@Override public Collection<Message> stop(final boolean stopAllCurrentRequests) { stopped = true; if (sseChannel != null) { disconnect(sseChannel); sseChannel = null; } return pollingHandler.stop(stopAllCurrentRequests); }
public SSEHandler( final MessageCallback messageCallback, final ClientMessageBusImpl clientMessageBus) { this.clientMessageBus = clientMessageBus; this.messageCallback = messageCallback; this.pollingHandler = HttpPollingHandler.newNoPollingInstance(messageCallback, clientMessageBus); sseAgentSubscription = clientMessageBus.subscribe( SSE_AGENT_SERVICE, new MessageCallback() { @Override public void callback(final Message message) { notifyConnected(); } }); }
@Override public int getPendingMessages() { return pollingHandler.getStatistics().getPendingMessages(); }
@Override public long getLastTransmissionTime() { return pollingHandler.getLastTransmissionTime(); }
@Override public int getMeasuredLatency() { return pollingHandler.getMeasuredLatency(); }
@Override public int getMessagesSent() { return pollingHandler.getMessagesSent(); }