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; }
public CompressionBucket(Bucket inner, Func <Stream, Stream> compressor) : base(inner.NoClose()) { Src = Inner.AsStream(new Writer(this)); Processed = compressor(Src); _writeCompression = !Processed.CanRead && Processed.CanWrite; if (_writeCompression) { _written = new AggregateBucket.SimpleAggregate(); } }