[discident-glib] lib: Split out query message creation



commit 1ed9c3fb598c210899fde7f22c9347ec5652f767
Author: Bastien Nocera <hadess hadess net>
Date:   Wed Dec 5 23:56:46 2012 +0100

    lib: Split out query message creation

 discident-glib/discident-ean-glib.c |   28 ++++++++++++++++++++--------
 1 files changed, 20 insertions(+), 8 deletions(-)
---
diff --git a/discident-glib/discident-ean-glib.c b/discident-glib/discident-ean-glib.c
index 3a4eadb..85edc2a 100644
--- a/discident-glib/discident-ean-glib.c
+++ b/discident-glib/discident-ean-glib.c
@@ -265,6 +265,24 @@ parse_lookup_response (const char *response,
 	return TRUE;
 }
 
+static SoupMessage *
+create_query_message (DiscidentEan *ean,
+		      const char   *barcode)
+{
+	SoupMessage *msg;
+	char *uri, *data;
+
+	uri = get_search_uri (ean);
+	msg = soup_message_new ("POST", uri);
+	g_free (uri);
+
+	data = get_post_data (barcode);
+	soup_message_set_request (msg, "application/x-www-form-urlencoded",
+				  SOUP_MEMORY_TAKE, data, strlen (data));
+
+	return msg;
+}
+
 /**
  * discident_ean_lookup_sync:
  * @ean: a #DiscidentEan object representing a query
@@ -287,7 +305,7 @@ discident_ean_lookup_sync (DiscidentEan *ean,
 {
 	SoupSession *session;
 	SoupMessage *msg;
-	char *uri, *data, *response;
+	char *response;
 	int ret;
 
 	g_return_val_if_fail (DISCIDENT_IS_EAN (ean), FALSE);
@@ -302,13 +320,7 @@ discident_ean_lookup_sync (DiscidentEan *ean,
 	    SOUP_SESSION_ADD_FEATURE_BY_TYPE, SOUP_TYPE_PROXY_RESOLVER_GNOME,
 	    NULL);
 
-	uri = get_search_uri (ean);
-	msg = soup_message_new ("POST", uri);
-	g_free (uri);
-
-	data = get_post_data (barcode);
-	soup_message_set_request (msg, "application/x-www-form-urlencoded",
-				  SOUP_MEMORY_TAKE, data, strlen (data));
+	msg = create_query_message (ean, barcode);
 
 	response = NULL;
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]