@Override public void onError(Throwable e) { AbstractClientChannel.this.close(e); }
@Override protected void _close() { if (state.get() != STATE.Closed) { moveToState(state.get(), STATE.Closed); idVsInstance.clear(); super._close(); } }
protected <T> Observable<Void> sendOnConnection(MessageConnection connection, T message) { if (logger.isDebugEnabled()) { logger.debug("Sending message to the server: {}", message); } return subscribeToTransportSend(connection.submit(message), message.getClass().getSimpleName()); }
@Override protected void _close() { if (state.get() != STATE.Closed) { moveToState(STATE.Closed); super._close(); } } }
protected Observable<Void> sendErrorOnConnection(MessageConnection connection, Throwable throwable) { if (logger.isDebugEnabled()) { logger.debug("Sending error to the server: {}", throwable); } return subscribeToTransportSend(connection.onError(throwable), "error"); }
@Override protected void _close() { if (state.get() != STATE.Closed) { moveToState(STATE.Closed); super._close(); } }
protected <T> Observable<Void> sendExpectAckOnConnection(MessageConnection connection, T message) { if (logger.isDebugEnabled()) { logger.debug("Sending message to the server: {}", message); } return subscribeToTransportSend(connection.submitWithAck(message), message.getClass().getSimpleName()); }
@Override public void onCompleted() { AbstractClientChannel.this.close(); }
@Override protected void _close() { if (state.get() != STATES.Closed) { moveToState(state.get(), STATES.Closed); idVsInstance.clear(); super._close(); } }
protected Observable<Void> sendAckOnConnection(MessageConnection connection) { if (logger.isDebugEnabled()) { logger.debug("Sending acknowledgment to the server"); } return subscribeToTransportSend(connection.acknowledge(), "acknowledgment"); }
@Override public void call(Throwable throwable) { logger.warn("Failed to send " + sendType + " to the server. Closing the channel.", throwable); close(throwable); } });