private static void EventCall(Message msg) { //MelonLogger.Msg($"VibratorControllerMessage recieved"); //MelonLogger.Msg(msg); if (msg.TimeStamp.Ticks > lastTick) { lastTick = msg.TimeStamp.Ticks; var messagecontent = msg.GetContentAs <VibratorControllerMessage>(); if (messagecontent != null) { VibratorController.message(messagecontent, msg.Target); } } }
private static async Task Receive(ClientWebSocket webSocket) { byte[] buffer = new byte[256]; while (webSocket.State == WebSocketState.Open) { Array.Clear(buffer, 0, buffer.Length); var result = await webSocket.ReceiveAsync(new ArraySegment <byte>(buffer), CancellationToken.None); if (result.MessageType == WebSocketMessageType.Close) { await webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, string.Empty, CancellationToken.None); } else { String text = Encoding.ASCII.GetString(buffer); VibratorController.message(text); } } }