Pdelvo.Minecraft.Proxy.Library.Connection.ProxyConnection.ClientPacketReceived C# (CSharp) Method

ClientPacketReceived() private method

private ClientPacketReceived ( object sender, PacketReceivedEventArgs args ) : void
sender object
args Pdelvo.Minecraft.Proxy.Library.Plugins.Events.PacketReceivedEventArgs
return void
        private async void ClientPacketReceived(object sender, PacketReceivedEventArgs args)
        {
            Trace.WriteLine("C->S: " + args.Packet);
            if (ServerEndPoint == null) return;
            string kickMessage = null;
            try
            {
                args.Connection = this;
                _server.PluginManager.ApplyClientPacket(args);

                if (!args.Handled)
                    ServerEndPoint.SendPacketQueued(args.Packet);
            }
            catch (OperationCanceledException ex)
            {
                kickMessage = ex.Message;
            }
            if (kickMessage != null)
                await KickUserAsync(kickMessage);
        }