| ED2KPacket::AcceptUploadReq | Empty packet, indicating an accepted upload request (e.g |
| ED2KPacket::AnswerSources | AnswerSources packet is the expected answer to SourceExchReq packet, and contains the list of sources corresponding to a file hash |
| ED2KPacket::CallbackReq | This packet indicates that a remote client wishes us to "call back" to it |
| ED2KPacket::CancelTransfer | CancelTransfer packet indicates that the receiver of this packet should stop sending data |
| ED2KPacket::ChangeId | ChangeId packet indicates the sending client changed it's ID on the net from oldId to newId |
| Client | Client object encapsulates a single remote client that we are communicating with |
| Detail::ClientExtBase | Base class for "Client Extensions" - state-dependant parts of Client constructed as needed; Encapsulates m_parent pointer, which the extension can use to access the parent object |
| ClientList | ClientList manages all clients currently in use |
| Detail::ClientListIndices | ClientList indexes |
| Detail::CList | ClientList type |
| Credits | Credits object represent one single client's credits entry |
| CreditsDb | CreditsDb class stores and maintains ClientCredits type objects, which represent eDonkey2000 client credits |
| Detail::CreditsDbIndices | |
| Detail::CreditsList | |
| ED2KPacket::DataChunk | DataChunk packet indicates a single data chunk send from one client to another |
| Download | Download is a wrapper class around ed2k-compatible PartData objects |
| Detail::DownloadInfo | DownloadInfo object controls downloading data from the remote client |
| DownloadList | DownloadList is a container for Download objects, wrapping around PartData objects |
| DownloadList::Iter | Iterator for the underlying implementation |
| ED2K | |
| ED2KConfig | |
| ED2KFile | ED2KFile class represents a file as is known to ED2K network |
| ED2KParser< Parent > | ED2KParser template class provides a generic interface for parsing ED2K network stream |
| ED2KParser< Parent >::InternalPacket | InternalPacket structure is a temporary storage for a single packet data |
| ED2KParser< Parent >::PacketFactory | PacketFactory is an abstract base class for specific packet factories, which handle specific packet construction and user callbacks after packet construction |
| ED2KSearchResult | SearchFile is a customized ED2KFile which adds search-result related members |
| ED2KPacket::FileDesc | FileDesc packet contains the rating and the comment of the file |
| ED2KPacket::FileName | FileName is the expected response to ReqFile, and contains the hash, and the file name corresponding to that hash |
| ED2KPacket::FileNotFound | Indicates that the requested file (via last ReaskFilePing) was not found |
| ED2KPacket::FileStatus | Finalizing the upload request sequence, this packet is sent by the uploading client to indicate that the file is ready to be uploaded |
| ED2KPacket::FoundSources | This is server's response to ReqSources packet, and contains the list of sources for the given hash |
| ED2KPacket::GetServerList | Sent to server, this requests the server to send us its current known servers list |
| ED2KPacket::GlobFoundSources | Response to UDP GlobGetSources, this packet includes hash and list of sources corresponding to that hash |
| ED2KPacket::GlobGetSources | Global source aquisition; sent via UDP, and contains one or more file hashes, for which we wish to get sources for |
| ED2KPacket::GlobStatReq | Global stats request; requests server to respond it's current users/files counts |
| ED2KPacket::GlobStatRes | Global stats response - includes the servers current users/files counts |
| ED2KPacket::HashSet | HashSet packet is answer to ReqHashSet packet, and contains the hashset corresponding to the requested filehash |
| ED2KPacket::Hello | Hello packet is used to initialize a communication with another client |
| ED2KPacket::HelloAnswer | HelloAnswer packet is the expected response to Hello packet |
| ED2KPacket::IdChange | IdChange packet is sent by servers after establishing a connection with the server to notify the client of their new ID |
| ED2KPacket::InvalidPacket | Exception class, thrown when invalid packets are found during parsing |
| ED2KPacket::LoginRequest | LoginRequest packet is sent to server after establishing the connection to let the server know we are there |
| ED2KPacket::Message | A text message sent from one client to another client |
| Detail::MIDownloadList | |
| Detail::MIDownloadListIterator | |
| Detail::MIServerList | |
| ED2KPacket::MuleInfo | |
| ED2KPacket::MuleInfoAnswer | MuleInfoAnswer packet is the response to MuleInfo packet, and contains the exact same data as MuleInfo packet |
| ED2KPacket::MuleQueueRank | MuleQueueRank packet is different from QueueRanking packet only from implementation point of view |
| ED2KPacket::NoFile | Answer to SetReqFileId packet, this indicates that we are not sharing the file currently |
| ED2KPacket::OfferFiles | OfferFiles packet is used in eDonkey2000 network to publish shared files to currently connected server |
| ED2KPacket::PackedChunk | Emule extended packet, this contains packed data chunk |
| ED2KPacket::Packet | Abstract base Packet class defines a virtual destructor, and few convenience methods for usage by derived classes |
| ParseError | |
| ED2KPacket::PortTest | PortTest isn't exactly part of eDonkey2000 nor eMule extended protocol; it is instead used to verify correct firewall configurations, for example, by a website with an appropriate button |
| ED2KPacket::PublicKey | PublicKey packet is the expected response to SecIdentState packet which requested PublicKey; it contains - the remote client's public key ofcourse |
| PublicKey | PublicKey indicates an entities public RSA key |
| Detail::QTIter | |
| Detail::QueryTimeExtractor | Last udp query time extractor functor |
| ED2KPacket::QueueFull | QueueFull indicates that the remote client's queue is .. |
| Detail::QueueInfo | QueueInfo object is part of Client object that represents the queue state |
| ED2KPacket::QueueRanking | Indicates the queue ranking of a queued client |
| ED2KPacket::ReaskAck | ReaskAck is an expected response to ReaskFilePing packet, ant includes the remote queue ranking |
| ED2KPacket::ReaskFilePing | Used to ping sources every 20 minutes to verify that we are still queued for our requested file |
| ED2KPacket::ReqCallback | Request the callback from a LowID client |
| ED2KPacket::ReqChunks | Requests (up to) three parts, indicated by the three ranges |
| ED2KPacket::ReqFile | ReqFile indicates that the sender wishes us to to upload the file to him |
| ED2KPacket::ReqHashSet | ReqHashSet packet is used to request a hashset from remote client |
| ED2KPacket::ReqSources | Request sources for a hash from server |
| ED2KPacket::Search | Search packet is used in client<->server communication to perform a search on one or more servers |
| ED2KPacket::SearchResult | SearchResult packet is sent by server, and contains one or more search results |
| ED2KPacket::SecIdentState | Initiate Secure Identification with remote client; requests the remote client to send us signature (and if needed) also publickey |
| Detail::Server | Server represents one server object |
| Detail::ServerAddrExtractor | ServerAddr extractor functor |
| ED2KPacket::ServerIdent | ServerIdent is a response from server to GetServerList packet, and includes information about the server |
| ServerList | ServerList class encapsulates the list of known servers |
| ED2KPacket::ServerList | ServerList packet is sent by servers in response to GetServerList packet, and contains a list of known servers to the source |
| Detail::ServerListIndices | Server list structure, sorted by IP address and name |
| ED2KPacket::ServerMessage | ServerMessage is a free-form string message sent by servers after successful login |
| Detail::ServerNameExtractor | ServerName extractor functor |
| ED2KPacket::ServerStatus | ServerStatus is a packet sent by servers after establishing a connection, containing number of users and files currently on the server |
| ED2KPacket::SetReqFileId | SetReqFileId is the last request from the client, binding the requested file to the hash sent in this packet |
| ED2KPacket::Signature | Signature packet is the expected response to SecIdentState packet which requested Signature; it contains - the remote client's signature ofcourse |
| ED2KPacket::SourceExchReq | SourceExchReq packet is sent from one client to another in order to request all sources the remote client knows for a hash |
| Detail::SourceInfo | SourceInfo indicates a client which has one (or more) files to offer to us |
| ED2KPacket::StartUploadReq | StartUploadReq finalizes the upload request sequence |
| Tag | Tag class represents one Tag in the protocol |
| TagError | Exception class, thrown when Tag parsing fails |
| Detail::UploadInfo | UploadInfo object is a part of Client object that represents the upload state |