public InputStream get() { HttpRequestProvider requestProvider = httpGetRequestProvider(); Channel channel = getChannel(); AsyncResultCallback<InputStream> resultCallback = new AsyncResultCallback<>(); HttpResponseHandler responseHandler = new HttpResponseHandler(requestProvider, resultCallback); HttpResponseStreamHandler streamHandler = new HttpResponseStreamHandler(resultCallback); channel.pipeline().addLast(responseHandler); channel.pipeline().addLast(streamHandler); sendRequest(requestProvider, channel); return resultCallback.awaitResult(); }
/** * Blocks until {@link ResultCallback#onNext(Object)} was called for the first time */ @SuppressWarnings("unchecked") public A_RES_T awaitResult() { try { resultReady.await(); } catch (InterruptedException e) { throw new RuntimeException(e); } throwFirstError(); return result; } }
/** * Blocks until {@link ResultCallback#onNext(Object)} was called for the first time */ @SuppressWarnings("unchecked") public A_RES_T awaitResult() { try { resultReady.await(); } catch (InterruptedException e) { throw new RuntimeException(e); } throwFirstError(); return result; } }
@Override public void onNext(A_RES_T object) { onResult(object); }
public InputStream post(final Object entity) { HttpRequestProvider requestProvider = httpPostRequestProvider(entity); Channel channel = getChannel(); AsyncResultCallback<InputStream> callback = new AsyncResultCallback<>(); HttpResponseHandler responseHandler = new HttpResponseHandler(requestProvider, callback); HttpResponseStreamHandler streamHandler = new HttpResponseStreamHandler(callback); channel.pipeline().addLast(responseHandler); channel.pipeline().addLast(streamHandler); sendRequest(requestProvider, channel); return callback.awaitResult(); }
public InputStream get() { HttpRequestProvider requestProvider = httpGetRequestProvider(); Channel channel = getChannel(); AsyncResultCallback<InputStream> resultCallback = new AsyncResultCallback<>(); HttpResponseHandler responseHandler = new HttpResponseHandler(requestProvider, resultCallback); HttpResponseStreamHandler streamHandler = new HttpResponseStreamHandler(resultCallback); channel.pipeline().addLast(responseHandler); channel.pipeline().addLast(streamHandler); sendRequest(requestProvider, channel); return resultCallback.awaitResult(); }
@Override public void onNext(A_RES_T object) { onResult(object); }
public InputStream post(final Object entity) { HttpRequestProvider requestProvider = httpPostRequestProvider(entity); Channel channel = getChannel(); AsyncResultCallback<InputStream> callback = new AsyncResultCallback<>(); HttpResponseHandler responseHandler = new HttpResponseHandler(requestProvider, callback); HttpResponseStreamHandler streamHandler = new HttpResponseStreamHandler(callback); channel.pipeline().addLast(responseHandler); channel.pipeline().addLast(streamHandler); sendRequest(requestProvider, channel); return callback.awaitResult(); }