Class Namespace
java.lang.Object
com.corundumstudio.socketio.namespace.Namespace
- All Implemented Interfaces:
ClientListeners,SocketIONamespace
Hub object for all clients in one namespace.
Namespace shares by different namespace-clients.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClient(SocketIOClient client) voidaddConnectListener(ConnectListener listener) voidaddDisconnectListener(DisconnectListener listener) voidaddEventInterceptor(EventInterceptor eventInterceptor) <T> voidaddEventListener(String eventName, Class<T> eventClass, DataListener<T> listener) <L> voidaddListeners(Iterable<L> listeners) voidaddListeners(Object listeners) voidaddListeners(Object listeners, Class<?> listenersClass) voidaddMultiTypeEventListener(String eventName, MultiTypeEventListener listener, Class<?>... eventClass) voidaddPingListener(PingListener listener) from v4, ping will always be sent by server except probe ping packet sent from client, and pong will always be responded by client while receiving ping except probe pong packet responded from server it makes no more sense to listen to ping packet, instead you can listen to pong packetvoidaddPongListener(PongListener listener) voidbooleanGet all clients connected to namespaceGet client by uuid connected to namespacegetName()getRoomClients(String room) intgetRoomOperations(String room) getRoomOperations(String... rooms) getRooms()getRooms(SocketIOClient client) inthashCode()voidvoidvoidvoidvoidvoidleaveRooms(Set<String> rooms, UUID sessionId) voidonConnect(SocketIOClient client) voidonDisconnect(SocketIOClient client) voidonEvent(NamespaceClient client, String eventName, List<Object> args, AckRequest ackRequest) voidonPing(SocketIOClient client) voidonPong(SocketIOClient client) voidremoveAllListeners(String eventName)
-
Field Details
-
DEFAULT_NAME
- See Also:
-
-
Constructor Details
-
Namespace
-
-
Method Details
-
addClient
-
getName
- Specified by:
getNamein interfaceSocketIONamespace
-
addMultiTypeEventListener
public void addMultiTypeEventListener(String eventName, MultiTypeEventListener listener, Class<?>... eventClass) - Specified by:
addMultiTypeEventListenerin interfaceClientListeners
-
removeAllListeners
- Specified by:
removeAllListenersin interfaceClientListeners
-
addEventListener
- Specified by:
addEventListenerin interfaceClientListeners
-
addEventInterceptor
- Specified by:
addEventInterceptorin interfaceClientListeners
-
onEvent
public void onEvent(NamespaceClient client, String eventName, List<Object> args, AckRequest ackRequest) -
addDisconnectListener
- Specified by:
addDisconnectListenerin interfaceClientListeners
-
onDisconnect
-
addConnectListener
- Specified by:
addConnectListenerin interfaceClientListeners
-
onConnect
-
addPingListener
Description copied from interface:ClientListenersfrom v4, ping will always be sent by server except probe ping packet sent from client, and pong will always be responded by client while receiving ping except probe pong packet responded from server it makes no more sense to listen to ping packet, instead you can listen to pong packet- Specified by:
addPingListenerin interfaceClientListeners- Parameters:
listener-
-
addPongListener
- Specified by:
addPongListenerin interfaceClientListeners
-
onPing
-
onPong
-
getBroadcastOperations
- Specified by:
getBroadcastOperationsin interfaceSocketIONamespace
-
getRoomOperations
- Specified by:
getRoomOperationsin interfaceSocketIONamespace
-
getRoomOperations
- Specified by:
getRoomOperationsin interfaceSocketIONamespace
-
hashCode
public int hashCode() -
equals
-
addListeners
- Specified by:
addListenersin interfaceClientListeners
-
addListeners
- Specified by:
addListenersin interfaceClientListeners
-
addListeners
- Specified by:
addListenersin interfaceClientListeners
-
joinRoom
-
joinRooms
-
dispatch
-
join
-
leaveRoom
-
leaveRooms
-
leave
-
getRooms
-
getRooms
-
getRoomClients
-
getRoomClientsInCluster
-
getAllClients
Description copied from interface:SocketIONamespaceGet all clients connected to namespace- Specified by:
getAllClientsin interfaceSocketIONamespace- Returns:
- collection of clients
-
getJsonSupport
-
getClient
Description copied from interface:SocketIONamespaceGet client by uuid connected to namespace- Specified by:
getClientin interfaceSocketIONamespace- Parameters:
uuid- - id of client- Returns:
- client
-