Package com.corundumstudio.socketio
Interface SocketIOClient
- All Superinterfaces:
ClientOperations,Store
- All Known Implementing Classes:
NamespaceClient
Fully thread-safe.
-
Method Summary
Modifier and TypeMethodDescriptionGet all rooms a client is joined in.intgetCurrentRoomSize(String room) Get current room Size (contain in cluster)Engine IO Protocol versionHandshake data used during client connectionClient namespaceGet client remote addressClient session id, usesUUIDobjectCurrent client transport protocolbooleanCheck is underlying channel openbooleanReturns true if and only if the I/O thread will perform the requested write operation immediately.voidJoin client to roomvoidJoin client to roomsvoidLeave client from roomvoidleaveRooms(Set<String> rooms) Leave client from roomsvoidsend(Packet packet, AckCallback<?> ackCallback) Send packet with ack callbackvoidsendEvent(String name, AckCallback<?> ackCallback, Object... data) Send event with ack callbackMethods inherited from interface com.corundumstudio.socketio.ClientOperations
disconnect, send, sendEvent
-
Method Details
-
getHandshakeData
HandshakeData getHandshakeData()Handshake data used during client connection- Returns:
- HandshakeData
-
getTransport
Transport getTransport()Current client transport protocol- Returns:
- transport protocol
-
getEngineIOVersion
EngineIOVersion getEngineIOVersion()Engine IO Protocol version- Returns:
-
isWritable
boolean isWritable()Returns true if and only if the I/O thread will perform the requested write operation immediately. Any write requests made when this method returns false are queued until the I/O thread is ready to process the queued write requests.- Returns:
-
sendEvent
Send event with ack callback- Parameters:
name- - event nameackCallback- - ack callbackdata- - event data
-
send
Send packet with ack callback- Parameters:
packet- - packet to sendackCallback- - ack callback
-
getNamespace
SocketIONamespace getNamespace()Client namespace- Returns:
- - namespace
-
getSessionId
UUID getSessionId()Client session id, usesUUIDobject- Returns:
- - session id
-
getRemoteAddress
SocketAddress getRemoteAddress()Get client remote address- Returns:
- remote address
-
isChannelOpen
boolean isChannelOpen()Check is underlying channel open- Returns:
trueif channel open, otherwisefalse
-
joinRoom
Join client to room- Parameters:
room- - name of room
-
joinRooms
Join client to rooms- Parameters:
rooms- - names of rooms
-
leaveRoom
Leave client from room- Parameters:
room- - name of room
-
leaveRooms
Leave client from rooms- Parameters:
rooms- - names of rooms
-
getAllRooms
Get all rooms a client is joined in.- Returns:
- name of rooms
-
getCurrentRoomSize
Get current room Size (contain in cluster)- Parameters:
room- - name of room- Returns:
- int
-