@Override public void onNext(T bean) { if (asyncTimeout > 0 && getAsyncResponse().isSuspended()) { resumeAsyncResponse(); } queue.add(bean); super.requestNext(); } private class StreamingResponseImpl implements StreamingResponse<T> {
@Override public void onNext(T bean) { if (asyncTimeout > 0 && getAsyncResponse().isSuspended()) { resumeAsyncResponse(); } queue.add(bean); super.requestNext(); } private class StreamingResponseImpl implements StreamingResponse<T> {
private void doPoll() { final Iterator<SuspendedRequest> iterator = _requests.values().iterator(); while ( iterator.hasNext() ) { final SuspendedRequest request = iterator.next(); if ( !request.getResponse().isSuspended() || request.getResponse().isCancelled() ) { iterator.remove(); } else { try { final String data = _source.poll( request.getSessionID(), request.getRxSequence() ); if ( null != data ) { resume( request.getResponse(), data ); iterator.remove(); } } catch ( final Exception e ) { handleException( request.getSessionID(), request.getResponse(), e ); iterator.remove(); } } } } }