Mercurial > pidgin
changeset 31553:135868ec0aa9
propagate from branch 'im.pidgin.pidgin' (head 8707e10aca1fa6ef13a2a00f24760fb2ed97f641)
to branch 'im.pidgin.cpw.masca.p2p' (head 941c9038bb0859c618dd334ada00158485678d24)
author | masca@cpw.pidgin.im |
---|---|
date | Tue, 04 Jan 2011 04:06:36 +0000 |
parents | 8c6a1fa21f43 (current diff) 9be4761c87d4 (diff) |
children | fe1a13094237 |
files | libpurple/protocols/msn/p2p.h |
diffstat | 1 files changed, 31 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/libpurple/protocols/msn/p2p.h Mon Jan 03 19:18:07 2011 +0000 +++ b/libpurple/protocols/msn/p2p.h Tue Jan 04 04:06:36 2011 +0000 @@ -55,6 +55,37 @@ guint32 base_id; } MsnP2Pv2Header; +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;