@Override public void onCompleted() { if (!subscriberTerminated) { subscriber.onCompleted(); } } }
protected <R> Observable<R> wrap(Observable<R> observable) { if (scheduler != null) { return observable.subscribeOn(scheduler); } else { return observable; } }
@Override public Object adapt(Call<Object> call) { // Delegate to get the normal Observable... Observable<?> o = delegate.adapt(call); // ...and change it to send notifications to the observer on the specified scheduler. return o.observeOn(scheduler); }
@GetMapping("/observable") public Observable<Person> getObservable() { return Observable.just(new Person("Robert"), new Person("Marie")); } }
@Override public void call() { underlyingSubscription.unsubscribe(); } });
@Override public void onNext(Response<R> response) { subscriber.onNext(Result.response(response)); }
@ModelAttribute("singleBean") public Single<TestBean> returnValueSingle() { return Single.just(new TestBean("Single Bean")); }
@PostMapping("/single") public Completable createWithSingle(@RequestBody Single<Person> single) { return single.map(persons::add).toCompletable(); }
@Override public void call(Subscriber<? super T> subscriber) { upstream.call(new BodySubscriber<T>(subscriber)); }
@Override public void call() { sourceSubscription.unsubscribe(); } });
@Override public void onCompleted() { subscriber.onCompleted(); } }
@GetMapping("/single") public Single<Person> getSingle() { return Single.just(new Person("Robert")); }
@Override public void call(Subscriber<? super Result<T>> subscriber) { upstream.call(new ResultSubscriber<T>(subscriber)); }
@Override public void call() { underlyingSubscription.unsubscribe(); } });
@Override public void onCompleted() { subscriber.onCompleted(); } }