comparison src/protocols/msn/servconn.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 c30d81b4dd22
children ab6636c5a136
comparison
equal deleted inserted replaced
9192:5655dcd94d0f 9193:502707ca1836
22 #ifndef _MSN_SERVCONN_H_ 22 #ifndef _MSN_SERVCONN_H_
23 #define _MSN_SERVCONN_H_ 23 #define _MSN_SERVCONN_H_
24 24
25 typedef struct _MsnServConn MsnServConn; 25 typedef struct _MsnServConn MsnServConn;
26 26
27 #include "session.h"
27 #include "cmdproc.h" 28 #include "cmdproc.h"
29
28 #include "proxy.h" 30 #include "proxy.h"
29
30 #include "msg.h"
31 #include "httpmethod.h" 31 #include "httpmethod.h"
32 32
33 #include "session.h" 33 /*
34 #include "msg.h"
35 #include "history.h"
36 */
34 37
35 typedef enum 38 typedef enum
36 { 39 {
37 MSN_SERVER_NS, 40 MSN_SERVER_NS,
38 MSN_SERVER_SB, 41 MSN_SERVER_SB,
60 int inpa; 63 int inpa;
61 64
62 char *rx_buf; 65 char *rx_buf;
63 int rx_len; 66 int rx_len;
64 67
65 int payload_len; 68 size_t payload_len;
66 69
67 gboolean (*connect_cb)(MsnServConn *servconn); 70 void (*connect_cb)(MsnServConn *);
68 void (*disconnect_cb)(MsnServConn *servconn); 71 /* void (*failed_io_cb)(MsnServConn *); */
69 72 void (*disconnect_cb)(MsnServConn *);
73 void (*data_free_cb)(void *data);
70 void *data; 74 void *data;
71 }; 75 };
72 76
73 MsnServConn *msn_servconn_new(MsnSession *session, MsnServConnType type); 77 MsnServConn *msn_servconn_new(MsnSession *session, MsnServConnType type);
74
75 void msn_servconn_destroy(MsnServConn *servconn); 78 void msn_servconn_destroy(MsnServConn *servconn);
76 79
77 gboolean msn_servconn_connect(MsnServConn *servconn, const char *host, 80 gboolean msn_servconn_connect(MsnServConn *servconn, const char *host, int port);
78 int port);
79 void msn_servconn_disconnect(MsnServConn *servconn); 81 void msn_servconn_disconnect(MsnServConn *servconn);
80 82
81 void msn_servconn_set_connect_cb(MsnServConn *servconn, 83 void msn_servconn_set_connect_cb(MsnServConn *servconn,
82 gboolean (*connect_cb)(MsnServConn *servconn)); 84 void (*connect_cb)(MsnServConn *));
83
84 void msn_servconn_set_disconnect_cb(MsnServConn *servconn, 85 void msn_servconn_set_disconnect_cb(MsnServConn *servconn,
85 void (*disconnect_cb)(MsnServConn *servconn)); 86 void (*disconnect_cb)(MsnServConn *));
86 87 void msn_servconn_set_failed_io_cb(MsnServConn *servconn,
87 size_t msn_servconn_write(MsnServConn *servconn, const char *buf, 88 void (*failed_io_cb)(MsnServConn *));
88 size_t size); 89 size_t msn_servconn_write(MsnServConn *servconn, const char *buf, size_t size);
89 90
90 #endif /* _MSN_SERVCONN_H_ */ 91 #endif /* _MSN_SERVCONN_H_ */