Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
  • 13 commits
  • 7 files changed
  • 0 comments
  • 1 contributor
33 Build.PL
... ... @@ -0,0 +1,33 @@
  1 +#!perl
  2 +use strict;
  3 +use warnings;
  4 +use Module::Build;
  5 +
  6 +my $build = Module::Build->new(
  7 + create_license => 1,
  8 + create_readme => 1,
  9 + dist_abstract => 'Interface to Azure Blob Service',
  10 + dist_author => 'Leon Brocard <acme@astray.com>',
  11 + license => 'perl',
  12 + meta_merge => {
  13 + resources => {
  14 + homepage => 'http://search.cpan.org/dist/Net-Azure-BlobService/',
  15 + },
  16 + },
  17 + 'meta-spec' => {
  18 + version => '2',
  19 + url => 'http://search.cpan.org/perldoc?CPAN::Meta::Spec',
  20 + },
  21 + module_name => 'Net::Azure::BlobService',
  22 + needs_compiler => 1,
  23 + requires => {
  24 + 'Digest::MD5' => 0,
  25 + 'Digest::SHA' => 0,
  26 + 'LWP::UserAgent' => 0,
  27 + 'MIME::Base64' => 0,
  28 + 'Moose' => 0,
  29 +
  30 + },
  31 + sign => 1,
  32 +);
  33 +$build->create_build_script;
4 CHANGES
... ... @@ -0,0 +1,4 @@
  1 +Revision history for Perl module Net::Azure::BlobService:
  2 +
  3 +0.35 Mon Jan 9 21:01:23 GMT 2012
  4 + - initial release
379 LICENSE
... ... @@ -0,0 +1,379 @@
  1 +This software is copyright (c) 2012 by Leon Brocard <acme@astray.com>.
  2 +
  3 +This is free software; you can redistribute it and/or modify it under
  4 +the same terms as the Perl 5 programming language system itself.
  5 +
  6 +Terms of the Perl programming language system itself
  7 +
  8 +a) the GNU General Public License as published by the Free
  9 + Software Foundation; either version 1, or (at your option) any
  10 + later version, or
  11 +b) the "Artistic License"
  12 +
  13 +--- The GNU General Public License, Version 1, February 1989 ---
  14 +
  15 +This software is Copyright (c) 2012 by Leon Brocard <acme@astray.com>.
  16 +
  17 +This is free software, licensed under:
  18 +
  19 + The GNU General Public License, Version 1, February 1989
  20 +
  21 + GNU GENERAL PUBLIC LICENSE
  22 + Version 1, February 1989
  23 +
  24 + Copyright (C) 1989 Free Software Foundation, Inc.
  25 + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  26 +
  27 + Everyone is permitted to copy and distribute verbatim copies
  28 + of this license document, but changing it is not allowed.
  29 +
  30 + Preamble
  31 +
  32 + The license agreements of most software companies try to keep users
  33 +at the mercy of those companies. By contrast, our General Public
  34 +License is intended to guarantee your freedom to share and change free
  35 +software--to make sure the software is free for all its users. The
  36 +General Public License applies to the Free Software Foundation's
  37 +software and to any other program whose authors commit to using it.
  38 +You can use it for your programs, too.
  39 +
  40 + When we speak of free software, we are referring to freedom, not
  41 +price. Specifically, the General Public License is designed to make
  42 +sure that you have the freedom to give away or sell copies of free
  43 +software, that you receive source code or can get it if you want it,
  44 +that you can change the software or use pieces of it in new free
  45 +programs; and that you know you can do these things.
  46 +
  47 + To protect your rights, we need to make restrictions that forbid
  48 +anyone to deny you these rights or to ask you to surrender the rights.
  49 +These restrictions translate to certain responsibilities for you if you
  50 +distribute copies of the software, or if you modify it.
  51 +
  52 + For example, if you distribute copies of a such a program, whether
  53 +gratis or for a fee, you must give the recipients all the rights that
  54 +you have. You must make sure that they, too, receive or can get the
  55 +source code. And you must tell them their rights.
  56 +
  57 + We protect your rights with two steps: (1) copyright the software, and
  58 +(2) offer you this license which gives you legal permission to copy,
  59 +distribute and/or modify the software.
  60 +
  61 + Also, for each author's protection and ours, we want to make certain
  62 +that everyone understands that there is no warranty for this free
  63 +software. If the software is modified by someone else and passed on, we
  64 +want its recipients to know that what they have is not the original, so
  65 +that any problems introduced by others will not reflect on the original
  66 +authors' reputations.
  67 +
  68 + The precise terms and conditions for copying, distribution and
  69 +modification follow.
  70 +
  71 + GNU GENERAL PUBLIC LICENSE
  72 + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  73 +
  74 + 0. This License Agreement applies to any program or other work which
  75 +contains a notice placed by the copyright holder saying it may be
  76 +distributed under the terms of this General Public License. The
  77 +"Program", below, refers to any such program or work, and a "work based
  78 +on the Program" means either the Program or any work containing the
  79 +Program or a portion of it, either verbatim or with modifications. Each
  80 +licensee is addressed as "you".
  81 +
  82 + 1. You may copy and distribute verbatim copies of the Program's source
  83 +code as you receive it, in any medium, provided that you conspicuously and
  84 +appropriately publish on each copy an appropriate copyright notice and
  85 +disclaimer of warranty; keep intact all the notices that refer to this
  86 +General Public License and to the absence of any warranty; and give any
  87 +other recipients of the Program a copy of this General Public License
  88 +along with the Program. You may charge a fee for the physical act of
  89 +transferring a copy.
  90 +
  91 + 2. You may modify your copy or copies of the Program or any portion of
  92 +it, and copy and distribute such modifications under the terms of Paragraph
  93 +1 above, provided that you also do the following:
  94 +
  95 + a) cause the modified files to carry prominent notices stating that
  96 + you changed the files and the date of any change; and
  97 +
  98 + b) cause the whole of any work that you distribute or publish, that
  99 + in whole or in part contains the Program or any part thereof, either
  100 + with or without modifications, to be licensed at no charge to all
  101 + third parties under the terms of this General Public License (except
  102 + that you may choose to grant warranty protection to some or all
  103 + third parties, at your option).
  104 +
  105 + c) If the modified program normally reads commands interactively when
  106 + run, you must cause it, when started running for such interactive use
  107 + in the simplest and most usual way, to print or display an
  108 + announcement including an appropriate copyright notice and a notice
  109 + that there is no warranty (or else, saying that you provide a
  110 + warranty) and that users may redistribute the program under these
  111 + conditions, and telling the user how to view a copy of this General
  112 + Public License.
  113 +
  114 + d) You may charge a fee for the physical act of transferring a
  115 + copy, and you may at your option offer warranty protection in
  116 + exchange for a fee.
  117 +
  118 +Mere aggregation of another independent work with the Program (or its
  119 +derivative) on a volume of a storage or distribution medium does not bring
  120 +the other work under the scope of these terms.
  121 +
  122 + 3. You may copy and distribute the Program (or a portion or derivative of
  123 +it, under Paragraph 2) in object code or executable form under the terms of
  124 +Paragraphs 1 and 2 above provided that you also do one of the following:
  125 +
  126 + a) accompany it with the complete corresponding machine-readable
  127 + source code, which must be distributed under the terms of
  128 + Paragraphs 1 and 2 above; or,
  129 +
  130 + b) accompany it with a written offer, valid for at least three
  131 + years, to give any third party free (except for a nominal charge
  132 + for the cost of distribution) a complete machine-readable copy of the
  133 + corresponding source code, to be distributed under the terms of
  134 + Paragraphs 1 and 2 above; or,
  135 +
  136 + c) accompany it with the information you received as to where the
  137 + corresponding source code may be obtained. (This alternative is
  138 + allowed only for noncommercial distribution and only if you
  139 + received the program in object code or executable form alone.)
  140 +
  141 +Source code for a work means the preferred form of the work for making
  142 +modifications to it. For an executable file, complete source code means
  143 +all the source code for all modules it contains; but, as a special
  144 +exception, it need not include source code for modules which are standard
  145 +libraries that accompany the operating system on which the executable
  146 +file runs, or for standard header files or definitions files that
  147 +accompany that operating system.
  148 +
  149 + 4. You may not copy, modify, sublicense, distribute or transfer the
  150 +Program except as expressly provided under this General Public License.
  151 +Any attempt otherwise to copy, modify, sublicense, distribute or transfer
  152 +the Program is void, and will automatically terminate your rights to use
  153 +the Program under this License. However, parties who have received
  154 +copies, or rights to use copies, from you under this General Public
  155 +License will not have their licenses terminated so long as such parties
  156 +remain in full compliance.
  157 +
  158 + 5. By copying, distributing or modifying the Program (or any work based
  159 +on the Program) you indicate your acceptance of this license to do so,
  160 +and all its terms and conditions.
  161 +
  162 + 6. Each time you redistribute the Program (or any work based on the
  163 +Program), the recipient automatically receives a license from the original
  164 +licensor to copy, distribute or modify the Program subject to these
  165 +terms and conditions. You may not impose any further restrictions on the
  166 +recipients' exercise of the rights granted herein.
  167 +
  168 + 7. The Free Software Foundation may publish revised and/or new versions
  169 +of the General Public License from time to time. Such new versions will
  170 +be similar in spirit to the present version, but may differ in detail to
  171 +address new problems or concerns.
  172 +
  173 +Each version is given a distinguishing version number. If the Program
  174 +specifies a version number of the license which applies to it and "any
  175 +later version", you have the option of following the terms and conditions
  176 +either of that version or of any later version published by the Free
  177 +Software Foundation. If the Program does not specify a version number of
  178 +the license, you may choose any version ever published by the Free Software
  179 +Foundation.
  180 +
  181 + 8. If you wish to incorporate parts of the Program into other free
  182 +programs whose distribution conditions are different, write to the author
  183 +to ask for permission. For software which is copyrighted by the Free
  184 +Software Foundation, write to the Free Software Foundation; we sometimes
  185 +make exceptions for this. Our decision will be guided by the two goals
  186 +of preserving the free status of all derivatives of our free software and
  187 +of promoting the sharing and reuse of software generally.
  188 +
  189 + NO WARRANTY
  190 +
  191 + 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
  192 +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
  193 +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
  194 +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  195 +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  196 +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
  197 +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
  198 +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
  199 +REPAIR OR CORRECTION.
  200 +
  201 + 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  202 +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
  203 +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
  204 +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
  205 +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
  206 +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  207 +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  208 +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  209 +POSSIBILITY OF SUCH DAMAGES.
  210 +
  211 + END OF TERMS AND CONDITIONS
  212 +
  213 + Appendix: How to Apply These Terms to Your New Programs
  214 +
  215 + If you develop a new program, and you want it to be of the greatest
  216 +possible use to humanity, the best way to achieve this is to make it
  217 +free software which everyone can redistribute and change under these
  218 +terms.
  219 +
  220 + To do so, attach the following notices to the program. It is safest to
  221 +attach them to the start of each source file to most effectively convey
  222 +the exclusion of warranty; and each file should have at least the
  223 +"copyright" line and a pointer to where the full notice is found.
  224 +
  225 + <one line to give the program's name and a brief idea of what it does.>
  226 + Copyright (C) 19yy <name of author>
  227 +
  228 + This program is free software; you can redistribute it and/or modify
  229 + it under the terms of the GNU General Public License as published by
  230 + the Free Software Foundation; either version 1, or (at your option)
  231 + any later version.
  232 +
  233 + This program is distributed in the hope that it will be useful,
  234 + but WITHOUT ANY WARRANTY; without even the implied warranty of
  235 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  236 + GNU General Public License for more details.
  237 +
  238 + You should have received a copy of the GNU General Public License
  239 + along with this program; if not, write to the Free Software
  240 + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
  241 +
  242 +
  243 +Also add information on how to contact you by electronic and paper mail.
  244 +
  245 +If the program is interactive, make it output a short notice like this
  246 +when it starts in an interactive mode:
  247 +
  248 + Gnomovision version 69, Copyright (C) 19xx name of author
  249 + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  250 + This is free software, and you are welcome to redistribute it
  251 + under certain conditions; type `show c' for details.
  252 +
  253 +The hypothetical commands `show w' and `show c' should show the
  254 +appropriate parts of the General Public License. Of course, the
  255 +commands you use may be called something other than `show w' and `show
  256 +c'; they could even be mouse-clicks or menu items--whatever suits your
  257 +program.
  258 +
  259 +You should also get your employer (if you work as a programmer) or your
  260 +school, if any, to sign a "copyright disclaimer" for the program, if
  261 +necessary. Here a sample; alter the names:
  262 +
  263 + Yoyodyne, Inc., hereby disclaims all copyright interest in the
  264 + program `Gnomovision' (a program to direct compilers to make passes
  265 + at assemblers) written by James Hacker.
  266 +
  267 + <signature of Ty Coon>, 1 April 1989
  268 + Ty Coon, President of Vice
  269 +
  270 +That's all there is to it!
  271 +
  272 +
  273 +--- The Artistic License 1.0 ---
  274 +
  275 +This software is Copyright (c) 2012 by Leon Brocard <acme@astray.com>.
  276 +
  277 +This is free software, licensed under:
  278 +
  279 + The Artistic License 1.0
  280 +
  281 +The Artistic License
  282 +
  283 +Preamble
  284 +
  285 +The intent of this document is to state the conditions under which a Package
  286 +may be copied, such that the Copyright Holder maintains some semblance of
  287 +artistic control over the development of the package, while giving the users of
  288 +the package the right to use and distribute the Package in a more-or-less
  289 +customary fashion, plus the right to make reasonable modifications.
  290 +
  291 +Definitions:
  292 +
  293 + - "Package" refers to the collection of files distributed by the Copyright
  294 + Holder, and derivatives of that collection of files created through
  295 + textual modification.
  296 + - "Standard Version" refers to such a Package if it has not been modified,
  297 + or has been modified in accordance with the wishes of the Copyright
  298 + Holder.
  299 + - "Copyright Holder" is whoever is named in the copyright or copyrights for
  300 + the package.
  301 + - "You" is you, if you're thinking about copying or distributing this Package.
  302 + - "Reasonable copying fee" is whatever you can justify on the basis of media
  303 + cost, duplication charges, time of people involved, and so on. (You will
  304 + not be required to justify it to the Copyright Holder, but only to the
  305 + computing community at large as a market that must bear the fee.)
  306 + - "Freely Available" means that no fee is charged for the item itself, though
  307 + there may be fees involved in handling the item. It also means that
  308 + recipients of the item may redistribute it under the same conditions they
  309 + received it.
  310 +
  311 +1. You may make and give away verbatim copies of the source form of the
  312 +Standard Version of this Package without restriction, provided that you
  313 +duplicate all of the original copyright notices and associated disclaimers.
  314 +
  315 +2. You may apply bug fixes, portability fixes and other modifications derived
  316 +from the Public Domain or from the Copyright Holder. A Package modified in such
  317 +a way shall still be considered the Standard Version.
  318 +
  319 +3. You may otherwise modify your copy of this Package in any way, provided that
  320 +you insert a prominent notice in each changed file stating how and when you
  321 +changed that file, and provided that you do at least ONE of the following:
  322 +
  323 + a) place your modifications in the Public Domain or otherwise make them
  324 + Freely Available, such as by posting said modifications to Usenet or an
  325 + equivalent medium, or placing the modifications on a major archive site
  326 + such as ftp.uu.net, or by allowing the Copyright Holder to include your
  327 + modifications in the Standard Version of the Package.
  328 +
  329 + b) use the modified Package only within your corporation or organization.
  330 +
  331 + c) rename any non-standard executables so the names do not conflict with
  332 + standard executables, which must also be provided, and provide a separate
  333 + manual page for each non-standard executable that clearly documents how it
  334 + differs from the Standard Version.
  335 +
  336 + d) make other distribution arrangements with the Copyright Holder.
  337 +
  338 +4. You may distribute the programs of this Package in object code or executable
  339 +form, provided that you do at least ONE of the following:
  340 +
  341 + a) distribute a Standard Version of the executables and library files,
  342 + together with instructions (in the manual page or equivalent) on where to
  343 + get the Standard Version.
  344 +
  345 + b) accompany the distribution with the machine-readable source of the Package
  346 + with your modifications.
  347 +
  348 + c) accompany any non-standard executables with their corresponding Standard
  349 + Version executables, giving the non-standard executables non-standard
  350 + names, and clearly documenting the differences in manual pages (or
  351 + equivalent), together with instructions on where to get the Standard
  352 + Version.
  353 +
  354 + d) make other distribution arrangements with the Copyright Holder.
  355 +
  356 +5. You may charge a reasonable copying fee for any distribution of this
  357 +Package. You may charge any fee you choose for support of this Package. You
  358 +may not charge a fee for this Package itself. However, you may distribute this
  359 +Package in aggregate with other (possibly commercial) programs as part of a
  360 +larger (possibly commercial) software distribution provided that you do not
  361 +advertise this Package as a product of your own.
  362 +
  363 +6. The scripts and library files supplied as input to or produced as output
  364 +from the programs of this Package do not automatically fall under the copyright
  365 +of this Package, but belong to whomever generated them, and may be sold
  366 +commercially, and may be aggregated with this Package.
  367 +
  368 +7. C or perl subroutines supplied by you and linked into this Package shall not
  369 +be considered part of this Package.
  370 +
  371 +8. The name of the Copyright Holder may not be used to endorse or promote
  372 +products derived from this software without specific prior written permission.
  373 +
  374 +9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
  375 +WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  376 +MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  377 +
  378 +The End
  379 +
7 MANIFEST
... ... @@ -0,0 +1,7 @@
  1 +Build.PL
  2 +CHANGES
  3 +examples/simple.pl
  4 +lib/Net/Azure/BlobService.pm
  5 +LICENSE
  6 +MANIFEST This list of files
  7 +README
52 README
... ... @@ -0,0 +1,52 @@
  1 +NAME
  2 + Net::Azure::BlobService - Interface to Azure Blob Service
  3 +
  4 +SYNOPSIS
  5 + my $blobservice = Net::Azure::BlobService->new(
  6 + primary_access_key => $primary_access_key );
  7 +
  8 + # Get Blob Service Properties
  9 + my $uri = URI->new("https://$account.blob.core.windows.net/");
  10 + $uri->query_form( [ restype => 'service', comp => 'properties' ] );
  11 + my $request = GET $uri;
  12 +
  13 + my $response = $blobservice->make_http_request($request);
  14 +
  15 +DESCRIPTION
  16 + This module provides access to the REST interface to Windows Azure
  17 + Platform Blob Service for storing text and binary data:
  18 +
  19 + http://msdn.microsoft.com/en-us/library/windowsazure/dd135733.aspx
  20 +
  21 + You must sign up to a storage account and obtain a primary access key.
  22 + Create an HTTP request as per the page above and this module can sign
  23 + the request, make the request and return an HTTP::Response object.
  24 +
  25 + See the examples/ directory for more examples on calling different Blob
  26 + Service operations.
  27 +
  28 + This module intentionally does not interpret the response, but typically
  29 + it will have content type of 'application/xml' which you can parse with
  30 + your favourite XML parser.
  31 +
  32 +METHODS
  33 + make_http_request
  34 + Sign and make an HTTP request:
  35 +
  36 + my $response = $blobservice->make_http_request($request);
  37 +
  38 + sign_http_request
  39 + Sign an HTTP request:
  40 +
  41 + my $signed_request = $blobservice->sign_http_request($request);
  42 +
  43 +AUTHOR
  44 + Leon Brocard <acme@astray.com>
  45 +
  46 +COPYRIGHT
  47 + Copyright (C) 2012, Leon Brocard.
  48 +
  49 +LICENSE
  50 + This module is free software; you can redistribute it or modify it under
  51 + the same terms as Perl itself.
  52 +
2  play.pl → examples/simple.pl
@@ -5,9 +5,7 @@
5 5 use 5.14.0;
6 6 use HTTP::Request;
7 7 use HTTP::Request::Common qw(GET HEAD PUT DELETE);
8   -use LWP::UserAgent;
9 8 use Net::Azure::BlobService;
10   -use URI::URL;
11 9 use URI::QueryParam;
12 10 use XML::LibXML;
13 11
65 lib/Net/Azure/BlobService.pm
@@ -2,8 +2,10 @@ package Net::Azure::BlobService;
2 2 use HTTP::Date;
3 3 use Digest::MD5 qw(md5_base64);
4 4 use Digest::SHA qw(hmac_sha256_base64);
  5 +use LWP::UserAgent;
5 6 use MIME::Base64;
6 7 use Moose;
  8 +our $VERSION = '0.35';
7 9
8 10 has 'primary_access_key' => ( is => 'ro', isa => 'Str', required => 1 );
9 11 has 'user_agent' => (
@@ -69,3 +71,66 @@ sub make_http_request {
69 71 }
70 72
71 73 __PACKAGE__->meta->make_immutable;
  74 +
  75 +__END__
  76 +
  77 +=head1 NAME
  78 +
  79 +Net::Azure::BlobService - Interface to Azure Blob Service
  80 +
  81 +=head1 SYNOPSIS
  82 +
  83 + my $blobservice = Net::Azure::BlobService->new(
  84 + primary_access_key => $primary_access_key );
  85 +
  86 + # Get Blob Service Properties
  87 + my $uri = URI->new("https://$account.blob.core.windows.net/");
  88 + $uri->query_form( [ restype => 'service', comp => 'properties' ] );
  89 + my $request = GET $uri;
  90 +
  91 + my $response = $blobservice->make_http_request($request);
  92 +
  93 +=head1 DESCRIPTION
  94 +
  95 +This module provides access to the REST interface to Windows Azure Platform Blob
  96 +Service for storing text and binary data:
  97 +
  98 + http://msdn.microsoft.com/en-us/library/windowsazure/dd135733.aspx
  99 +
  100 +You must sign up to a storage account and obtain a primary access key. Create an
  101 +HTTP request as per the page above and this module can sign the request, make
  102 +the request and return an HTTP::Response object.
  103 +
  104 +See the examples/ directory for more examples on calling different Blob Service
  105 +operations.
  106 +
  107 +This module intentionally does not interpret the response, but typically it will
  108 +have content type of 'application/xml' which you can parse with your favourite
  109 +XML parser.
  110 +
  111 +=head1 METHODS
  112 +
  113 +=head2 make_http_request
  114 +
  115 +Sign and make an HTTP request:
  116 +
  117 + my $response = $blobservice->make_http_request($request);
  118 +
  119 +=head2 sign_http_request
  120 +
  121 +Sign an HTTP request:
  122 +
  123 + my $signed_request = $blobservice->sign_http_request($request);
  124 +
  125 +=head1 AUTHOR
  126 +
  127 +Leon Brocard <acme@astray.com>
  128 +
  129 +=head1 COPYRIGHT
  130 +
  131 +Copyright (C) 2012, Leon Brocard.
  132 +
  133 +=head1 LICENSE
  134 +
  135 +This module is free software; you can redistribute it or
  136 +modify it under the same terms as Perl itself.

No commit comments for this range

Something went wrong with that request. Please try again.