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