private static void OnCloseHandler(IntPtr websocketHandle, ushort code, [MarshalAs(UnmanagedType.LPStr)] string reason, uint reasonSize) { Websocket socket = null; socketsByHandle.TryGetValue(websocketHandle, out socket); if (null == socket) { Debug.LogError("Failed to find Websocket instance for this callback."); return; } lock (socket.websocketEvents) { socket.websocketEvents.Enqueue(new Reason(code, reason, false)); } }
private static void OnMessageHandler(IntPtr websocketHandle, [MarshalAs(UnmanagedType.LPStr)] string message, uint messageSize) { Websocket socket = null; socketsByHandle.TryGetValue(websocketHandle, out socket); if (null == socket) { Debug.LogError("Failed to find Websocket instance for this callback."); return; } lock (socket.websocketEvents) { socket.websocketEvents.Enqueue(message); } }