sP2P c++ STL *nix API  1.2
NAT traversal and peer-to-peer networking API providing all utilities needed to build peer-to-peer application straigth out of box
 All Classes Functions Variables Typedefs Enumerations Enumerator
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCsp2plib::AESClass for AES encryption/decription. Cryprion/Decryption is compatible with System.Security.Cryptography.Aes Some facts about AES for people meeting first time with it:
oCsp2plib::AESNetworkStreamProvides methods to prepare data to be sent crypted over networks channels and to decrypt received data. ATTENTION - This class algorithms are not standardized!!! This class is designed especially for use with SP2P API as easy to use utility. It uses specific methods to guaranty cryped data transmission without delays. Padding is not optional, this class handles padding in a way so excess data transmission is avoided as much as it can be. Use of this class for stream communication (TCP). For UDP datagrams crypting simply use AES class
oCsp2plib::config
oCsp2plib::DnsHelperCommon DNS functions
oCsp2plib::Guidsp2p Guid - .net compatible Guid object
oCsp2plib::IP4Address
oCsp2plib::IPEndPoint
oClist
|\Csp2plib::EventDelegateList< TYPE >
oCsp2plib::Logger
oCsp2plib::NetworkHelperUsefull socket functions.
oCsp2plib::Uninetwork::NetworkInterface
oCsp2plib::PeerPeer object
oCsp2plib::sP2PBase
|\Csp2plib::ConnectionManagerManages communication with checkpoint service hosted with supernode. ConnectionManager is main object you use with API. All client operations are initiated using methods in this class with exception of virtual index manager which is sub object of ConnectionManager (ConnnectionManager.VNIndexManager()).
oCsp2plib::sP2PDelegateBase
|oCsp2plib::Delegate< ConnectionManager *, bool, SessionFailReason >
|oCsp2plib::Delegate< ConnectionManager *, Peer *, ConnectionType, bool * >
|oCsp2plib::Delegate< Guid *, bool >
|oCsp2plib::Delegate< Peer *, Guid *, Guid *, Guid *, bool, PeerConnectFailureReason >
|oCsp2plib::Delegate< Peer *, int, bool, Guid *, int, int, int >
|oCsp2plib::Delegate< Type1 >
||oCsp2plib::DelegateMember< MembersObjectType, Type1, void >
||\Csp2plib::DelegateStatic< Type1, void >
|oCsp2plib::Delegate< Type1, Type2 >
||oCsp2plib::DelegateMember< MembersObjectType, Type1, Type2, void >
||\Csp2plib::DelegateStatic< Type1, Type2, void >
|oCsp2plib::Delegate< Type1, Type2, Type3 >
||oCsp2plib::DelegateMember< MembersObjectType, Type1, Type2, Type3, void >
||\Csp2plib::DelegateStatic< Type1, Type2, Type3, void >
|oCsp2plib::Delegate< Type1, Type2, Type3, Type4 >
||oCsp2plib::DelegateMember< MembersObjectType, Type1, Type2, Type3, Type4, void >
||\Csp2plib::DelegateStatic< Type1, Type2, Type3, Type4, void >
|oCsp2plib::Delegate< Type1, Type2, Type3, Type4, Type5 >
||oCsp2plib::DelegateMember< MembersObjectType, Type1, Type2, Type3, Type4, Type5, void >
||\Csp2plib::DelegateStatic< Type1, Type2, Type3, Type4, Type5, void >
|oCsp2plib::Delegate< Type1, Type2, Type3, Type4, Type5, Type6 >
||oCsp2plib::DelegateMember< MembersObjectType, Type1, Type2, Type3, Type4, Type5, Type6, void >
||\Csp2plib::DelegateStatic< Type1, Type2, Type3, Type4, Type5, Type6, void >
|oCsp2plib::Delegate< Type1, Type2, Type3, Type4, Type5, Type6, Type7 >
||oCsp2plib::DelegateMember< MembersObjectType, Type1, Type2, Type3, Type4, Type5, Type6, Type7, void >
||\Csp2plib::DelegateStatic< Type1, Type2, Type3, Type4, Type5, Type6, Type7, void >
|oCsp2plib::Delegate<>
||oCsp2plib::DelegateMember< MembersObjectType, void >
||\Csp2plib::DelegateStatic< void >
|oCsp2plib::Delegate< Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8 >
||oCsp2plib::DelegateMember< MembersObjectType, Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8 >
||\Csp2plib::DelegateStatic< Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8 >
|oCsp2plib::Delegate< Type1, Type2, Type3, Type4, Type5, Type6, Type7, void >
|oCsp2plib::Delegate< Type1, Type2, Type3, Type4, Type5, Type6, void >
|oCsp2plib::Delegate< Type1, Type2, Type3, Type4, Type5, void >
|oCsp2plib::Delegate< Type1, Type2, Type3, Type4, void >
|oCsp2plib::Delegate< Type1, Type2, Type3, void >
|oCsp2plib::Delegate< Type1, Type2, void >
|oCsp2plib::Delegate< Type1, void >
|\Csp2plib::Delegate< void >
oCsp2plib::sP2PEventBase
|oCsp2plib::Event< ConnectionManager * >
|oCsp2plib::Event< ConnectionManager *, ConnectionManagerStatus >
|oCsp2plib::Event< ConnectionManager *, IP4Address * >
|oCsp2plib::Event< ConnectionManager *, SessionFailReason >
|oCsp2plib::Event< const char * >
|oCsp2plib::Event< Guid * >
|oCsp2plib::Event< Guid *, bool >
|oCsp2plib::Event< Guid *, Guid *, Guid *, int, unsigned char *, int >
|oCsp2plib::Event< Guid *, Guid *, Guid *, PeerConnectFailureReason >
|oCsp2plib::Event< Peer *, Guid * >
|oCsp2plib::Event< Peer *, int, bool, Guid *, int, int, int >
|oCsp2plib::Event< Peer *, sp2plib::UInt32 >
|oCsp2plib::Event< Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8 >
|oCsp2plib::Event< Type1, Type2, Type3, Type4, Type5, Type6, Type7 >
|oCsp2plib::Event< Type1, Type2, Type3, Type4, Type5, Type6, void >
|oCsp2plib::Event< Type1, Type2, Type3, Type4, Type5, void >
|oCsp2plib::Event< Type1, Type2, Type3, Type4, void >
|oCsp2plib::Event< Type1, Type2, Type3, void >
|oCsp2plib::Event< Type1, Type2, void >
|oCsp2plib::Event< Type1, void >
|\Csp2plib::Event< void >
oCsp2plib::STUN
oCsp2plib::STUN::StunResponseStructure for storing data of stun query results
oCsp2plib::Uninetwork
oCsp2plib::UTILUsefull common functions
oCsp2plib::VNetworkVirtual network object
oCsp2plib::VNManagerUsed to send commands and receive results from virtual network index server
oCsp2plib::VObjectVirtual object for index server store
\Csp2plib::VUserVirtual user object