From 7c4fb8845b5b4f574fa0d7533528a9070f08c3d6 Mon Sep 17 00:00:00 2001 From: Thomas Hintz Date: Sat, 16 Apr 2011 19:00:13 -0400 Subject: [PATCH] First commit. --- amazon-s3.scm | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 amazon-s3.scm diff --git a/amazon-s3.scm b/amazon-s3.scm new file mode 100644 index 0000000..9a0db53 --- /dev/null +++ b/amazon-s3.scm @@ -0,0 +1,44 @@ +(use base64 sha1 srfi-1 http-client uri-common intarweb json) +(load "../hmac/hmac.scm") + +(define secret-access-key (make-parameter "")) + +(define (make-aws-authorization verb resource #!key (date #f) (amz-headers '()) (content-md5 #f) (content-type #f)) + (let* ((can-amz-headers (sort (map (lambda (header) + `(,(string-downcase (car header)) . ,(cdr header))) + amz-headers) + (lambda (v1 v2) + (string