[discident-glib] lib: Split out query message creation
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [discident-glib] lib: Split out query message creation
- Date: Wed, 5 Dec 2012 23:39:01 +0000 (UTC)
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]