Package sfs2x.client.requests
Class KickUserRequest
- java.lang.Object
-
- sfs2x.client.requests.BaseRequest
-
- sfs2x.client.requests.KickUserRequest
-
- All Implemented Interfaces:
sfs2x.client.requests.IRequest
public class KickUserRequest extends BaseRequest
Kicks a user out of the server.The current user must have administration or moderation privileges in order to be able to kick another user (see the User.privilegeId property). The request allows sending a message to the kicked user (to make clear the reason of the following disconnection) which is delivered by means of the moderatorMessage event.
Differently from the user being banned (see the BanUserRequest request), a kicked user will be able to reconnect to the SmartFoxServer instance immediately.
Example
The following example kicks the user Jack from the system:private void someMethod() { User userToKick = sfs.getUserManager().getUserByName("Jack"); sfs.send(new KickUserRequest(userToKick.getId())); }
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
KEY_DELAY
* API internal usage only *static java.lang.String
KEY_MESSAGE
* API internal usage only *static java.lang.String
KEY_USER_ID
* API internal usage only *-
Fields inherited from class sfs2x.client.requests.BaseRequest
AddBuddy, AdminMessage, AutoJoin, BanUser, 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, SpectatorToPlayer, SubscribeRoomGroup, UnsubscribeRoomGroup
-
-
Constructor Summary
Constructors Constructor Description KickUserRequest(int userId)
KickUserRequest(int userId, java.lang.String message)
KickUserRequest(int userId, java.lang.String message, int delaySeconds)
Creates a new KickUserRequest instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute(ISmartFox sfs)
* API internal usage only *void
validate(ISmartFox sfs)
* API internal usage only *-
Methods inherited from class sfs2x.client.requests.BaseRequest
getId, getMessage, getTargetController, isEncrypted, setEncrypted, setId, setTargetController
-
-
-
-
Field Detail
-
KEY_USER_ID
public static final java.lang.String KEY_USER_ID
* API internal usage only *- See Also:
- Constant Field Values
-
KEY_MESSAGE
public static final java.lang.String KEY_MESSAGE
* API internal usage only *- See Also:
- Constant Field Values
-
KEY_DELAY
public static final java.lang.String KEY_DELAY
* API internal usage only *- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KickUserRequest
public KickUserRequest(int userId, java.lang.String message, int delaySeconds)
Creates a new KickUserRequest instance. The instance must be passed to the SmartFox.send() method for the request to be performed.- Parameters:
userId
- The id of the user to be kicked.message
- A custom message to be delivered to the user before kicking him; ifnull
, the default message configured in the SmartFoxServer 2X Administration Tool is used.delaySeconds
- The number of seconds after which the user is kicked after receiving the kick message.- See Also:
SmartFox.send(sfs2x.client.requests.IRequest)
-
KickUserRequest
public KickUserRequest(int userId, java.lang.String message)
- See Also:
KickUserRequest(int, String, int)
-
KickUserRequest
public KickUserRequest(int userId)
- See Also:
KickUserRequest(int, String, int)
-
-