libpurple/protocols/msn/slpmsg_part.h

Wed, 16 Jun 2010 21:25:11 +0000

author
Jorge Villaseñor <masca@cpw.pidgin.im>
date
Wed, 16 Jun 2010 21:25:11 +0000
branch
soc.2010.msn-tlc
changeset 30998
d6daed2e1e30
child 31007
336b38bb5876
permissions
-rw-r--r--

Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.

30998
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
1 #ifndef MSN_SLPMSG_PART_H
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
2 #define MSN_SLPMSG_PART_H
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
3
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
4 #include "p2p.h"
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
5
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
6 typedef struct _MsnSlpMessagePart MsnSlpMessagePart;
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
7 typedef void (*MsnSlpPartCb)(MsnSlpMessagePart *part, void *data);
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
8
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
9 struct _MsnSlpMessagePart
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
10 {
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
11 MsnP2PHeader *header;
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
12 MsnP2PFooter *footer;
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
13
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
14 MsnSlpPartCb ack_cb;
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
15 MsnSlpPartCb nack_cb;
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
16
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
17 guchar *buffer;
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
18 size_t size;
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
19 };
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
20
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
21 MsnSlpMessagePart *msn_slpmsgpart_new(MsnP2PHeader *header, MsnP2PFooter *footer);
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
22
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
23 MsnSlpMessagePart *msn_slpmsgpart_new_from_data(const char *data, size_t data_len);
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
24
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
25 void msn_slpmsgpart_destroy(MsnSlpMessagePart *part);
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
26
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
27 void msn_slpmsgpart_set_bin_data(MsnSlpMessagePart *part, const void *data, size_t len);
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
28
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
29 char *msn_slpmsgpart_serialize(MsnSlpMessagePart *part, size_t *ret_size);
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
30
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
31 void msn_slpmsgpart_ack(MsnSlpMessagePart *part, void *data);
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
32
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
33 void msn_slpmsgpart_nak(MsnSlpMessagePart *part, void *data);
d6daed2e1e30 Introduce SlpMessagePart, It will replace MsnMessage in every Slp related code so MsnMessage just get used where it makes sense, in the Switchboard.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
diff changeset
34 #endif /* MSN_SLPMSG_PART_H */

mercurial