private Packet DecodePacket(Byte id, BinaryReaderBE reader) { Packet packet = null; switch ((PacketId)id) { case PacketId.OpenConnectionRequest1: packet = new OpenConnectionRequest1(); break; case PacketId.OpenConnectionResponse1: packet = new OpenConnectionResponse1(); break; case PacketId.OpenConnectionRequest2: packet = new OpenConnectionRequest2(); break; case PacketId.OpenConnectionResponse2: packet = new OpenConnectionResponse2(); break; default: throw new InvalidDataException("Unrecognized packet ID"); } packet.Read(reader); return(packet); }
private void HandleConnectionResponse2(IPEndPoint address, OpenConnectionResponse2 response) { Session = new RakNetSession(this, address, ClientId); SessionEstablished(Session); Session.OnConnected(); }