Exemplo n.º 1
0
 void OnCommandAccepted(UdpStream buffer)
 {
     if (IsClient)
     {
         if (CheckState(UdpConnectionState.Connecting))
         {
             if (buffer.CanRead(8) && buffer.ReadByte(8) == UdpEvent.INTERNAL_COMMAND_HASOBJECT)
             {
                 serializer.Unpack(buffer, ref hailMessage);
             }
             ChangeState(UdpConnectionState.Connected);
         }
     }
     else
     {
         ConnectionError(UdpConnectionError.IncorrectCommand);
     }
 }
Exemplo n.º 2
0
        void OnCommandReceived(UdpStream buffer)
        {
            if (ParseHeader(buffer))
            {
                buffer.Ptr = UdpSocket.HeaderBitSize;
                UdpCommandType cmd = (UdpCommandType)buffer.ReadByte(8);

                switch (cmd)
                {
                case UdpCommandType.Connect: OnCommandConnect(buffer); break;

                case UdpCommandType.Accepted: OnCommandAccepted(buffer); break;

                case UdpCommandType.Refused: OnCommandRefused(buffer); break;

                case UdpCommandType.Disconnected: OnCommandDisconnected(buffer); break;

                case UdpCommandType.Ping: OnCommandPing(buffer); break;

                default: ConnectionError(UdpConnectionError.IncorrectCommand); break;
                }
            }
        }
Exemplo n.º 3
0
        void OnCommandReceived(UdpStream buffer)
        {
            if (ParseHeader(buffer)) {
                buffer.Ptr = UdpSocket.HeaderBitSize;
                UdpCommandType cmd = (UdpCommandType) buffer.ReadByte(8);

                switch (cmd) {
                    case UdpCommandType.Connect: OnCommandConnect(buffer); break;
                    case UdpCommandType.Accepted: OnCommandAccepted(buffer); break;
                    case UdpCommandType.Refused: OnCommandRefused(buffer); break;
                    case UdpCommandType.Disconnected: OnCommandDisconnected(buffer); break;
                    case UdpCommandType.Ping: OnCommandPing(buffer); break;
                    default: ConnectionError(UdpConnectionError.IncorrectCommand); break;
                }
            }
        }
Exemplo n.º 4
0
 void OnCommandAccepted(UdpStream buffer)
 {
     if (IsClient) {
         if (CheckState(UdpConnectionState.Connecting)) {
             if (buffer.CanRead(8) && buffer.ReadByte(8) == UdpEvent.INTERNAL_COMMAND_HASOBJECT)
                 serializer.Unpack(buffer, ref hailMessage);
             ChangeState(UdpConnectionState.Connected);
         }
     } else {
         ConnectionError(UdpConnectionError.IncorrectCommand);
     }
 }