private void doDisconnect() { refreshState = null; primaryTransport.disconnect(); if (refreshTransport != null) { refreshTransport.disconnect(); } }
private void doOnRefresh(CometClientTransportWrapper transport) { if (refreshState == null && transport == primaryTransport) { refreshState = RefreshState.CONNECTING; if (refreshTransport == null) { refreshTransport = new CometClientTransportWrapper(); } refreshTransport.connect(); listener.onRefresh(); } else if (transport == refreshTransport) { refreshEnqueue(REFRESH); } else { throw new IllegalStateException("Unexpected refresh from primaryTransport"); } }
private void doOnConnected( int heartbeat, int connectionID, CometClientTransportWrapper transport) { if (refreshState != null) { if (transport == refreshTransport) { if (refreshState == RefreshState.PRIMARY_DISCONNECTED) { doneRefresh(); } else if (refreshState == RefreshState.CONNECTING) { primaryTransport.disconnect(); doneRefresh(); } else { throw new IllegalStateException("Unexpected refresh state"); } } else { throw new IllegalStateException("Unexpected connection from primairyTransport"); } } else { listener.onConnected(heartbeat, connectionID); } }
private void doConnect() { primaryTransport.connect(); }
// push message back to the server on this connection public void broadcast(List<?> messages) { primaryTransport.broadcast(messages); }
// push message back to the server on this connection public void broadcast(Object message) { primaryTransport.broadcast(message); }
// push message back to the server on this connection public void post(List<?> messages, AsyncCallback<Void> callback) { primaryTransport.post(messages, callback); }
// push message back to the server on this connection public void post(List<?> messages) { primaryTransport.post(messages, postCallback); }
// push message back to the server on this connection public void post(Object message, AsyncCallback<Void> callback) { primaryTransport.post(message, callback); }
// push message back to the server on this connection public void post(Object message) { primaryTransport.post(message, postCallback); }
// push message back to the server on this connection public void broadcast(List<Serializable> messages) { primaryTransport.broadcast(messages); }
// push message back to the server on this connection public void broadcast(Serializable message) { primaryTransport.broadcast(message); }
// push message back to the server on this connection public void post(List<Serializable> messages) { primaryTransport.post(messages, postCallback); }
// push message back to the server on this connection public void post(Serializable message, AsyncCallback<Void> callback) { primaryTransport.post(message, callback); }
// push message back to the server on this connection public void post(Serializable message) { primaryTransport.post(message, postCallback); }