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>(); }
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>(); }
public static void SetDefaultBufferManager(SegmentBufferManager manager) { if (manager == null) { throw new ArgumentNullException("manager"); } _defaultBufferManager = manager; }
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; }