comparison libpurple/protocols/jabber/bosh.h @ 25043:15d9825a5621

* adding receive callback; preparing receiving and boot code
author Tobias Markmann <tfar@soc.pidgin.im>
date Tue, 05 Aug 2008 22:24:39 +0000
parents 1cbe5a9f6efb
children f9322be084c4
comparison
equal deleted inserted replaced
25042:1cbe5a9f6efb 25043:15d9825a5621
46 PurpleAccount *account; 46 PurpleAccount *account;
47 gboolean pipelining; 47 gboolean pipelining;
48 PurpleHTTPConnection *conn_a; 48 PurpleHTTPConnection *conn_a;
49 PurpleHTTPConnection *conn_b; 49 PurpleHTTPConnection *conn_b;
50 50
51 gboolean ready;
51 PurpleBOSHConnectionConnectFunction connect_cb; 52 PurpleBOSHConnectionConnectFunction connect_cb;
52 PurpleBOSHConnectionReciveFunction receive_cb; 53 PurpleBOSHConnectionReciveFunction receive_cb;
53 }; 54 };
54 55
55 struct _PurpleHTTPConnection { 56 struct _PurpleHTTPConnection {
56 int fd; 57 int fd;
57 char *host; 58 char *host;
58 int port; 59 int port;
59 int handle; 60 int handle;
61 int ie_handle;
60 PurpleConnection *conn; 62 PurpleConnection *conn;
61 PurpleAccount *account; 63 PurpleAccount *account;
62 GQueue *requests; 64 GQueue *requests;
63 65 int pih
64 PurpleHTTPConnectionConnectFunction connect_cb; 66 PurpleHTTPConnectionConnectFunction connect_cb;
65 void *userdata; 67 void *userdata;
66 }; 68 };
67 69
68 struct _PurpleHTTPRequest { 70 struct _PurpleHTTPRequest {
80 char *data; 82 char *data;
81 }; 83 };
82 84
83 void jabber_bosh_connection_init(PurpleBOSHConnection *conn, PurpleAccount *account, char *url); 85 void jabber_bosh_connection_init(PurpleBOSHConnection *conn, PurpleAccount *account, char *url);
84 void jabber_bosh_connection_connect(PurpleBOSHConnection *conn); 86 void jabber_bosh_connection_connect(PurpleBOSHConnection *conn);
87 void jabber_bosh_connection_send(PurpleBOSHConnection *conn, xmlnode *node);
85 88
86 void jabber_bosh_http_connection_init(PurpleHTTPConnection *conn, PurpleAccount *account, char *host, int port); 89 void jabber_bosh_http_connection_init(PurpleHTTPConnection *conn, PurpleAccount *account, char *host, int port);
87 void jabber_bosh_http_connection_connect(PurpleHTTPConnection *conn); 90 void jabber_bosh_http_connection_connect(PurpleHTTPConnection *conn);
88 void jabber_bosh_http_send_request(PurpleHTTPConnection *conn, PurpleHTTPRequest *req); 91 void jabber_bosh_http_send_request(PurpleHTTPConnection *conn, PurpleHTTPRequest *req);
89 void jabber_bosh_http_connection_clean(PurpleHTTPConnection *conn); 92 void jabber_bosh_http_connection_clean(PurpleHTTPConnection *conn);