Пример #1
0
        public AsyncWebSocketClientConfiguration()
        {
            BufferManager     = new SegmentBufferManager(100, 8192, 1, true);
            ReceiveBufferSize = 8192;
            SendBufferSize    = 8192;
            ReceiveTimeout    = TimeSpan.Zero;
            SendTimeout       = TimeSpan.Zero;
            NoDelay           = true;
            LingerState       = new LingerOption(false, 0); // The socket will linger for x seconds after Socket.Close is called.

            SslTargetHost                 = null;
            SslClientCertificates         = new X509CertificateCollection();
            SslEncryptionPolicy           = EncryptionPolicy.RequireEncryption;
            SslEnabledProtocols           = SslProtocols.Ssl3 | SslProtocols.Tls;
            SslCheckCertificateRevocation = false;
            SslPolicyErrorsBypassed       = false;

            ConnectTimeout         = TimeSpan.FromSeconds(10);
            CloseTimeout           = TimeSpan.FromSeconds(5);
            KeepAliveInterval      = TimeSpan.FromSeconds(30);
            KeepAliveTimeout       = TimeSpan.FromSeconds(5);
            ReasonableFragmentSize = 4096;

            EnabledExtensions = new Dictionary <string, IWebSocketExtensionNegotiator>()
            {
                { PerMessageCompressionExtension.RegisteredToken, new PerMessageCompressionExtensionNegotiator() },
            };
            EnabledSubProtocols = new Dictionary <string, IWebSocketSubProtocolNegotiator>();

            OfferedExtensions = new List <WebSocketExtensionOfferDescription>()
            {
                new WebSocketExtensionOfferDescription(PerMessageCompressionExtension.RegisteredToken),
            };
            RequestedSubProtocols = new List <WebSocketSubProtocolRequestDescription>();
        }
Пример #2
0
        public AsyncWebSocketServerConfiguration()
        {
            BufferManager     = new SegmentBufferManager(1024, 8192, 1, true);
            ReceiveBufferSize = 8192;
            SendBufferSize    = 8192;
            ReceiveTimeout    = TimeSpan.Zero;
            SendTimeout       = TimeSpan.Zero;
            NoDelay           = true;
            LingerState       = new LingerOption(false, 0); // The socket will linger for x seconds after Socket.Close is called.

            PendingConnectionBacklog = 200;
            AllowNatTraversal        = true;

            SslEnabled                    = false;
            SslServerCertificate          = null;
            SslEncryptionPolicy           = EncryptionPolicy.RequireEncryption;
            SslEnabledProtocols           = SslProtocols.Ssl3 | SslProtocols.Tls;
            SslClientCertificateRequired  = true;
            SslCheckCertificateRevocation = false;
            SslPolicyErrorsBypassed       = false;

            ConnectTimeout         = TimeSpan.FromSeconds(10);
            CloseTimeout           = TimeSpan.FromSeconds(5);
            KeepAliveInterval      = TimeSpan.FromSeconds(60);
            KeepAliveTimeout       = TimeSpan.FromSeconds(15);
            ReasonableFragmentSize = 4096;

            EnabledExtensions = new Dictionary <string, IWebSocketExtensionNegotiator>()
            {
                { PerMessageCompressionExtension.RegisteredToken, new PerMessageCompressionExtensionNegotiator() },
            };
            EnabledSubProtocols = new Dictionary <string, IWebSocketSubProtocolNegotiator>();
        }
Пример #3
0
 public static void SetDefaultBufferManager(SegmentBufferManager manager)
 {
     if (manager == null)
     {
         throw new ArgumentNullException("manager");
     }
     _defaultBufferManager = manager;
 }
Пример #4
0
        public WebSocketClientConfiguration()
        {
            BufferManager     = new SegmentBufferManager(100, 8192, 1, true);
            ReceiveBufferSize = 8192;
            SendBufferSize    = 8192;
            ReceiveTimeout    = TimeSpan.Zero;
            SendTimeout       = TimeSpan.Zero;
            NoDelay           = true;
            LingerState       = new LingerOption(false, 0); // The socket will linger for x seconds after Socket.Close is called.

            SslTargetHost                 = null;
            SslClientCertificates         = new X509CertificateCollection();
            SslEnabledProtocols           = SslProtocols.Ssl3 | SslProtocols.Tls;
            SslCheckCertificateRevocation = false;
            SslPolicyErrorsBypassed       = false;

            ConnectTimeout         = TimeSpan.FromSeconds(10);
            CloseTimeout           = TimeSpan.FromSeconds(5);
            KeepAliveInterval      = TimeSpan.FromSeconds(30);
            KeepAliveTimeout       = TimeSpan.FromSeconds(5);
            ReasonableFragmentSize = 4096;
        }