comparison src/protocols/msn/transaction.h @ 9193:502707ca1836

[gaim-migrate @ 9988] Patch by Felipe Contreras to add MSN file transfer and buddy icons. Please test and report any bugs! committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sun, 06 Jun 2004 02:39:08 +0000
parents a7affa2e2986
children ab6636c5a136
comparison
equal deleted inserted replaced
9192:5655dcd94d0f 9193:502707ca1836
25 typedef struct _MsnTransaction MsnTransaction; 25 typedef struct _MsnTransaction MsnTransaction;
26 26
27 #include "command.h" 27 #include "command.h"
28 #include "cmdproc.h" 28 #include "cmdproc.h"
29 29
30 typedef void (*MsnTransCb)(MsnCmdProc *cmdproc, MsnCommand *cmd);
31
30 /** 32 /**
31 * A transaction. A command that will initiate the transaction. 33 * A transaction. A command that will initiate the transaction.
32 */ 34 */
33 struct _MsnTransaction 35 struct _MsnTransaction
34 { 36 {
47 MsnCommand *pendent_cmd; 49 MsnCommand *pendent_cmd;
48 }; 50 };
49 51
50 MsnTransaction *msn_transaction_new(const char *command, 52 MsnTransaction *msn_transaction_new(const char *command,
51 const char *format, ...); 53 const char *format, ...);
52
53 void msn_transaction_destroy(MsnTransaction *trans); 54 void msn_transaction_destroy(MsnTransaction *trans);
54 55
55 char *msn_transaction_to_string(MsnTransaction *trans); 56 char *msn_transaction_to_string(MsnTransaction *trans);
57 void msn_transaction_queue_cmd(MsnTransaction *trans, MsnCommand *cmd);
58 void msn_transaction_unqueue_cmd(MsnTransaction *trans, MsnCmdProc *cmdproc);
56 void msn_transaction_set_payload(MsnTransaction *trans, 59 void msn_transaction_set_payload(MsnTransaction *trans,
57 const char *payload, int payload_len); 60 const char *payload, int payload_len);
61 void msn_transaction_set_data(MsnTransaction *trans, void *data);
62 void msn_transaction_add_cb(MsnTransaction *trans, char *answer,
63 MsnTransCb cb, void *data);
58 64
59 #endif /* _MSN_TRANSACTION_H */ 65 #endif /* _MSN_TRANSACTION_H */