@Override public void requestMore(long n) { if (upstreamSubscription != null) { requestMapperStream.onNext(n); } else { synchronized (this) { if ((pendingRequests += n) < 0l) { pendingRequests = Long.MAX_VALUE; } } } }
@Override public void requestMore(long elements) { throttleStream.onNext(elements); }
@Override protected void doNext(T value) { if (!currentWindows.isEmpty()) { for (Broadcaster<T> bucket : currentWindows) { bucket.onNext(value); } } }
@Override @SuppressWarnings("unchecked") public void onError(Throwable cause) { cancel(); retryStream.onNext(cause); }
@Override public void onComplete() { try { cancel(); retryStream.onNext(System.currentTimeMillis()); }catch(Exception e){ doError(e); } }
@Override protected void doNext(T value) { if(windowBroadcaster == null) { broadcastNext(createWindowStream(value)); }else{ windowBroadcaster.onNext(value); } }
@Override public void requestMore(long n) { if (upstreamSubscription != null) { requestMapperStream.onNext(n); } else { synchronized (this) { if ((pendingRequests += n) < 0l) { pendingRequests = Long.MAX_VALUE; } } } }
@Override public void requestMore(long elements) { throttleStream.onNext(elements); }
@Override protected void doNext(T value) { if (!currentWindows.isEmpty()) { for (Broadcaster<T> bucket : currentWindows) { bucket.onNext(value); } } }
@Override @SuppressWarnings("unchecked") public void onError(Throwable cause) { cancel(); retryStream.onNext(cause); }
@Override public void onComplete() { try { cancel(); retryStream.onNext(System.currentTimeMillis()); }catch(Exception e){ doError(e); } }
@Override protected void doNext(T value) { if(windowBroadcaster == null) { broadcastNext(createWindowStream(value)); }else{ windowBroadcaster.onNext(value); } }
@Override public int handle(ZLoop loop, ZMQ.PollItem item, Object arg) { ZMsg msg = ZMsg.recvMsg(socket); if (null == msg || msg.size() == 0) { return 0; } if (closed) { return -1; } b.onNext(msg); return 0; } };