Packet.Process C# (CSharp) Method

Process() public abstract method

public abstract Process ( ) : void
return void
    public abstract void Process();
}

Usage Example

Esempio n. 1
0
        private void ProcessServerRequests(object state)
        {
            NetPeer            myPeer    = (NetPeer)state;
            NetIncomingMessage myMessage = myPeer.ReadMessage();

            switch (myMessage.MessageType)
            {
            case NetIncomingMessageType.Error:
                break;

            case NetIncomingMessageType.StatusChanged:
                NetConnectionStatus myStatus = (NetConnectionStatus)myMessage.ReadByte();
                switch (myStatus)
                {
                case NetConnectionStatus.None:
                    break;

                case NetConnectionStatus.InitiatedConnect:

                    break;

                case NetConnectionStatus.ReceivedInitiation:
                    break;

                case NetConnectionStatus.RespondedAwaitingApproval:
                    break;

                case NetConnectionStatus.RespondedConnect:
                    break;

                case NetConnectionStatus.Connected:
                    break;

                case NetConnectionStatus.Disconnecting:
                    break;

                case NetConnectionStatus.Disconnected:
                    int i = 0;
                    OnDisconnect?.Invoke(myMessage.SenderConnection);
                    break;
                }
                break;

            case NetIncomingMessageType.UnconnectedData:
                break;

            case NetIncomingMessageType.ConnectionApproval:


                break;

            case NetIncomingMessageType.Data:
                myStream.Write(myMessage.Data, 0, myMessage.Data.Length);
                myStream.Position = 0;
                Packet myPacket = (Packet)mySendFormatter.Deserialize(myStream);
                myStream.SetLength(0);
                myPacket.Sender = myMessage.SenderConnection;
                myFactory.SetProcessor(myPacket);
                myPacket.Process();
                break;

            case NetIncomingMessageType.Receipt:
                break;

            case NetIncomingMessageType.DiscoveryRequest:
                break;

            case NetIncomingMessageType.DiscoveryResponse:
                break;

            case NetIncomingMessageType.VerboseDebugMessage:
                break;

            case NetIncomingMessageType.DebugMessage:

                break;

            case NetIncomingMessageType.WarningMessage:
                break;

            case NetIncomingMessageType.ErrorMessage:
                break;

            case NetIncomingMessageType.NatIntroductionSuccess:
                break;

            case NetIncomingMessageType.ConnectionLatencyUpdated:
                break;
            }
            myPeer.Recycle(myMessage);
        }
All Usage Examples Of Packet::Process