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

◆ Create()

static WebSocket System.Net.WebSockets.ServerWebSocket.Create ( Stream innerStream,
string subProtocol,
int receiveBufferSize,
TimeSpan keepAliveInterval,
ArraySegment< byte > internalBuffer )
inlinestaticpackage

Definition at line 14 of file ServerWebSocket.cs.

15 {
16 if (!WebSocketProtocolComponent.IsSupported)
17 {
18 HttpWebSocket.ThrowPlatformNotSupportedException_WSPC();
19 }
20 HttpWebSocket.ValidateInnerStream(innerStream);
21 HttpWebSocket.ValidateOptions(subProtocol, receiveBufferSize, 16, keepAliveInterval);
22 System.Net.WebSockets.WebSocketValidate.ValidateArraySegment(internalBuffer, "internalBuffer");
23 WebSocketBuffer.Validate(internalBuffer.Count, receiveBufferSize, 16, isServerBuffer: true);
24 return new ServerWebSocket(innerStream, subProtocol, receiveBufferSize, keepAliveInterval, internalBuffer);
25 }
ServerWebSocket(Stream innerStream, string subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval, ArraySegment< byte > internalBuffer)
static void ValidateArraySegment(ArraySegment< byte > arraySegment, string parameterName)

References System.Net.WebSockets.ServerWebSocket.ServerWebSocket(), System.ArraySegment< T >.Count, System.Net.WebSockets.WebSocketProtocolComponent.IsSupported, System.Net.WebSockets.HttpWebSocket.ThrowPlatformNotSupportedException_WSPC(), System.Net.WebSockets.WebSocketBuffer.Validate(), System.Net.WebSockets.WebSocketValidate.ValidateArraySegment(), System.Net.WebSockets.HttpWebSocket.ValidateInnerStream(), and System.Net.WebSockets.HttpWebSocket.ValidateOptions().

Referenced by System.Net.WebSockets.HttpWebSocket.AcceptWebSocketAsyncCore().