@Override public Observable<Void> acknowledge() { return delegate.acknowledge(); }
@Override public Observable<Void> acknowledge() { return delegate.acknowledge(); }
protected Observable<Void> sendAckOnTransport() { if (logger.isDebugEnabled()) { logger.debug("Sending acknowledgment on the transport."); } return subscribeToTransportSend(transport.acknowledge(), "acknowledgment"); }
protected void sendAckOnTransport() { if (logger.isDebugEnabled()) { logger.debug("Sending acknowledgment on the transport."); } subscribeToTransportSend(transport.acknowledge(), "acknowledgment"); }
protected Observable<Void> sendAckOnConnection(MessageConnection connection) { if (logger.isDebugEnabled()) { logger.debug("Sending acknowledgment to the server"); } return subscribeToTransportSend(connection.acknowledge(), "acknowledgment"); }
@Override public Observable<Void> change(Interest<InstanceInfo> newInterest) { logger.debug("Received interest change request {}", newInterest); if (STATES.Closed == state.get()) { /** * Since channel is already closed and hence the transport, we don't need to send an error on transport. */ return Observable.error(CHANNEL_CLOSED_EXCEPTION); } channelSubscriptionMonitor.update(newInterest); notificationMultiplexer.update(newInterest); Observable<Void> toReturn = transport.acknowledge(); subscribeToTransportSend(toReturn, "acknowledgment"); // Subscribe eagerly and not require the caller to subscribe. return toReturn; }
@Override public Observable<Void> change(Interest<InstanceInfo> newInterest) { logger.debug("Received interest change request {}", newInterest); if (STATE.Closed == state.get()) { /** * Since channel is already closed and hence the transport, we don't need to send an error on transport. */ return Observable.error(CHANNEL_CLOSED_EXCEPTION); } if (moveToState(STATE.Idle, STATE.Open)) { initializeNotificationMultiplexer(); } // We acknowledge before subscription, as subscribing may generate notification stream // that will be delivered prior this subscription is acknowledged. Observable<Void> toReturn = transport.acknowledge(); subscribeToTransportSend(toReturn, "acknowledgment"); // Subscribe eagerly and not require the caller to subscribe. channelSubscriptionMonitor.update(newInterest); notificationMultiplexer.update(newInterest); return toReturn; }