# HG changeset patch # User masca@cpw.pidgin.im # Date 1292393856 0 # Node ID 9be4761c87d4a6638cb69cf027e410ca96fb2db1 # Parent 1dcaaa68b245a3d7c1b3c90a2407d2a54f44e40d Add some constants used by P2Pv2. diff -r 1dcaaa68b245 -r 9be4761c87d4 libpurple/protocols/msn/p2p.h --- a/libpurple/protocols/msn/p2p.h Wed Dec 15 00:35:10 2010 +0000 +++ b/libpurple/protocols/msn/p2p.h Wed Dec 15 06:17:36 2010 +0000 @@ -56,6 +56,37 @@ } MsnP2Pv2Header; #pragma pack(pop) +typedef enum +{ + OP_NONE = 0x00; /**< None, Nothing required. */ + OP_SYN = 0x01; /**< SYN, just like TCP. */ + OP_RAK = 0x02; /**< Request for Ack. */ +} OpCode + +typedef enum +{ + TF_FIRST = 0x01; /**< The first package. */ + TF_OBJ = 0x04; /**< Payload contains binary data for MsnObject. */ + TF_FILE = 0x06; /**< Payload contains binary data. */ +} TF; + +typedef enum +{ + TLP_PEER_INFO = 0x01; /**< Client peer info */ + TLP_ACK = 0x02; /**< ACK */ + TLP_NAK = 0x03; /**< NAK */ +} TLP; + +typedef enum +{ + TLP_LEN_PEER_INFO = 12; + TLP_LEN_ACK = 4; + TLP_LEN_NAK = 4; +} TLPLength; + +#define DLP_REMAINING 0x01; /**< Indicates the remaining data to transfer.*/ +#define DLP_REMAINING_LEN 8 + typedef struct { guint32 value;