@Override public Observable<Object> incoming() { return delegate.incoming(); }
protected void subscribeToTransportInput(final Action1<Object> onNext) { connectInputToLifecycle(transport.incoming(), onNext); }
protected void subscribeToTransportInput(final Action1<Object> onNext) { connectInputToLifecycle(transport.incoming(), onNext); }
@Override public Observable<ReplicationHelloReply> call(final MessageConnection connection) { return sendOnConnection(connection, hello) .cast(ReplicationHelloReply.class) .concatWith( connection.incoming().flatMap(new Func1<Object, Observable<ReplicationHelloReply>>() { @Override public Observable<ReplicationHelloReply> call(Object o) { if (o instanceof ReplicationHelloReply) { moveToState(STATE.Handshake, STATE.Connected); return Observable.just((ReplicationHelloReply) o); } return Observable.error(new Exception("Unexpected message of type " + o.getClass() + " received")); } }) ); } });
@Override public Observable<ReplicationHelloReply> call(final MessageConnection connection) { return connection.submit(hello) .cast(ReplicationHelloReply.class) .concatWith( connection.incoming().flatMap(new Func1<Object, Observable<ReplicationHelloReply>>() { @Override public Observable<ReplicationHelloReply> call(Object o) { if (o instanceof ReplicationHelloReply) { return Observable.just((ReplicationHelloReply) o); } return Observable.error(new Exception("Unexpected message of type " + o.getClass() + " received")); } }) ); } });
this.heartbeatSenderReceiver = new HeartbeatSenderReceiver(); ackInputSubscription = delegate.incoming() .filter(new Func1<Object, Boolean>() { @Override