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

◆ WebSocketCreateServerHandle()

static void System.Net.WebSockets.WebSocketProtocolComponent.WebSocketCreateServerHandle ( global::Interop::WebSocket::Property[] properties,
int propertyCount,
out SafeWebSocketHandle webSocketHandle )
inlinestaticpackage

Definition at line 170 of file WebSocketProtocolComponent.cs.

171 {
172 if (!IsSupported)
173 {
174 HttpWebSocket.ThrowPlatformNotSupportedException_WSPC();
175 }
176 int errorCode = global::Interop.WebSocket.WebSocketCreateServerHandle(properties, (uint)propertyCount, out webSocketHandle);
177 ThrowOnError(errorCode);
178 if (webSocketHandle == null || webSocketHandle.IsInvalid)
179 {
180 HttpWebSocket.ThrowPlatformNotSupportedException_WSPC();
181 }
182 errorCode = global::Interop.WebSocket.WebSocketBeginServerHandshake(webSocketHandle, IntPtr.Zero, IntPtr.Zero, 0u, s_ServerFakeRequestHeaders, (uint)s_ServerFakeRequestHeaders.Length, out var _, out var _);
183 ThrowOnError(errorCode);
184 errorCode = global::Interop.WebSocket.WebSocketEndServerHandshake(webSocketHandle);
185 ThrowOnError(errorCode);
186 }
static readonly global::Interop.WebSocket.HttpHeader[] s_ServerFakeRequestHeaders

References System.Net.WebSockets.WebSocketProtocolComponent.IsSupported, System.Net.WebSockets.WebSocketProtocolComponent.s_ServerFakeRequestHeaders, System.Net.WebSockets.WebSocketProtocolComponent.ThrowOnError(), System.Net.WebSockets.HttpWebSocket.ThrowPlatformNotSupportedException_WSPC(), and System.IntPtr.Zero.

Referenced by System.Net.WebSockets.ServerWebSocket.CreateWebSocketHandle().