Esempio n. 1
0
 public SignatureBuilder(ISigningKeyBuilder keyBuilder, IScopeBuilder scopeBuilder, ILogger <SignatureBuilder> logger, IOptions <S3Config> options)
 {
     _keyBuilder   = keyBuilder;
     _scopeBuilder = scopeBuilder;
     _logger       = logger;
     _options      = options;
 }
Esempio n. 2
0
        public SignatureBenchmarks()
        {
            S3Config config = new S3Config(new StringAccessKey("AKIAIOSFODNN7EXAMPLE", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"), AwsRegion.UsEast1);

            config.PayloadSignatureMode = SignatureMode.FullSignature;

            IOptions <S3Config> options = Options.Create(config);

            _signingKeyBuilder = new SigningKeyBuilder(options, NullLogger <SigningKeyBuilder> .Instance);
            IScopeBuilder scopeBuilder = new ScopeBuilder(options);

            _signatureBuilder = new SignatureBuilder(_signingKeyBuilder, scopeBuilder, NullLogger <SignatureBuilder> .Instance, options);
            _chunkSigBuilder  = new ChunkedSignatureBuilder(_signingKeyBuilder, scopeBuilder, NullLogger <ChunkedSignatureBuilder> .Instance);

            byte[] data = Encoding.UTF8.GetBytes("Hello world");

            _req = new PutObjectRequest("examplebucket", "benchmark", new MemoryStream(data));
            _req.SetHeader(AmzHeaders.XAmzContentSha256, CryptoHelper.Sha256Hash(data).HexEncode());

            _date = DateTimeOffset.UtcNow;
        }
Esempio n. 3
0
 public SignatureBuilder(ISigningKeyBuilder keyBuilder, IScopeBuilder scopeBuilder, ILogger <SignatureBuilder> logger)
 {
     _keyBuilder   = keyBuilder;
     _scopeBuilder = scopeBuilder;
     _logger       = logger;
 }