Package com.corundumstudio.socketio
Class SocketIOServer
java.lang.Object
com.corundumstudio.socketio.SocketIOServer
- All Implemented Interfaces:
ClientListeners
Fully thread-safe.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConnectListener(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) addNamespace(String name) 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) protected voidapplyConnectionOptions(io.netty.bootstrap.ServerBootstrap bootstrap) Get all clients connected to default namespaceGet all namespacesGet client by uuid from default namespaceAllows to get configuration provided during server creation.getNamespace(String name) getRoomOperations(String... rooms) Get broadcast operations for clients within rooms byrooms'namesprotected voidvoidremoveAllListeners(String eventName) voidremoveNamespace(String name) voidsetPipelineFactory(SocketIOChannelInitializer pipelineFactory) voidstart()Start serverio.netty.util.concurrent.Future<Void> Start server asynchronouslyvoidstop()Stop server
-
Constructor Details
-
SocketIOServer
-
-
Method Details
-
setPipelineFactory
-
getAllClients
Get all clients connected to default namespace- Returns:
- clients collection
-
getClient
Get client by uuid from default namespace- Parameters:
uuid- - id of client- Returns:
- client
-
getAllNamespaces
Get all namespaces- Returns:
- namespaces collection
-
getBroadcastOperations
-
getRoomOperations
Get broadcast operations for clients within rooms byrooms'names- Parameters:
rooms- rooms' names- Returns:
- broadcast operations
-
start
public void start()Start server -
startAsync
Start server asynchronously- Returns:
- void
-
applyConnectionOptions
protected void applyConnectionOptions(io.netty.bootstrap.ServerBootstrap bootstrap) -
initGroups
protected void initGroups() -
stop
public void stop()Stop server -
addNamespace
-
getNamespace
-
removeNamespace
-
getConfiguration
Allows to get configuration provided during server creation. Further changes on this object not affect server.- Returns:
- Configuration object
-
addMultiTypeEventListener
public void addMultiTypeEventListener(String eventName, MultiTypeEventListener listener, Class<?>... eventClass) - Specified by:
addMultiTypeEventListenerin interfaceClientListeners
-
addEventListener
- Specified by:
addEventListenerin interfaceClientListeners
-
addEventInterceptor
- Specified by:
addEventInterceptorin interfaceClientListeners
-
removeAllListeners
- Specified by:
removeAllListenersin interfaceClientListeners
-
addDisconnectListener
- Specified by:
addDisconnectListenerin interfaceClientListeners
-
addConnectListener
- Specified by:
addConnectListenerin interfaceClientListeners
-
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
-
addListeners
- Specified by:
addListenersin interfaceClientListeners
-
addListeners
- Specified by:
addListenersin interfaceClientListeners
-
addListeners
- Specified by:
addListenersin interfaceClientListeners
-