@Override public long accept(PushEvent< ? extends T> event) throws Exception { return delegate.accept(event); }
@Override public long accept(PushEvent< ? extends T> event) throws Exception { return delegate.accept(event); }
@Override public long accept(PushEvent< ? extends T> event) throws Exception { return delegate.accept(event); }
private void updateNext(PushEventConsumer<T> consumer) { if(!next.compareAndSet(null, consumer)) { throw new IllegalStateException("This stream has already been chained"); } else if(closed.get() == CLOSED && next.compareAndSet(consumer, null)) { try { consumer.accept(PushEvent.close()); } catch (Exception e) { //TODO log e.printStackTrace(); } } }
private void updateNext(PushEventConsumer<T> consumer) { if(!next.compareAndSet(null, consumer)) { throw new IllegalStateException("This stream has already been chained"); } else if(closed.get() == CLOSED && next.compareAndSet(consumer, null)) { try { consumer.accept(PushEvent.close()); } catch (Exception e) { //TODO log e.printStackTrace(); } } }
private void updateNext(PushEventConsumer<T> consumer) { if(!next.compareAndSet(null, consumer)) { throw new IllegalStateException("This stream has already been chained"); } else if(closed.get() == CLOSED && next.compareAndSet(consumer, null)) { try { consumer.accept(PushEvent.close()); } catch (Exception e) { //TODO log e.printStackTrace(); } } }
protected long handleEvent(PushEvent< ? extends T> event) { if(closed.get() != CLOSED) { try { if(event.isTerminal()) { close(event.nodata()); return ABORT; } else { PushEventConsumer<T> consumer = next.get(); long val; if(consumer == null) { //TODO log a warning val = CONTINUE; } else { val = consumer.accept(event); } if(val < 0) { close(); } return val; } } catch (Exception e) { close(PushEvent.error(e)); return ABORT; } } return ABORT; }
protected long handleEvent(PushEvent< ? extends T> event) { if(closed.get() != CLOSED) { try { if(event.isTerminal()) { close(event.nodata()); return ABORT; } else { PushEventConsumer<T> consumer = next.get(); long val; if(consumer == null) { //TODO log a warning val = CONTINUE; } else { val = consumer.accept(event); } if(val < 0) { close(); } return val; } } catch (Exception e) { close(PushEvent.error(e)); return ABORT; } } return ABORT; }
protected long handleEvent(PushEvent< ? extends T> event) { if(closed.get() != CLOSED) { try { if(event.isTerminal()) { close(event.nodata()); return ABORT; } else { PushEventConsumer<T> consumer = next.get(); long val; if(consumer == null) { //TODO log a warning val = CONTINUE; } else { val = consumer.accept(event); } if(val < 0) { close(); } return val; } } catch (Exception e) { close(PushEvent.error(e)); return ABORT; } } return ABORT; }
try { second = source.open((PushEvent< ? extends T> event) -> { return consumer.accept(event); }); } catch (Exception e) {
private long safePush(PushEventConsumer< ? super T> pec, PushEvent<T> event) { try { long backpressure = pec.accept(event) * 1000000; if (backpressure < 0 && !event.isTerminal()) { closeConsumer(pec, PushEvent.close()); return -1; } return event.isTerminal() ? -1 : backpressure; } catch (Exception e) { // TODO log? if (!event.isTerminal()) { closeConsumer(pec, PushEvent.error(e)); } return -1; } }
private long safePush(PushEventConsumer< ? super T> pec, PushEvent<T> event) { try { long backpressure = pec.accept(event) * 1000000; if (backpressure < 0 && !event.isTerminal()) { closeConsumer(pec, PushEvent.close()); return -1; } return event.isTerminal() ? -1 : backpressure; } catch (Exception e) { // TODO log? if (!event.isTerminal()) { closeConsumer(pec, PushEvent.error(e)); } return -1; } }
private long safePush(PushEventConsumer< ? super T> pec, PushEvent<T> event) { try { long backpressure = pec.accept(event) * 1000000; if (backpressure < 0 && !event.isTerminal()) { closeConsumer(pec, PushEvent.close()); return -1; } return event.isTerminal() ? -1 : backpressure; } catch (Exception e) { // TODO log? if (!event.isTerminal()) { closeConsumer(pec, PushEvent.error(e)); } return -1; } }