public abstract class SocketIoAdapter
extends io.socket.engineio.server.Emitter
| Modifier and Type | Class and Description | 
|---|---|
| static interface  | SocketIoAdapter.AdapterFactoryFactory to create new instance of adapter. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected SocketIoNamespace | mNamespaceThe namespace that this adapter serves. | 
| protected Map<String,Set<SocketIoSocket>> | mRoomSocketsSet of sockets contained within a room. | 
| protected Map<String,HashSet<String>> | mSocketRoomsSet of rooms joined by a socket. | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | SocketIoAdapter(SocketIoNamespace namespace) | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract void | add(String room,
   SocketIoSocket socket)Add a socket to the specified room. | 
| void | broadcast(Packet<?> packet,
         String[] rooms)Broadcast a packet to all sockets or sockets that have joined
 specified rooms. | 
| abstract void | broadcast(Packet<?> packet,
         String[] rooms,
         String[] socketsExcluded)Broadcast a packet to all sockets or sockets that have joined
 specified rooms. | 
| abstract String[] | listClientRooms(SocketIoSocket socket)Get list of rooms joined by socket. | 
| abstract SocketIoSocket[] | listClients(String room)Get list of sockets in specified room. | 
| abstract void | remove(String room,
      SocketIoSocket socket)Remove a socket from the specified room. | 
protected final SocketIoNamespace mNamespace
protected final Map<String,Set<SocketIoSocket>> mRoomSockets
protected SocketIoAdapter(SocketIoNamespace namespace)
public void broadcast(Packet<?> packet, String[] rooms) throws IllegalArgumentException
packet - Packet to broadcast.rooms - List of rooms to restrict packet to or null to send to all rooms.IllegalArgumentException - If packet is null.public abstract void broadcast(Packet<?> packet, String[] rooms, String[] socketsExcluded) throws IllegalArgumentException
packet - Packet to broadcast.rooms - List of rooms to restrict packet to or null to send to all rooms.socketsExcluded - List of sockets to exclude from sending or null.IllegalArgumentException - If packet is null.public abstract void add(String room, SocketIoSocket socket) throws IllegalArgumentException
room - Room name to add socket to.socket - Socket to add to room.IllegalArgumentException - If room or socket is null.public abstract void remove(String room, SocketIoSocket socket) throws IllegalArgumentException
room - Room name to remove socket from.socket - Socket to remove from room.IllegalArgumentException - If room or socket is null.public abstract SocketIoSocket[] listClients(String room) throws IllegalArgumentException
room - Room name to list sockets in.IllegalArgumentException - If room is null.public abstract String[] listClientRooms(SocketIoSocket socket) throws IllegalArgumentException
socket - Socket to list rooms joined.IllegalArgumentException - If socket is null.Copyright © 2022. All rights reserved.