Beispiel #1
0
        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);
        }
Beispiel #2
0
        public override ValueTask <Stream> GetClientStream(Socket socket)
        {
            Stream stream = new GZipReadWriteStream(new NetworkStream(socket, false), true);

            return(new ValueTask <Stream>(stream));
        }