@Override public void send(Packet packet) { for (SocketIOClient client : clients) { client.send(packet); } dispatch(packet); }
public void dispatch(String room, Packet packet) { Iterable<SocketIOClient> clients = getRoomClients(room); for (SocketIOClient socketIOClient : clients) { socketIOClient.send(packet); } }
public <T> void send(Packet packet, BroadcastAckCallback<T> ackCallback) { for (SocketIOClient client : clients) { client.send(packet, ackCallback.createClientCallback(client)); } ackCallback.loopFinished(); }
public void sendEvent(String name, SocketIOClient excludedClient, Object... data) { Packet packet = new Packet(PacketType.MESSAGE); packet.setSubType(PacketType.EVENT); packet.setName(name); packet.setData(Arrays.asList(data)); for (SocketIOClient client : clients) { if (client.getSessionId().equals(excludedClient.getSessionId())) { continue; } client.send(packet); } dispatch(packet); }
/** * Send ack data to client. * Can be invoked only once during {@link DataListener#onData} * method invocation. * * @param objs - ack data object list */ public void sendAckData(List<Object> objs) { if (!isAckRequested() || !sended.compareAndSet(false, true)) { return; } Packet ackPacket = new Packet(PacketType.MESSAGE); ackPacket.setSubType(PacketType.ACK); ackPacket.setAckId(originalPacket.getAckId()); ackPacket.setData(objs); client.send(ackPacket); }
public void dispatch(String room, Packet packet) { Iterable<SocketIOClient> clients = getRoomClients(room); for (SocketIOClient socketIOClient : clients) { socketIOClient.send(packet); } }
@Override public void send(Packet packet) { for (SocketIOClient client : clients) { client.send(packet); } dispatch(packet); }
public <T> void send(Packet packet, BroadcastAckCallback<T> ackCallback) { for (SocketIOClient client : clients) { client.send(packet, ackCallback.createClientCallback(client)); } ackCallback.loopFinished(); }
public void sendEvent(String name, SocketIOClient excludedClient, Object... data) { Packet packet = new Packet(PacketType.MESSAGE); packet.setSubType(PacketType.EVENT); packet.setName(name); packet.setData(Arrays.asList(data)); for (SocketIOClient client : clients) { if (client.getSessionId().equals(excludedClient.getSessionId())) { continue; } client.send(packet); } dispatch(packet); }
/** * Send ack data to client. * Can be invoked only once during {@link DataListener#onData} * method invocation. * * @param objs - ack data object list */ public void sendAckData(List<Object> objs) { if (!isAckRequested() || !sended.compareAndSet(false, true)) { return; } Packet ackPacket = new Packet(PacketType.MESSAGE); ackPacket.setSubType(PacketType.ACK); ackPacket.setAckId(originalPacket.getAckId()); ackPacket.setData(objs); client.send(ackPacket); }