EDPacket.h File Reference

#include "Packet.h"

Include dependency graph for EDPacket.h:

This graph shows which files directly or indirectly include this file:


Classes

struct  ED2K_TCP_HEADER
struct  ED2K_UDP_HEADER
struct  ED2K_PART_HEADER
struct  ED2K_PART_HEADER_I64
struct  ED2K_PACKET_DESC
class  CEDPacket
class  CEDPacket::CEDPacketPool
class  CEDTag

Defines

#define ED2K_VERSION   0x3D
#define ED2K_PROTOCOL_EDONKEY   0xE3
#define ED2K_PROTOCOL_PACKED   0xD4
#define ED2K_PROTOCOL_EMULE   0xC5
#define ED2K_PROTOCOL_MLDONKEY   0x00
#define ED2K_PROTOCOL_MET   0x0E
#define ED2K_C2S_LOGINREQUEST   0x01
#define ED2K_C2S_GETSERVERLIST   0x14
#define ED2K_C2S_OFFERFILES   0x15
#define ED2K_C2S_SEARCHREQUEST   0x16
#define ED2K_C2S_SEARCHUSER   0x1a
#define ED2K_C2S_GETSOURCES   0x19
#define ED2K_C2S_CALLBACKREQUEST   0x1C
#define ED2K_C2S_MORERESULTS   0x21
#define ED2K_S2C_REJECTED   0x05
#define ED2K_S2C_SERVERMESSAGE   0x38
#define ED2K_S2C_IDCHANGE   0x40
#define ED2K_S2C_SERVERLIST   0x32
#define ED2K_S2C_SEARCHRESULTS   0x33
#define ED2K_S2C_FOUNDSOURCES   0x42
#define ED2K_S2C_SERVERSTATUS   0x34
#define ED2K_S2C_SERVERIDENT   0x41
#define ED2K_S2C_CALLBACKREQUESTED   0x35
#define ED2K_C2SG_SEARCHREQUEST3   0x90
#define ED2K_C2SG_SEARCHREQUEST2   0x92
#define ED2K_C2SG_GETSOURCES2   0x94
#define ED2K_C2SG_SERVERSTATUSREQUEST   0x96
#define ED2K_S2CG_SERVERSTATUS   0x97
#define ED2K_C2SG_SEARCHREQUEST   0x98
#define ED2K_S2CG_SEARCHRESULT   0x99
#define ED2K_C2SG_GETSOURCES   0x9A
#define ED2K_S2CG_FOUNDSOURCES   0x9B
#define ED2K_C2SG_CALLBACKREQUEST   0x9C
#define ED2K_S2CG_CALLBACKFAIL   0x9E
#define ED2K_C2C_HELLO   0x01
#define ED2K_C2C_HELLOANSWER   0x4C
#define ED2K_C2C_FILEREQUEST   0x58
#define ED2K_C2C_FILEREQANSWER   0x59
#define ED2K_C2C_FILENOTFOUND   0x48
#define ED2K_C2C_FILESTATUS   0x50
#define ED2K_C2C_QUEUEREQUEST   0x54
#define ED2K_C2C_QUEUERELEASE   0x56
#define ED2K_C2C_QUEUERANK   0x5C
#define ED2K_C2C_STARTUPLOAD   0x55
#define ED2K_C2C_FINISHUPLOAD   0x57
#define ED2K_C2C_REQUESTPARTS   0x47
#define ED2K_C2C_SENDINGPART   0x46
#define ED2K_C2C_FILESTATUSREQUEST   0x4F
#define ED2K_C2C_HASHSETREQUEST   0x51
#define ED2K_C2C_HASHSETANSWER   0x52
#define ED2K_C2C_ASKSHAREDFILES   0x4A
#define ED2K_C2C_ASKSHAREDFILESANSWER   0x4B
#define ED2K_C2C_MESSAGE   0x4E
#define ED2K_C2C_EMULEINFO   0x01
#define ED2K_C2C_EMULEINFOANSWER   0x02
#define ED2K_C2C_COMPRESSEDPART   0x40
#define ED2K_C2C_QUEUERANKING   0x60
#define ED2K_C2C_FILEDESC   0x61
#define ED2K_C2C_REQUESTSOURCES   0x81
#define ED2K_C2C_ANSWERSOURCES   0x82
#define ED2K_C2C_REQUESTPREVIEW   0x90
#define ED2K_C2C_PREVIEWANWSER   0x91
#define ED2K_C2C_COMPRESSEDPART_I64   0xA1
#define ED2K_C2C_SENDINGPART_I64   0xA2
#define ED2K_C2C_REQUESTPARTS_I64   0xA3
#define ED2K_C2C_UDP_REASKFILEPING   0x90
#define ED2K_C2C_UDP_REASKACK   0x91
#define ED2K_C2C_UDP_FILENOTFOUND   0x92
#define ED2K_C2C_UDP_QUEUEFULL   0x93
#define ED2K_SERVER_TCP_DEFLATE   0x00000001
#define ED2K_SERVER_TCP_SMALLTAGS   0x00000008
#define ED2K_SERVER_TCP_UNICODE   0x00000010
#define ED2K_SERVER_TCP_GETSOURCES2   0x00000020
#define ED2K_SERVER_TCP_RELATEDSEARCH   0x00000040
#define ED2K_SERVER_TCP_64BITSIZE   0x00000080
#define ED2K_SERVER_UDP_GETSOURCES   0x00000001
#define ED2K_SERVER_UDP_GETFILES   0x00000002
#define ED2K_SERVER_UDP_UNICODE   0x00000010
#define ED2K_SERVER_UDP_GETSOURCES2   0x00000020
#define ED2K_SERVER_UDP_64BITSIZE   0x00000080
#define ED2K_TAG_NULL   0x00
#define ED2K_TAG_HASH   0x01
#define ED2K_TAG_STRING   0x02
#define ED2K_TAG_INT   0x03
#define ED2K_TAG_FLOAT   0x04
#define ED2K_TAG_BOOL   0x05
#define ED2K_TAG_BOOL_ARRAY   0x06
#define ED2K_TAG_BLOB   0x07
#define ED2K_TAG_UINT16   0x08
#define ED2K_TAG_UINT8   0x09
#define ED2K_TAG_UNUSED   0x0A
#define ED2K_TAG_SHORTSTRING   0x11
#define ED2K_TAG_STRING1   0x11
#define ED2K_TAG_STRING16   0x20
#define ED2K_ST_SERVERNAME   0x01
#define ED2K_ST_DESCRIPTION   0x0B
#define ED2K_ST_PING   0x0C
#define ED2K_ST_PREFERENCE   0x0E
#define ED2K_ST_FAIL   0x0D
#define ED2K_ST_DYNIP   0x85
#define ED2K_ST_LASTPING   0x86
#define ED2K_ST_MAXUSERS   0x87
#define ED2K_ST_MAXFILES   0x88
#define ED2K_ST_UDPFLAGS   0x92
#define ED2K_CT_NAME   0x01
#define ED2K_CT_PORT   0x0F
#define ED2K_CT_VERSION   0x11
#define ED2K_CT_FLAGS   0x20
#define ED2K_CT_MODVERSION   0x55
#define ED2K_CT_UDPPORTS   0xF9
#define ED2K_CT_FEATUREVERSIONS   0xFA
#define ED2K_CT_SOFTWAREVERSION   0xFB
#define ED2K_CT_UNKNOWN1   0xFC
#define ED2K_CT_UNKNOWN2   0xFD
#define ED2K_CT_MOREFEATUREVERSIONS   0xFE
#define ED2K_CT_UNKNOWN3   0xFF
#define ED2K_FT_FILENAME   0x01
#define ED2K_FT_FILESIZE   0x02
#define ED2K_FT_FILETYPE   0x03
#define ED2K_FT_FILEFORMAT   0x04
#define ED2K_FT_LASTSEENCOMPLETE   0x05
#define ED2K_FT_TRANSFERED   0x08
#define ED2K_FT_GAPSTART   0x09
#define ED2K_FT_GAPEND   0x0A
#define ED2K_FT_PARTFILENAME   0x12
#define ED2K_FT_PRIORITY   0x13
#define ED2K_FT_STATUS   0x14
#define ED2K_FT_SOURCES   0x15
#define ED2K_FT_PERMISSIONS   0x16
#define ED2K_FT_ULPRIORITY   0x17
#define ED2K_FT_COMPLETESOURCES   0x30
#define ED2K_FT_FILESIZEUPPER   0x32
#define ED2K_FT_ATTRANSFERED   0x50
#define ED2K_FT_ATREQUESTED   0x51
#define ED2K_FT_ATACCEPTED   0x52
#define ED2K_FT_LENGTH   0xD3
#define ED2K_FT_BITRATE   0xD4
#define ED2K_FT_CODEC   0xD5
#define ED2K_FT_FILERATING   0xF7
#define ED2K_ET_COMPRESSION   0x20
#define ED2K_ET_UDPPORT   0x21
#define ED2K_ET_UDPVER   0x22
#define ED2K_ET_SOURCEEXCHANGE   0x23
#define ED2K_ET_COMMENTS   0x24
#define ED2K_ET_EXTENDEDREQUEST   0x25
#define ED2K_ET_COMPATIBLECLIENT   0x26
#define ED2K_ET_FEATURES   0x27
#define ED2K_MAXFILESINPACKET   0x20
#define ED2K_MESSAGE_MAX   500
#define ED2K_COMMENT_MAX   250
#define MAX_SIZE_32BIT   0xFFFFFFFF
#define ED2K_COMPATIBLECLIENT_ID   ED2K_CLIENT_ID
#define ED2K_CLIENT_UNKNOWN   0xFF
#define ED2K_CLIENT_MOD   0xFE
#define ED2K_VERSION_COMPRESSION   0x01
#define ED2K_VERSION_UDP   0x02
#define ED2K_VERSION_SOURCEEXCHANGE   0x02
#define ED2K_VERSION_COMMENTS   0x01
#define ED2K_VERSION_EXTENDEDREQUEST   0x02
#define ED2K_VERSION_AICH   0x00
#define ED2K_VERSION_SECUREID   0x00

Define Documentation

#define ED2K_C2C_ANSWERSOURCES   0x82

#define ED2K_C2C_ASKSHAREDFILES   0x4A

#define ED2K_C2C_ASKSHAREDFILESANSWER   0x4B

#define ED2K_C2C_COMPRESSEDPART   0x40

#define ED2K_C2C_COMPRESSEDPART_I64   0xA1

#define ED2K_C2C_EMULEINFO   0x01

#define ED2K_C2C_EMULEINFOANSWER   0x02

#define ED2K_C2C_FILEDESC   0x61

#define ED2K_C2C_FILENOTFOUND   0x48

#define ED2K_C2C_FILEREQANSWER   0x59

#define ED2K_C2C_FILEREQUEST   0x58

#define ED2K_C2C_FILESTATUS   0x50

#define ED2K_C2C_FILESTATUSREQUEST   0x4F

#define ED2K_C2C_FINISHUPLOAD   0x57

#define ED2K_C2C_HASHSETANSWER   0x52

#define ED2K_C2C_HASHSETREQUEST   0x51

#define ED2K_C2C_HELLO   0x01

#define ED2K_C2C_HELLOANSWER   0x4C

#define ED2K_C2C_MESSAGE   0x4E

#define ED2K_C2C_PREVIEWANWSER   0x91

#define ED2K_C2C_QUEUERANK   0x5C

#define ED2K_C2C_QUEUERANKING   0x60

#define ED2K_C2C_QUEUERELEASE   0x56

#define ED2K_C2C_QUEUEREQUEST   0x54

#define ED2K_C2C_REQUESTPARTS   0x47

#define ED2K_C2C_REQUESTPARTS_I64   0xA3

#define ED2K_C2C_REQUESTPREVIEW   0x90

#define ED2K_C2C_REQUESTSOURCES   0x81

#define ED2K_C2C_SENDINGPART   0x46

#define ED2K_C2C_SENDINGPART_I64   0xA2

#define ED2K_C2C_STARTUPLOAD   0x55

#define ED2K_C2C_UDP_FILENOTFOUND   0x92

#define ED2K_C2C_UDP_QUEUEFULL   0x93

#define ED2K_C2C_UDP_REASKACK   0x91

#define ED2K_C2C_UDP_REASKFILEPING   0x90

#define ED2K_C2S_CALLBACKREQUEST   0x1C

#define ED2K_C2S_GETSERVERLIST   0x14

#define ED2K_C2S_GETSOURCES   0x19

#define ED2K_C2S_LOGINREQUEST   0x01

#define ED2K_C2S_MORERESULTS   0x21

#define ED2K_C2S_OFFERFILES   0x15

#define ED2K_C2S_SEARCHREQUEST   0x16

#define ED2K_C2S_SEARCHUSER   0x1a

#define ED2K_C2SG_CALLBACKREQUEST   0x9C

#define ED2K_C2SG_GETSOURCES   0x9A

#define ED2K_C2SG_GETSOURCES2   0x94

#define ED2K_C2SG_SEARCHREQUEST   0x98

#define ED2K_C2SG_SEARCHREQUEST2   0x92

#define ED2K_C2SG_SEARCHREQUEST3   0x90

#define ED2K_C2SG_SERVERSTATUSREQUEST   0x96

#define ED2K_CLIENT_MOD   0xFE

#define ED2K_CLIENT_UNKNOWN   0xFF

#define ED2K_COMMENT_MAX   250

#define ED2K_COMPATIBLECLIENT_ID   ED2K_CLIENT_ID

#define ED2K_CT_FEATUREVERSIONS   0xFA

#define ED2K_CT_FLAGS   0x20

#define ED2K_CT_MODVERSION   0x55

#define ED2K_CT_MOREFEATUREVERSIONS   0xFE

#define ED2K_CT_NAME   0x01

#define ED2K_CT_PORT   0x0F

#define ED2K_CT_SOFTWAREVERSION   0xFB

#define ED2K_CT_UDPPORTS   0xF9

#define ED2K_CT_UNKNOWN1   0xFC

#define ED2K_CT_UNKNOWN2   0xFD

#define ED2K_CT_UNKNOWN3   0xFF

#define ED2K_CT_VERSION   0x11

#define ED2K_ET_COMMENTS   0x24

#define ED2K_ET_COMPATIBLECLIENT   0x26

#define ED2K_ET_COMPRESSION   0x20

#define ED2K_ET_EXTENDEDREQUEST   0x25

#define ED2K_ET_FEATURES   0x27

#define ED2K_ET_SOURCEEXCHANGE   0x23

#define ED2K_ET_UDPPORT   0x21

#define ED2K_ET_UDPVER   0x22

#define ED2K_FT_ATACCEPTED   0x52

#define ED2K_FT_ATREQUESTED   0x51

#define ED2K_FT_ATTRANSFERED   0x50

#define ED2K_FT_BITRATE   0xD4

#define ED2K_FT_CODEC   0xD5

#define ED2K_FT_COMPLETESOURCES   0x30

#define ED2K_FT_FILEFORMAT   0x04

#define ED2K_FT_FILENAME   0x01

#define ED2K_FT_FILERATING   0xF7

#define ED2K_FT_FILESIZE   0x02

#define ED2K_FT_FILESIZEUPPER   0x32

#define ED2K_FT_FILETYPE   0x03

#define ED2K_FT_GAPEND   0x0A

#define ED2K_FT_GAPSTART   0x09

#define ED2K_FT_LASTSEENCOMPLETE   0x05

#define ED2K_FT_LENGTH   0xD3

#define ED2K_FT_PARTFILENAME   0x12

#define ED2K_FT_PERMISSIONS   0x16

#define ED2K_FT_PRIORITY   0x13

#define ED2K_FT_SOURCES   0x15

#define ED2K_FT_STATUS   0x14

#define ED2K_FT_TRANSFERED   0x08

#define ED2K_FT_ULPRIORITY   0x17

#define ED2K_MAXFILESINPACKET   0x20

#define ED2K_MESSAGE_MAX   500

#define ED2K_PROTOCOL_EDONKEY   0xE3

#define ED2K_PROTOCOL_EMULE   0xC5

#define ED2K_PROTOCOL_MET   0x0E

#define ED2K_PROTOCOL_MLDONKEY   0x00

#define ED2K_PROTOCOL_PACKED   0xD4

#define ED2K_S2C_CALLBACKREQUESTED   0x35

#define ED2K_S2C_FOUNDSOURCES   0x42

#define ED2K_S2C_IDCHANGE   0x40

#define ED2K_S2C_REJECTED   0x05

#define ED2K_S2C_SEARCHRESULTS   0x33

#define ED2K_S2C_SERVERIDENT   0x41

#define ED2K_S2C_SERVERLIST   0x32

#define ED2K_S2C_SERVERMESSAGE   0x38

#define ED2K_S2C_SERVERSTATUS   0x34

#define ED2K_S2CG_CALLBACKFAIL   0x9E

#define ED2K_S2CG_FOUNDSOURCES   0x9B

#define ED2K_S2CG_SEARCHRESULT   0x99

#define ED2K_S2CG_SERVERSTATUS   0x97

#define ED2K_SERVER_TCP_64BITSIZE   0x00000080

#define ED2K_SERVER_TCP_DEFLATE   0x00000001

#define ED2K_SERVER_TCP_GETSOURCES2   0x00000020

#define ED2K_SERVER_TCP_RELATEDSEARCH   0x00000040

#define ED2K_SERVER_TCP_SMALLTAGS   0x00000008

#define ED2K_SERVER_TCP_UNICODE   0x00000010

#define ED2K_SERVER_UDP_64BITSIZE   0x00000080

#define ED2K_SERVER_UDP_GETFILES   0x00000002

#define ED2K_SERVER_UDP_GETSOURCES   0x00000001

#define ED2K_SERVER_UDP_GETSOURCES2   0x00000020

#define ED2K_SERVER_UDP_UNICODE   0x00000010

#define ED2K_ST_DESCRIPTION   0x0B

#define ED2K_ST_DYNIP   0x85

#define ED2K_ST_FAIL   0x0D

#define ED2K_ST_LASTPING   0x86

#define ED2K_ST_MAXFILES   0x88

#define ED2K_ST_MAXUSERS   0x87

#define ED2K_ST_PING   0x0C

#define ED2K_ST_PREFERENCE   0x0E

#define ED2K_ST_SERVERNAME   0x01

#define ED2K_ST_UDPFLAGS   0x92

#define ED2K_TAG_BLOB   0x07

#define ED2K_TAG_BOOL   0x05

#define ED2K_TAG_BOOL_ARRAY   0x06

#define ED2K_TAG_FLOAT   0x04

#define ED2K_TAG_HASH   0x01

#define ED2K_TAG_INT   0x03

#define ED2K_TAG_NULL   0x00

#define ED2K_TAG_SHORTSTRING   0x11

#define ED2K_TAG_STRING   0x02

#define ED2K_TAG_STRING1   0x11

#define ED2K_TAG_STRING16   0x20

#define ED2K_TAG_UINT16   0x08

#define ED2K_TAG_UINT8   0x09

#define ED2K_TAG_UNUSED   0x0A

#define ED2K_VERSION   0x3D

#define ED2K_VERSION_AICH   0x00

#define ED2K_VERSION_COMMENTS   0x01

#define ED2K_VERSION_COMPRESSION   0x01

#define ED2K_VERSION_EXTENDEDREQUEST   0x02

#define ED2K_VERSION_SECUREID   0x00

#define ED2K_VERSION_SOURCEEXCHANGE   0x02

#define ED2K_VERSION_UDP   0x02

#define MAX_SIZE_32BIT   0xFFFFFFFF


Generated on Wed Aug 8 03:45:50 2007 for Shareaza by  doxygen 1.5.2