@Override public Observable<? extends Void> call(MessageConnection connection) { return sendExpectAckOnConnection(connection, new Register(instanceInfo)); } });
@Override public Observable<? extends Void> call(MessageConnection connection) { return connection.submitWithAck(new Update(newInfo)); } });
@Override public void call(Object message) { if (message instanceof Register) { InstanceInfo instanceInfo = ((Register) message).getInstanceInfo(); register(instanceInfo);// No need to subscribe, the register() call does the subscription. } else if (message instanceof Unregister) { unregister();// No need to subscribe, the unregister() call does the subscription. } else if (message instanceof Update) { InstanceInfo instanceInfo = ((Update) message).getInstanceInfo(); update(instanceInfo);// No need to subscribe, the update() call does the subscription. } else { sendErrorOnTransport(new EurekaProtocolError("Unexpected message " + message)); } } });
@Override public void call(Object message) { if (message instanceof Register) { InstanceInfo instanceInfo = ((Register) message).getInstanceInfo(); register(instanceInfo).subscribe(new Subscriber<Void>() { @Override
@Override public Observable<? extends Void> call(MessageConnection connection) { return connection.submitWithAck(new Register(instanceInfo)); } });