protected void ReceiveMessages(string aJSONMsg) { IEnumerable <ButtplugMessage> msgs; try { msgs = _jsonSerializer.Deserialize(aJSONMsg); } catch (ButtplugMessageException e) { InvalidMessageReceived?.Invoke(this, new ButtplugExceptionEventArgs(e)); return; } foreach (var msg in msgs) { if (msg.Id == 0) { MessageReceived?.Invoke(this, new MessageReceivedEventArgs(msg)); continue; } try { _msgSorter.CheckMessage(msg, _logger); } catch (ButtplugMessageException e) { InvalidMessageReceived?.Invoke(this, new ButtplugExceptionEventArgs(e)); } } }
protected virtual void OnInvalidMessageReceived(IPEndPoint endpoint, byte[] data, Exception exception) { InvalidMessageReceived?.Invoke(this, new TrackerMessageReceivedEventArgs(endpoint, data, exception)); }