Package sfs3.client.requests
Class ChangeRoomPasswordStateRequest
java.lang.Object
sfs3.client.requests.BaseRequest
sfs3.client.requests.ChangeRoomPasswordStateRequest
- All Implemented Interfaces:
sfs3.client.requests.IClientRequest
Changes the password of a Room.
This request not only changes the password of a Room, but also its "password state", which indicates if the Room is password protected or not.
If the operation is successful, the roomPasswordStateChange event is dispatched to all the users who subscribed the Group to which the target Room belongs, including the requester user himself. If the user is not the creator (owner) of the Room the roomPasswordStateChangeError event if fired. An administrator or moderator can override the constraint (he is not requested to be the Room's owner).
If the Room was configured so that password change is not allowed (see the RoomSettings.permissions parameter), the request is ignored and no error is fired.
- See Also:
-
Field Summary
FieldsFields inherited from class sfs3.client.requests.BaseRequest
AddBuddy, AdminMessage, AutoJoin, BanUser, BanUsersFromRoom, BlockBuddy, CallExtension, ChangeRoomCapacity, ChangeRoomName, ChangeRoomPassword, ClusterInviteUsers, ClusterJoinOrCreate, CreateRoom, CreateSFSGame, FindRooms, FindUsers, GameServerConnectionRequired, GenericMessage, GetRoomList, GoOnline, Handshake, InitBuddyList, InvitationReply, InviteUser, JoinRoom, JoinRoomInvite, KEY_ERROR_CODE, KEY_ERROR_PARAMS, KickUser, LeaveRoom, Login, Logout, ManualDisconnection, ModeratorMessage, ObjectMessage, PingPong, PlayerToSpectator, PrivateMessage, PublicMessage, QuickJoinGame, QuickJoinOrCreateRoom, RemoveBuddy, SetBuddyVariables, SetRoomVariables, SetUserPosition, SetUserVariables, sfso, SpectatorToPlayer, SubscribeRoomGroup, targetController, UdpInit, UnsubscribeRoomGroup -
Constructor Summary
ConstructorsConstructorDescriptionChangeRoomPasswordStateRequest(Room room, String newPass) Creates a new ChangeRoomPasswordStateRequest instance. -
Method Summary
Methods inherited from class sfs3.client.requests.BaseRequest
getId, getRequest, getTargetController, getTransportType, setId, setTargetController, setTransportType
-
Field Details
-
KEY_ROOM
- See Also:
- Internal
-
KEY_PASS
- See Also:
- Internal
-
-
Constructor Details
-
ChangeRoomPasswordStateRequest
Creates a new ChangeRoomPasswordStateRequest instance. The instance must be passed to the SmartFox.send() method for the request to be performed.- Parameters:
room- The Room object corresponding to the Room whose password should be changed.newPass- The new password to be assigned to the Room; an empty string or thenullvalue can be passed to remove the Room's password.- See Also:
-
-
Method Details
-
validate
- Throws:
SFSValidationException- Internal
-
execute
- Internal
-