Sophie

Sophie

distrib > Fedora > 13 > x86_64 > by-pkgid > 1f2597b8cd4761741c0cf8339ee797b4 > files > 2

twitux-0.69-4.fc12.src.rpm

--- trunk/src/twitux-network.c	2009/01/26 02:28:57	367
+++ trunk/src/twitux-network.c	2009/02/01 00:24:14	368
@@ -53,7 +53,8 @@
 									 gpointer               data);
 static void network_post_data		(const gchar           *url,
 									 gchar                 *formdata,
-									 SoupSessionCallback    callback);
+									 SoupSessionCallback    callback,
+									 gpointer               data);
 static gboolean	network_check_http 	(gint                   status_code);
 static void network_parser_free_lists (void);
 
@@ -261,7 +262,8 @@
 
 	network_post_data (TWITUX_API_POST_STATUS,
 					   formdata,
-					   network_cb_on_post);
+					   network_cb_on_post,
+					   NULL);
 }
 
 
@@ -276,7 +278,8 @@
 	
 	network_post_data (TWITUX_API_SEND_MESSAGE,
 					   formdata,
-					   network_cb_on_message);
+					   network_cb_on_message,
+					   NULL);
 }
 
 void
@@ -430,7 +433,7 @@
 	
 	url = g_strdup_printf (TWITUX_API_FOLLOWING_ADD, username);
 
-	network_get_data (url, network_cb_on_add, NULL);
+	network_post_data (url, NULL, network_cb_on_add, NULL);
 
 	g_free (url);
 }
@@ -447,7 +450,7 @@
 	
 	url = g_strdup_printf (TWITUX_API_FOLLOWING_DEL, user->screen_name);
 
-	network_get_data (url, network_cb_on_del, user);
+	network_post_data (url, NULL, network_cb_on_del, user);
 
 	g_free (url);
 }
@@ -473,7 +476,8 @@
 static void
 network_post_data (const gchar           *url,
 				   gchar                 *formdata,
-				   SoupSessionCallback    callback)
+				   SoupSessionCallback    callback,
+				   gpointer               data)
 {
 	SoupMessage *msg;
 
@@ -488,13 +492,16 @@
 	soup_message_headers_append (msg->request_headers,
 								 "X-Twitter-Client-URL", TWITUX_HEADER_URL);
 
-	soup_message_set_request (msg, 
-							  "application/x-www-form-urlencoded",
-							  SOUP_MEMORY_TAKE,
-							  formdata,
-							  strlen (formdata));
+	if (formdata)
+	{
+		soup_message_set_request (msg, 
+								  "application/x-www-form-urlencoded",
+								  SOUP_MEMORY_TAKE,
+								  formdata,
+								  strlen (formdata));
+	}
 
-	soup_session_queue_message (soup_connection, msg, callback, NULL);
+	soup_session_queue_message (soup_connection, msg, callback, data);
 }