async void SocketReceiveWorker(SimpleWebSocket socket) { try { while (true) { var msg = await socket.ReceiveMessage().ConfigureAwait(false); if (msg == null) { return; } if (msg.IsText) { var s = Encoding.UTF8.GetString(msg.Data); var parts = s.Split(':'); if (parts[0] == "frame-received") { _onMessage?.Invoke(this, new FrameReceivedMessage { SequenceId = long.Parse(parts[1]) }); } } } } catch (Exception e) { Console.Error.WriteLine(e.ToString()); } }
async void SocketReceiveWorker(SimpleWebSocket socket) { try { while (true) { var msg = await socket.ReceiveMessage().ConfigureAwait(false); if (msg != null && msg.IsText) { var message = ParseMessage(msg.AsString()); if (message != null) { _onMessage?.Invoke(this, message); } } } } catch (Exception e) { Console.Error.WriteLine(e.ToString()); } }