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

◆ WebSocketGetAction()

static void System.Net.WebSockets.WebSocketProtocolComponent.WebSocketGetAction ( WebSocketBase webSocket,
ActionQueue actionQueue,
global::Interop::WebSocket::Buffer[] dataBuffers,
ref uint dataBufferCount,
out Action action,
out BufferType bufferType,
out IntPtr actionContext )
inlinestaticpackage

Definition at line 245 of file WebSocketProtocolComponent.cs.

246 {
247 action = Action.NoAction;
248 bufferType = BufferType.None;
249 actionContext = IntPtr.Zero;
251 int errorCode;
252 try
253 {
254 errorCode = global::Interop.WebSocket.WebSocketGetAction(webSocket.SessionHandle, actionQueue, dataBuffers, ref dataBufferCount, out action, out bufferType, out var _, out actionContext);
255 }
256 catch (ObjectDisposedException innerException)
257 {
258 throw ConvertObjectDisposedException(webSocket, innerException);
259 }
260 ThrowOnError(errorCode);
261 webSocket.ValidateNativeBuffers(action, bufferType, dataBuffers, dataBufferCount);
262 }
static WebSocketException ConvertObjectDisposedException(WebSocketBase webSocket, ObjectDisposedException innerException)
static void ThrowIfSessionHandleClosed(WebSocketBase webSocket)

References System.action, System.Net.WebSockets.WebSocketProtocolComponent.ConvertObjectDisposedException(), System.Net.WebSockets.WebSocketBase.SessionHandle, System.Net.WebSockets.WebSocketProtocolComponent.ThrowIfSessionHandleClosed(), System.Net.WebSockets.WebSocketProtocolComponent.ThrowOnError(), System.Net.WebSockets.WebSocketBase.ValidateNativeBuffers(), and System.IntPtr.Zero.

Referenced by System.Net.WebSockets.WebSocketBase.WebSocketOperation.Process().