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); } }
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; } } }
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; } } }
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); } }