Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WebSocketBase()

System.Net.WebSockets.WebSocketBase.WebSocketBase ( Stream innerStream,
string subProtocol,
TimeSpan keepAliveInterval,
WebSocketBuffer internalBuffer )
inlineprotected

Definition at line 739 of file WebSocketBase.cs.

740 {
741 HttpWebSocket.ValidateInnerStream(innerStream);
742 HttpWebSocket.ValidateOptions(subProtocol, internalBuffer.ReceiveBufferSize, internalBuffer.SendBufferSize, keepAliveInterval);
743 _thisLock = new object();
746 if (System.Net.NetEventSource.Log.IsEnabled())
747 {
750 }
751 _closeOutstandingOperationHelper = new OutstandingOperationHelper();
752 _closeOutputOutstandingOperationHelper = new OutstandingOperationHelper();
753 _receiveOutstandingOperationHelper = new OutstandingOperationHelper();
754 _sendOutstandingOperationHelper = new OutstandingOperationHelper();
755 _state = WebSocketState.Open;
758 _closeStatus = null;
762 {
764 }
765 _keepAliveTracker = KeepAliveTracker.Create(keepAliveInterval);
766 }
static readonly System.Net.NetEventSource Log
static void Associate(object first, object second, [CallerMemberName] string memberName=null)
static KeepAliveTracker Create(TimeSpan keepAliveInterval)
readonly SemaphoreSlim _sendFrameThrottle
readonly OutstandingOperationHelper _closeOutstandingOperationHelper
readonly OutstandingOperationHelper _sendOutstandingOperationHelper
readonly OutstandingOperationHelper _closeOutputOutstandingOperationHelper
readonly WebSocketBuffer _internalBuffer
readonly KeepAliveTracker _keepAliveTracker
readonly IWebSocketStream _innerStreamAsWebSocketStream
readonly OutstandingOperationHelper _receiveOutstandingOperationHelper
void SwitchToOpaqueMode(WebSocketBase webSocket)

References System.Net.WebSockets.WebSocketBase._closeOutputOutstandingOperationHelper, System.Net.WebSockets.WebSocketBase._closeOutstandingOperationHelper, System.Net.WebSockets.WebSocketBase._closeStatus, System.Net.WebSockets.WebSocketBase._closeStatusDescription, System.Net.WebSockets.WebSocketBase._innerStream, System.Net.WebSockets.WebSocketBase._innerStreamAsWebSocketStream, System.Net.WebSockets.WebSocketBase._internalBuffer, System.Net.WebSockets.WebSocketBase._keepAliveTracker, System.Net.WebSockets.WebSocketBase._receiveOutstandingOperationHelper, System.Net.WebSockets.WebSocketBase._sendFrameThrottle, System.Net.WebSockets.WebSocketBase._sendOutstandingOperationHelper, System.Net.WebSockets.WebSocketBase._state, System.Net.WebSockets.WebSocketBase._subProtocol, System.Net.WebSockets.WebSocketBase._thisLock, System.Net.NetEventSource.Associate(), System.Net.WebSockets.WebSocketBase.KeepAliveTracker.Create(), System.Net.NetEventSource.Log, System.Net.WebSockets.WebSocketBase.IWebSocketStream.SwitchToOpaqueMode(), System.Net.WebSockets.HttpWebSocket.ValidateInnerStream(), and System.Net.WebSockets.HttpWebSocket.ValidateOptions().

Referenced by System.Net.WebSockets.WebSocketBase.OnKeepAlive().