@Override public void onDataAvailable(T data) { try { _collector.accumulator().accept(_intermediateResult, data); } catch (Throwable e) { handleException(e); } _readHandle.request(1); }
private void handleException(Throwable e) { _readHandle.cancel(); _completable.completeExceptionally(e); }
@Override public void onInit(ReadHandle rh) { _readHandle = rh; _completable = new CompletableFuture<>(); try { _intermediateResult = _collector.supplier().get(); } catch (Throwable e) { handleException(e); } rh.request(1); }
@Override public void cancel() { rh.cancel(); } });
@Override public void request(int n) { rh.request(n); }
private void handleException(Throwable e) { _readHandle.cancel(); _completable.completeExceptionally(e); }
@Override public void onInit(ReadHandle rh) { _rh = rh; rh.request(1); }
@Override public void onDataAvailable(ByteString data) { try { _dataStorage.write(data.copyBytes()); } catch (IOException e) { // fail to write data in reader. _callback.onError(e); } _rh.request(1); }
@Override public void onInit(ReadHandle rh) { _readHandle = rh; try { _jsonParser = _jsonFactory.createNonBlockingByteArrayParser(); _byteArrayFeeder = (ByteArrayFeeder)_jsonParser; } catch (IOException e) { handleException(e); } _readHandle.request(1); }
break; case NOT_AVAILABLE: _readHandle.request(1); return; default: