/** * Creates a new {@link AbstractKeyValueRequest}. * * @param key the key of the document. * @param bucket the bucket of the document. * @param username the user authorized for bucket access. * @param password the password for the user. */ protected AbstractKeyValueRequest(String key, String bucket, String username, String password) { this(key, bucket, username, password, AsyncSubject.<CouchbaseResponse>create()); }
@Override public void onError(Throwable e) { termSubject.onNext(null); termSubject.onCompleted(); }
@OnClick(R.id.async_subject_test_error) public void onAsyncSubjectTestWithErrorClick() { unsubscribe(); createSubscription(); AsyncSubject<Stock> stockAsyncSubject = AsyncSubject.create(); stockAsyncSubject.onNext(new Stock(GOOG, 722)); // Will get the last value (GOOG, 723) and all future items and terminal events Subscription subscription = stockAsyncSubject.subscribe(getDefaultSubscriber()); compositeSubscription.add(subscription); stockAsyncSubject.onNext(new Stock(GOOG, 723)); stockAsyncSubject.onNext(new Stock(GOOG, 100)); stockAsyncSubject.onNext(new Stock(GOOG, 699)); stockAsyncSubject.onError(new Exception("Boom!")); // current and future subscribers will only receive this, with NO items emitted. Subscription tardySubscription = stockAsyncSubject.subscribe(getTardySubscriber()); compositeSubscription.add(tardySubscription); }
AsyncSubject<T> resultSubject = AsyncSubject.create(); .subscribe( t -> { resultSubject.onNext(t); resultSubject.onCompleted(); }, throwable -> { resultSubject.onError(throwable); resultSubject.onCompleted(); return resultSubject.doOnUnsubscribe(asyncOp::unsubscribe) .share() .toSingle();
@SuppressWarnings("unchecked") AsyncSubject<Reply> subject = (AsyncSubject<Reply>)requestInfo.resultSubject; subject.onNext(reply); subject.onCompleted(); requestInfo.resultSubject.onError(err); @SuppressWarnings("unchecked") AsyncSubject<Long> subject = (AsyncSubject<Long>)requestInfo.resultSubject; subject.onNext(m.subscriptionId); subject.onCompleted(); @SuppressWarnings("unchecked") AsyncSubject<Void> subject = (AsyncSubject<Void>)requestInfo.resultSubject; subject.onNext(null); subject.onCompleted(); @SuppressWarnings("unchecked") AsyncSubject<Long> subject = (AsyncSubject<Long>)requestInfo.resultSubject; subject.onNext(m.publicationId); subject.onCompleted(); @SuppressWarnings("unchecked") AsyncSubject<Long> subject = (AsyncSubject<Long>)requestInfo.resultSubject; subject.onNext(m.registrationId); subject.onCompleted(); @SuppressWarnings("unchecked") AsyncSubject<Void> subject = (AsyncSubject<Void>)requestInfo.resultSubject;
queryRowObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler); queryErrorObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler); queryStatusObservable = AsyncSubject.create(); queryInfoObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler); querySignatureObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler); queryInfoObservable.withTraceIdentifier("queryInfo." + rid).onBackpressureBuffer(); querySignatureObservable.withTraceIdentifier("querySignature." + rid).onBackpressureBuffer(); queryStatusObservable.onBackpressureBuffer(); queryRowObservable.observeOn(scheduler); querySignatureObservable.observeOn(scheduler); queryStatusObservable.observeOn(scheduler); queryInfoObservable.observeOn(scheduler);
@Override public void shutdown() { logger.info("Shutting down RegistrationClient"); shutdownSubject.onCompleted(); } }
void clearPendingRequests(Throwable e) { for (Entry<Long, RequestMapEntry> entry : requestMap.entrySet()) { entry.getValue().resultSubject.onError(e); } requestMap.clear(); }
public void call(ByteBuf buf) { if (queryStatusObservable != null) { String statusStr = buf.toString(CHARSET); buf.release(); statusStr = statusStr.substring(1, statusStr.length() - 1); if (!statusStr.equals("success")) { status = ResponseStatus.FAILURE; } queryStatusObservable.onNext(statusStr); //overwrite existing response object if streamed in status if (!sentResponse) { createResponse(); LOGGER.trace("Received status for requestId {}", requestID); } } } }),
@OnClick(R.id.async_subject_test) public void onAsyncSubjectTestClick() { unsubscribe(); createSubscription(); AsyncSubject<Stock> stockAsyncSubject = AsyncSubject.create(); stockAsyncSubject.onNext(new Stock(GOOG, 722)); // Will get the last value (GOOG, 723) and all future items and terminal events Subscription subscription = stockAsyncSubject.subscribe(getDefaultSubscriber()); compositeSubscription.add(subscription); stockAsyncSubject.onNext(new Stock(GOOG, 723)); stockAsyncSubject.onNext(new Stock(GOOG, 100)); stockAsyncSubject.onNext(new Stock(GOOG, 699)); stockAsyncSubject.onCompleted(); Subscription tardySubscription = stockAsyncSubject.subscribe(getTardySubscriber()); compositeSubscription.add(tardySubscription); }
@SuppressWarnings("unchecked") AsyncSubject<Reply> subject = (AsyncSubject<Reply>)requestInfo.resultSubject; subject.onNext(reply); subject.onCompleted(); requestInfo.resultSubject.onError(err); @SuppressWarnings("unchecked") AsyncSubject<Long> subject = (AsyncSubject<Long>)requestInfo.resultSubject; subject.onNext(m.subscriptionId); subject.onCompleted(); @SuppressWarnings("unchecked") AsyncSubject<Void> subject = (AsyncSubject<Void>)requestInfo.resultSubject; subject.onNext(null); subject.onCompleted(); @SuppressWarnings("unchecked") AsyncSubject<Long> subject = (AsyncSubject<Long>)requestInfo.resultSubject; subject.onNext(m.publicationId); subject.onCompleted(); @SuppressWarnings("unchecked") AsyncSubject<Long> subject = (AsyncSubject<Long>)requestInfo.resultSubject; subject.onNext(m.registrationId); subject.onCompleted(); @SuppressWarnings("unchecked") AsyncSubject<Void> subject = (AsyncSubject<Void>)requestInfo.resultSubject;
queryRowObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler); queryErrorObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler); queryStatusObservable = AsyncSubject.create(); queryInfoObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler); querySignatureObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler); queryInfoObservable.withTraceIdentifier("queryInfo." + rid).onBackpressureBuffer(); querySignatureObservable.withTraceIdentifier("querySignature." + rid).onBackpressureBuffer(); queryStatusObservable.onBackpressureBuffer(); queryRowObservable.observeOn(scheduler); querySignatureObservable.observeOn(scheduler); queryStatusObservable.observeOn(scheduler); queryInfoObservable.observeOn(scheduler);
@Override public void onCompleted() { InternalGDMGraphService.LOG.debug("received '{}' records in GDM writer overall", counter.get()); if (!seenFirstModel.get()) { responseAsyncSubject.onCompleted(); } subscriber.onCompleted(); }
void clearPendingRequests(Throwable e) { for (Entry<Long, RequestMapEntry> entry : requestMap.entrySet()) { entry.getValue().resultSubject.onError(e); } requestMap.clear(); }
public void call(ByteBuf buf) { if (queryStatusObservable != null) { String statusStr = buf.toString(CHARSET); buf.release(); statusStr = statusStr.substring(1, statusStr.length() - 1); if (!statusStr.equals("success")) { status = ResponseStatus.FAILURE; } queryStatusObservable.onNext(statusStr); //overwrite existing response object if streamed in status if (!sentResponse) { createResponse(); LOGGER.trace("Received status for requestId {}", requestID); } } } }),