request_signer.js 973 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var AWS = require('../core');
  2. var inherit = AWS.util.inherit;
  3. /**
  4. * @api private
  5. */
  6. AWS.Signers.RequestSigner = inherit({
  7. constructor: function RequestSigner(request) {
  8. this.request = request;
  9. },
  10. setServiceClientId: function setServiceClientId(id) {
  11. this.serviceClientId = id;
  12. },
  13. getServiceClientId: function getServiceClientId() {
  14. return this.serviceClientId;
  15. }
  16. });
  17. AWS.Signers.RequestSigner.getVersion = function getVersion(version) {
  18. switch (version) {
  19. case 'v2': return AWS.Signers.V2;
  20. case 'v3': return AWS.Signers.V3;
  21. case 's3v4': return AWS.Signers.V4;
  22. case 'v4': return AWS.Signers.V4;
  23. case 's3': return AWS.Signers.S3;
  24. case 'v3https': return AWS.Signers.V3Https;
  25. case 'bearer': return AWS.Signers.Bearer;
  26. }
  27. throw new Error('Unknown signing version ' + version);
  28. };
  29. require('./v2');
  30. require('./v3');
  31. require('./v3https');
  32. require('./v4');
  33. require('./s3');
  34. require('./presign');
  35. require('./bearer');