public override async ValueTask <Stream> GetClientStream(Socket socket) { var stream = new SslStream(new DerivedNetworkStream(socket), false); var options = new SslClientAuthenticationOptions(); options.TargetHost = "supersocket"; options.EnabledSslProtocols = GetClientEnabledSslProtocols(); options.RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true; await stream.AuthenticateAsClientAsync(options); var zipStream = new GZipReadWriteStream(stream, true); return(zipStream); }
public override ValueTask <Stream> GetClientStream(Socket socket) { Stream stream = new GZipReadWriteStream(new NetworkStream(socket, false), true); return(new ValueTask <Stream>(stream)); }