public <T> void send(Packet packet, BroadcastAckCallback<T> ackCallback) { for (SocketIOClient client : clients) { client.send(packet, ackCallback.createClientCallback(client)); } ackCallback.loopFinished(); }
public <T> void sendEvent(String name, Object data, BroadcastAckCallback<T> ackCallback) { for (SocketIOClient client : clients) { client.sendEvent(name, ackCallback.createClientCallback(client), data); } ackCallback.loopFinished(); }
public <T> void sendEvent(String name, Object data, SocketIOClient excludedClient, BroadcastAckCallback<T> ackCallback) { for (SocketIOClient client : clients) { if (client.getSessionId().equals(excludedClient.getSessionId())) { continue; } client.sendEvent(name, ackCallback.createClientCallback(client), data); } ackCallback.loopFinished(); }
public SocketIOServer(Configuration configuration) { this.configuration = configuration; this.configCopy = new Configuration(configuration); namespacesHub = new NamespacesHub(configCopy); mainNamespace = addNamespace(Namespace.DEFAULT_NAME); }
public Namespace(String name, Configuration configuration) { super(); this.name = name; this.jsonSupport = configuration.getJsonSupport(); this.storeFactory = configuration.getStoreFactory(); this.exceptionListener = configuration.getExceptionListener(); this.ackMode = configuration.getAckMode(); }
@Override public void disconnect() { for (SocketIOClient client : clients) { client.disconnect(); } }
public BroadcastOperations getBroadcastOperations() { return new BroadcastOperations(getAllClients(), configCopy.getStoreFactory()); }
/** * Get broadcast operations for clients within * room by <code>room</code> name * * @param room - name of room * @return broadcast operations */ public BroadcastOperations getRoomOperations(String room) { Iterable<SocketIOClient> clients = namespacesHub.getRoomClients(room); return new BroadcastOperations(clients, configCopy.getStoreFactory()); }
public void remove(String name) { SocketIONamespace namespace = namespaces.remove(name); if (namespace != null) { namespace.getBroadcastOperations().disconnect(); } }
@Override public void addListeners(Object listeners, Class<?> listenersClass) { mainNamespace.addListeners(listeners, listenersClass); }
@Override public void run() { AckCallback<?> cb = removeCallback(sessionId, index); if (cb != null) { cb.onTimeout(); } } }, callback.getTimeout(), TimeUnit.SECONDS);
@Override public <T> void addEventListener(String eventName, Class<T> eventClass, DataListener<T> listener) { mainNamespace.addEventListener(eventName, eventClass, listener); }
@Override public void removeAllListeners(String eventName) { mainNamespace.removeAllListeners(eventName); }
@Override public void addPingListener(PingListener listener) { mainNamespace.addPingListener(listener); }
@Override public void onTimeout() { onClientTimeout(client); }
@Override public void addMultiTypeEventListener(String eventName, MultiTypeEventListener listener, Class<?>... eventClass) { mainNamespace.addMultiTypeEventListener(eventName, listener, eventClass); }
@Override public void addDisconnectListener(DisconnectListener listener) { mainNamespace.addDisconnectListener(listener); }
@Override public void addConnectListener(ConnectListener listener) { mainNamespace.addConnectListener(listener); }
@Override public void addListeners(Object listeners) { mainNamespace.addListeners(listeners); }