# HG changeset patch # User Tobias Markmann # Date 1218323278 0 # Node ID 24b97b8359ffa596d8cd252dae2b56122c799f91 # Parent f9322be084c46f6a62cedd3476c7b707f2d85252 * preparing handling of multiple requests for pipelining support diff -r f9322be084c4 -r 24b97b8359ff libpurple/protocols/jabber/bosh.c --- a/libpurple/protocols/jabber/bosh.c Sat Aug 09 22:16:11 2008 +0000 +++ b/libpurple/protocols/jabber/bosh.c Sat Aug 09 23:07:58 2008 +0000 @@ -105,7 +105,16 @@ static void jabber_bosh_http_connection_receive(gpointer data, gint source, PurpleInputCondition condition) { PurpleHTTPConnection *conn = data; + PurpleHTTPResponse *response = conn->current_response; + purple_debug_info("jabber", "jabber_bosh_http_connection_receive\n"); + if (response) { + // data for current response + + } else { + // new response + response = conn->current_response = g_new0(PurpleHTTPResponse, 1); + } } void jabber_bosh_http_connection_init(PurpleHTTPConnection *conn, PurpleAccount *account, char *host, int port) { @@ -113,6 +122,7 @@ conn->host = host; conn->port = port; conn->connect_cb = NULL; + conn->current_response = NULL; conn->requests = g_queue_new(); } diff -r f9322be084c4 -r 24b97b8359ff libpurple/protocols/jabber/bosh.h --- a/libpurple/protocols/jabber/bosh.h Sat Aug 09 22:16:11 2008 +0000 +++ b/libpurple/protocols/jabber/bosh.h Sat Aug 09 23:07:58 2008 +0000 @@ -65,6 +65,7 @@ PurpleConnection *conn; PurpleAccount *account; GQueue *requests; + PurpleHTTPResponse *current_response; int pih; PurpleHTTPConnectionConnectFunction connect_cb; void *userdata;