summaryrefslogtreecommitdiff
path: root/rest-extras/flickr-proxy-call.c
diff options
context:
space:
mode:
authorRoss Burton <ross@linux.intel.com>2010-07-06 11:24:52 +0100
committerRoss Burton <ross@linux.intel.com>2010-07-08 21:17:06 +0100
commit77903df0256907073e0d8cadd9bd6acf4ff3d2d4 (patch)
tree824a0efa1885b538c374cdb31c0e0b5d3a63b7f5 /rest-extras/flickr-proxy-call.c
parent23de181bdb4eae9fe769a8f20d5359cbf443e52a (diff)
downloadlibrest-77903df0256907073e0d8cadd9bd6acf4ff3d2d4.tar.gz
Port the proxies to use RestParam
Diffstat (limited to 'rest-extras/flickr-proxy-call.c')
-rw-r--r--rest-extras/flickr-proxy-call.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/rest-extras/flickr-proxy-call.c b/rest-extras/flickr-proxy-call.c
index a408925..77bd6bf 100644
--- a/rest-extras/flickr-proxy-call.c
+++ b/rest-extras/flickr-proxy-call.c
@@ -36,6 +36,7 @@ _prepare (RestProxyCall *call, GError **error)
FlickrProxy *proxy = NULL;
FlickrProxyPrivate *priv;
RestProxyCallPrivate *call_priv;
+ GHashTable *params;
char *s;
g_object_get (call, "proxy", &proxy, NULL);
@@ -53,7 +54,11 @@ _prepare (RestProxyCall *call, GError **error)
if (priv->token)
rest_proxy_call_add_param (call, "auth_token", priv->token);
- s = flickr_proxy_sign (proxy, call_priv->params);
+ /* Get the string params as a hash for signing */
+ params = rest_params_as_string_hash_table (call_priv->params);
+ s = flickr_proxy_sign (proxy, params);
+ g_hash_table_unref (params);
+
rest_proxy_call_add_param (call, "api_sig", s);
g_free (s);