Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
 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();
     }
 }