Exemple #1
0
        /// <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);
            });
        }
Exemple #2
0
        /// <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>());
            });
        }
Exemple #3
0
 /// <summary>
 /// Sends the token to "master" server to see if it's valid. If it is -
 /// callback will be invoked with peer id of the user, whos access was confirmed.
 /// This peer id can be used to retrieve users data from master server
 /// </summary>
 /// <param name="token"></param>
 /// <param name="callback"></param>
 public void ValidateAccess(string token, RoomAccessValidateCallback callback)
 {
     Msf.Server.Rooms.ValidateAccess(RoomId, token, callback, Connection);
 }
Exemple #4
0
 /// <summary>
 /// Sends the token to "master" server to see if it's valid. If it is -
 /// callback will be invoked with peer id of the user, whos access was confirmed.
 /// This peer id can be used to retrieve users data from master server
 /// </summary>
 /// <param name="token"></param>
 /// <param name="callback"></param>
 public void ValidateAccess(string token, RoomAccessValidateCallback callback)
 {
     _roomsPlugin.ValidateAccess(RoomId, token, callback, Connection);
 }
Exemple #5
0
 /// <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>
 public void ValidateAccess(int roomId, string token, RoomAccessValidateCallback callback)
 {
     ValidateAccess(roomId, token, callback, Connection);
 }
Exemple #6
0
 /// <summary>
 /// Sends the token to "master" server to see if it's valid. If it is -
 /// callback will be invoked with peer id of the user, whos access was confirmed.
 /// This peer id can be used to retrieve users data from master server
 /// </summary>
 /// <param name="token"></param>
 /// <param name="callback"></param>
 public void ValidateAccess(string token, RoomAccessValidateCallback callback, ErrorCallback errorCallback)
 {
     _roomsPlugin.ValidateAccess(RoomId, token, callback, errorCallback);
 }