[discident-glib] ean: Update Amazon REST signature documentation



commit a07223e96b71810db260b8565723fdced22e509c
Author: Bastien Nocera <hadess hadess net>
Date:   Mon Dec 21 17:45:55 2015 +0100

    ean: Update Amazon REST signature documentation

 discident-glib/discident-ean-amz-glib.c |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)
---
diff --git a/discident-glib/discident-ean-amz-glib.c b/discident-glib/discident-ean-amz-glib.c
index 7209d57..be95af2 100644
--- a/discident-glib/discident-ean-amz-glib.c
+++ b/discident-glib/discident-ean-amz-glib.c
@@ -54,6 +54,9 @@ get_timestamp (void)
        char *timestamp;
        char *ts_escaped;
 
+       /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
+        * step 1 */
+
        g_get_current_time (&tv);
        /* Amazon doesn't want sub-second information */
        tv.tv_usec = 0;
@@ -123,13 +126,13 @@ _sign_query (const char  *url,
        with_time = g_strdup_printf ("%s&Timestamp=%s", url, timestamp);
        VERIFY (with_time, 1);
 
-       /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+       /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
         * step 2 */
        with_time = replace (with_time, ",", "%2C", 0);
        with_time = replace (with_time, ":", "%3A", strstr (with_time, "?") - with_time);
        VERIFY(with_time, 2);
 
-       /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+       /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
         * step 3 */
        uri = soup_uri_new (with_time);
        params = g_strsplit (soup_uri_get_query (uri), "&", -1);
@@ -138,24 +141,24 @@ _sign_query (const char  *url,
                list = g_list_prepend (list, params[i]);
        g_free (params);
 
-       /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+       /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
         * step 4 */
        list = g_list_sort (list, byte_sort);
 
-       /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+       /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
         * step 5 */
        sorted = flatten_list (list);
 
        VERIFY (sorted, 5);
 
-       /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+       /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
         * step 6, 7 */
        to_sign = g_strdup_printf ("GET\n%s\n/onca/xml\n%s", soup_uri_get_host (uri), sorted);
        g_free (sorted);
 
        VERIFY (to_sign, 7);
 
-       /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+       /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
         * step 8 */
        hmac = g_hmac_new (G_CHECKSUM_SHA256, (guchar *) private_key, strlen (private_key));
        g_hmac_update (hmac, (const guchar *) to_sign, -1);
@@ -167,7 +170,7 @@ _sign_query (const char  *url,
        sig = g_base64_encode (buffer, len);
        VERIFY (sig, 8);
 
-       /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+       /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
         * step 9 */
 
        encoded_sig = soup_uri_encode (sig, NULL);
@@ -175,7 +178,7 @@ _sign_query (const char  *url,
        encoded_sig = replace (encoded_sig, "\\+", "%2B", 0);
        VERIFY (encoded_sig, 9);
 
-       /* http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/rest-signature.html
+       /* http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
         * step 10 */
 
        sig = g_strdup_printf ("Signature=%s", encoded_sig);


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