public TlsHandler(Func <Stream, SslStream> sslStreamFactory, TlsSettings settings) { Contract.Requires(sslStreamFactory != null); Contract.Requires(settings != null); this.settings = settings; this.closeFuture = new TaskCompletionSource(); this.mediationStream = new MediationStream(this); this.sslStream = sslStreamFactory(this.mediationStream); }
public TlsHandler(TlsSettings settings) : this(stream => new SslStream(stream, false), settings) { }