예제 #1
0
 internal BucketClientChannel(BucketWebClient client, string key, Bucket reader, IBucketWriter writer)
 {
     Client = client;
     Key    = key;
     Reader = reader;
     Writer = writer;
 }
예제 #2
0
 public TlsBucket(Bucket reader, IBucketWriter writer, string targetHost, int bufferSize = 16384)
     : base(reader)
 {
     InnerWriter  = writer;
     BufferSize   = bufferSize;
     _inputBuffer = new byte[BufferSize];
     _stream      = new SslStream(Inner.AsStream(InnerWriter));
     _targetHost  = targetHost;
 }
예제 #3
0
 private protected override BucketClientChannel CreateChannel(Bucket reader, IBucketWriter writer)
 {
     return(new BucketClientChannel(Client, RequestUri.GetComponents(UriComponents.SchemeAndServer, UriFormat.Unescaped), reader, writer));
 }
예제 #4
0
 public WithWriter(Bucket bucket, IBucketWriter writer)
     : base(bucket)
 {
     InnerWriter = writer ?? throw new ArgumentNullException(nameof(writer));
 }