Mercurial > pidgin
diff libpurple/protocols/msn/soap2.h @ 20528:06527cc0f79b
removes public handle to soap connection, instead a connection is looked up
from session
author | Ka-Hing Cheung <khc@hxbc.us> |
---|---|
date | Mon, 24 Sep 2007 05:29:07 +0000 |
parents | 0034d7e89032 |
children | 719ce4acfcb9 |
line wrap: on
line diff
--- a/libpurple/protocols/msn/soap2.h Fri Sep 21 06:50:40 2007 +0000 +++ b/libpurple/protocols/msn/soap2.h Mon Sep 24 05:29:07 2007 +0000 @@ -33,77 +33,24 @@ #include <glib.h> typedef struct _MsnSoapMessage MsnSoapMessage; -typedef struct _MsnSoapConnection2 MsnSoapConnection2; -typedef struct _MsnSoapRequest MsnSoapRequest; -typedef struct _MsnSoapResponse MsnSoapResponse; - -typedef void (*MsnSoapCallback)(MsnSoapConnection2 *conn, - MsnSoapRequest *req, MsnSoapResponse *resp, gpointer cb_data); +typedef void (*MsnSoapCallback)(MsnSoapMessage *request, + MsnSoapMessage *response, gpointer cb_data); struct _MsnSoapMessage { + char *action; xmlnode *xml; GSList *headers; - - char *buf; - gsize buf_len; - gsize buf_count; -}; - -struct _MsnSoapRequest { - MsnSoapMessage *message; - char *action; - - MsnSoapCallback cb; - gpointer data; - - char *host; - char *path; }; -struct _MsnSoapResponse { - MsnSoapMessage *message; - int code; - gboolean seen_newline; - int body_len; -}; - -struct _MsnSoapConnection2 { - MsnSession *session; - - char *path; - - PurpleSslConnection *ssl; - gboolean connected; - - guint idle_handle; - guint io_handle; - GQueue *queue; - - MsnSoapRequest *request; - MsnSoapResponse *response; -}; - -MsnSoapConnection2 *msn_soap_connection2_new(MsnSession *session); - -void msn_soap_connection2_post(MsnSoapConnection2 *conn, MsnSoapRequest *req, - MsnSoapCallback cb, gpointer data); - -void msn_soap_connection2_destroy(MsnSoapConnection2 *conn); - -MsnSoapMessage *msn_soap_message_new(void); - -void msn_soap_message_destroy(MsnSoapMessage *req); +MsnSoapMessage *msn_soap_message_new(const char *action, xmlnode *xml); void msn_soap_message_add_header(MsnSoapMessage *req, const char *name, const char *value); -MsnSoapRequest *msn_soap_request2_new(const char *host, const char *path, - const char *action); +void msn_soap_message_send(MsnSession *session, + MsnSoapMessage *message, const char *host, const char *path, + MsnSoapCallback cb, gpointer cb_data); -void msn_soap_request2_destroy(MsnSoapRequest *req); - -MsnSoapResponse *msn_soap_response_new(void); - -void msn_soap_response_destroy(MsnSoapResponse *resp); +void msn_soap_message_destroy(MsnSoapMessage *message); #endif