# HG changeset patch # User masca@cpw.pidgin.im # Date 1275599784 0 # Node ID 83eb90d18a96a7c6d5c90c19ecb7a0b4e430b70e # Parent e03f912141dde83bfbe70e12e91b96e0aae53e2b Actually add the new file. diff -r e03f912141dd -r 83eb90d18a96 libpurple/protocols/msn/p2p.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libpurple/protocols/msn/p2p.h Thu Jun 03 21:16:24 2010 +0000 @@ -0,0 +1,41 @@ +#ifndef MSN_P2P_H +#define MSN_P2P_H + +#include "msg.h" + +#pragma pack(push,1) +typedef struct { + guint32 session_id; + guint32 seq_id; + guint64 offset; + guint64 total_size; + guint32 length; + guint32 flags; + guint32 ack_id; + guint32 ack_uid; + guint64 ack_size; +/* guint8 body[1]; */ +} MsnP2PBinaryHeader; +#pragma pack(pop) + +typedef enum +{ + P2P_NO_FLAG = 0x0, /**< No flags specified */ + P2P_OUT_OF_ORDER = 0x1, /**< Chunk out-of-order */ + P2P_ACK = 0x2, /**< Acknowledgement */ + P2P_PENDING_INVITE = 0x4, /**< There is a pending invite */ + P2P_BINARY_ERROR = 0x8, /**< Error on the binary level */ + P2P_MSN_OBJ_DATA = 0x20, /**< MsnObject data */ + P2P_WML2009_COMP = 0x1000000, /**< Compatibility with WLM 2009 */ + P2P_FILE_DATA = 0x1000030 /**< File transfer data */ +} MsnP2PHeaderFlag; +/* Info From: + * http://msnpiki.msnfanatic.com/index.php/MSNC:P2Pv1_Headers#Flags + * http://trac.kmess.org/changeset/ba04d0c825769d23370511031c47f6be75fe9b86 + * #7180 + */ + +#define P2P_PACKET_HEADER_SIZE sizeof(MsnP2PBinaryHeader) + + +#endif /* MSN_P2P_H */