public SignatureBuilder(ISigningKeyBuilder keyBuilder, IScopeBuilder scopeBuilder, ILogger <SignatureBuilder> logger, IOptions <S3Config> options) { _keyBuilder = keyBuilder; _scopeBuilder = scopeBuilder; _logger = logger; _options = options; }
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; }
public SignatureBuilder(ISigningKeyBuilder keyBuilder, IScopeBuilder scopeBuilder, ILogger <SignatureBuilder> logger) { _keyBuilder = keyBuilder; _scopeBuilder = scopeBuilder; _logger = logger; }