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

◆ DrainActionQueue()

static void System.Net.WebSockets.WebSocketProtocolComponent.DrainActionQueue ( SafeHandle webSocketHandle,
ActionQueue actionQueue )
inlinestaticprivate

Definition at line 279 of file WebSocketProtocolComponent.cs.

280 {
281 while (true)
282 {
283 global::Interop.WebSocket.Buffer[] dataBuffers = new global::Interop.WebSocket.Buffer[1];
284 uint dataBufferCount = 1u;
285 Action action;
286 BufferType bufferType;
287 IntPtr applicationContext;
288 IntPtr actionContext;
289 int hr = global::Interop.WebSocket.WebSocketGetAction(webSocketHandle, actionQueue, dataBuffers, ref dataBufferCount, out action, out bufferType, out applicationContext, out actionContext);
290 if (!Succeeded(hr) || action == Action.NoAction)
291 {
292 break;
293 }
294 global::Interop.WebSocket.WebSocketCompleteAction(webSocketHandle, actionContext, 0u);
295 }
296 }

References System.action, and System.Succeeded.

Referenced by System.Net.WebSockets.WebSocketProtocolComponent.WebSocketAbortHandle().