@Override public void setComplete() { if (!isTerminated()) { subject.onCompleted(); } }
/** * When set any client thread blocking on get() will immediately be unblocked and receive the single-valued response. * * @throws IllegalStateException * if called more than once or after setException. * @param response response to give to initial command */ @Override public void setResponse(T response) { if (!isTerminated()) { subject.onNext(response); valueSet.set(true); subject.onCompleted(); } else { throw new IllegalStateException("Response has already terminated so response can not be set : " + response); } }
/** * Notifies the Observer that the {@link Observable} has finished sending push-based notifications. * <p> * The {@link Observable} will not call this method if it calls {@link #onError}. */ public void onComplete() { subject.onCompleted(); }
@Override public void close() { this.closed = true; publishSubject.onCompleted(); }
@Override public void onCompleted() { finalSubject.onCompleted(); }
@Override public void operationComplete(Future<? super Channel> future) throws Exception { if (future.isSuccess()) { sslCompletionStatus.onCompleted(); } else { sslCompletionStatus.onError(future.cause()); } } });
@Override public void setComplete() { if (!isTerminated()) { subject.onCompleted(); } }
public void call() { rx.onNext(total.get()); rx.onCompleted(); } }
/** * Complete current notification subject, and create a new one. All interest subscribers will onComplete. */ public void reset() { fullRegistrySubject.onCompleted(); notificationSubjects.clear(); Mockito.reset(registry); fullRegistrySubject = ReplaySubject.create(); }
public void fulfill(T value) { this.subject.onNext(value); this.subject.onCompleted(); }
public void fulfill(R result) { subject.onNext(result); subject.onCompleted(); }
ReplaySubject<Date> subject = ((MyApplication)getApplication()).getSubject(); subject.onNext(mDate); subject.onCompleted();
public Subject<R, R> Method(SD<R> body) { depth++; body.accept(null, r -> { depth--; if (depth==0) result.onCompleted(); }, () -> { depth--; if (depth==0) result.onCompleted(); }, label -> { }, label -> { }, ex -> { result.onError(ex); }) ; return result; }
/** * When set any client thread blocking on get() will immediately be unblocked and receive the single-valued response. * * @throws IllegalStateException * if called more than once or after setException. * @param response response to give to initial command */ @Override public void setResponse(T response) { if (!isTerminated()) { subject.onNext(response); valueSet.set(true); subject.onCompleted(); } else { throw new IllegalStateException("Response has already terminated so response can not be set : " + response); } }
sub.onCompleted(); } catch (final Exception e1) { sub.onError(e1);
public Observable<Net.HttpResponse> write (ByteString data) { Buffer buffer = Buffer.buffer (data.toByteArray ()); ReplaySubject<Net.HttpResponse> subject = ReplaySubject.createWithSize(1); request.handler (response -> { if (!okStatuses.contains (response.statusCode ())) { throw new IllegalStateException (format("Unexpected statusCode %s and message %S", response.statusCode (), response.statusMessage ())); } response.bodyHandler (body -> { subject.onNext ( new Net.HttpResponse () { @Override public BytesEvent data () { return Codecs.BYTES.from (body.getBytes ()); } @Override public int status () { return response.statusCode (); } }); subject.onCompleted (); }); }) .exceptionHandler ( ex -> subject.onError (ex)) .putHeader ("Content-Length", String.valueOf (buffer.length ())) .end (buffer); return subject; }
stockReplaySubject.onCompleted(); // Terminate the stream with a completed event.
@OnClick(R.id.replay_subject_default) public void onReplaySubjectDefault() { unsubscribe(); createSubscription(); ReplaySubject<Stock> stockReplaySubject = ReplaySubject.create(); stockReplaySubject.onNext(new Stock(GOOG, 715.09)); stockReplaySubject.onNext(new Stock(GOOG, 716.00)); stockReplaySubject.onNext(new Stock(GOOG, 714.00)); Subscription defaultSub = stockReplaySubject.subscribe(getDefaultSubscriber()); compositeSubscription.add(defaultSub); // All three values will be delivered. stockReplaySubject.onNext(new Stock(GOOG, 720)); stockReplaySubject.onCompleted(); // Terminate the stream with a completed event. // Subscribe again, this time the subscriber will get all events and the terminal event // right away. All items are "replayed" even though the stream has completed. Subscription tardySubscription = stockReplaySubject.subscribe(getTardySubscriber()); compositeSubscription.add(tardySubscription); }
@OnClick(R.id.replay_subject_sized) public void onReplaySubjectSizedClick() { unsubscribe(); createSubscription(); // A replay subject that will only replay the last two items. ReplaySubject<Stock> stockReplaySubject = ReplaySubject.createWithSize(2); stockReplaySubject.onNext(new Stock(GOOG, 715.09)); stockReplaySubject.onNext(new Stock(GOOG, 716.00)); stockReplaySubject.onNext(new Stock(GOOG, 714.00)); // Only the last two items will be replayed to this subscriber (716 and 714) Subscription defaultSub = stockReplaySubject.subscribe(getDefaultSubscriber()); compositeSubscription.add(defaultSub); // All three values will be delivered. // This will also be emitted to the defaultSub above. stockReplaySubject.onNext(new Stock(GOOG, 720)); stockReplaySubject.onCompleted(); // Terminate the stream with a completed event. // Subscribe again, this time the subscriber will get the last two events and the terminal // event right away. The last two items are "replayed" even though the stream has completed. Subscription tardySubscription = stockReplaySubject.subscribe(getTardySubscriber()); compositeSubscription.add(tardySubscription); }
bodyStream.onCompleted();