/// <summary> /// Sends a request to master server, to see if a given token is valid /// </summary> public void ValidateAccess(int roomId, string token, RoomAccessValidateCallback callback, IClientSocket connection) { if (!connection.IsConnected) { callback.Invoke(null, "Not connected"); return; } var packet = new RoomAccessValidatePacket() { RoomId = roomId, Token = token }; connection.SendMessage((short)OpCodes.ValidateRoomAccess, packet, (status, response) => { if (status != ResponseStatus.Success) { callback.Invoke(null, response.AsString("Unknown Error")); return; } callback.Invoke(response.Deserialize(new UsernameAndPeerIdPacket()), null); }); }
/// <summary> /// Sends a request to master server, to see if a given token is valid /// </summary> /// <param name="roomId"></param> /// <param name="token"></param> /// <param name="callback"></param> /// <param name="errorCallback"></param> public void ValidateAccess(int roomId, string token, RoomAccessValidateCallback callback, ErrorCallback errorCallback) { if (!Client.IsConnected) { errorCallback.Invoke("Not connected"); return; } var packet = new RoomAccessValidatePacket { RoomId = roomId, Token = token }; Client.SendMessage((ushort)OpCodes.ValidateRoomAccess, packet, (status, response) => { if (status != ResponseStatus.Success) { errorCallback.Invoke(response.AsString("Unknown Error")); return; } callback.Invoke(response.Deserialize <UsernameAndPeerIdPacket>()); }); }