protected override void OnMessageReceived(MessageEventArgs args) { try { using (args.Message) { if (args.Message.HasCompressionMark()) { logger.Trace($"Message {args.Message} has compression mark, decompressing it"); using (var uncompressedMessage = args.Message.Decompress()) { logger.Trace($"Decompressing {args.Message} to {uncompressedMessage}"); using (WardenStreamReader sr = new WardenStreamReader(uncompressedMessage.BaseStream, true)) { session.OnMessage(sr); } } } else { using (WardenStreamReader sr = new WardenStreamReader(args.Message.BaseStream, true)) { session.OnMessage(sr); } } } } catch (Exception e) { logger.Error($"Unhandled exception in {nameof(RpcTcpConnection)}.{nameof(OnMessageReceived)}: {e}"); Close(); } }
protected override void OnMessageReceived(Networking.Udp.Messages.MessageInfo messageInfo) { try { using (messageInfo.Message) { using (WardenStreamReader sr = new WardenStreamReader(messageInfo.Message.BaseStream, true)) { session.OnMessage(sr); } } } catch (Exception e) { logger.Error($"Unhandled exception in {nameof(RpcUdpConnection)}.{nameof(OnMessageReceived)}: {e}"); Close(); } }