private void configureTransferAdapter(AsyncHandler<?> handler, HttpRequest httpRequest) { HttpHeaders h = new DefaultHttpHeaders(false).set(httpRequest.headers()); TransferCompletionHandler.class.cast(handler).headers(h); }
@Override public State onBodyPartReceived(final HttpResponseBodyPart content) throws Exception { State s = State.CONTINUE; if (accumulateResponseBytes) { s = super.onBodyPartReceived(content); } fireOnBytesReceived(content.getBodyPartBytes()); return s; }
@Override public State onContentWriteProgress(long amount, long current, long total) { fireOnBytesSent(amount, current, total); return State.CONTINUE; }
private void configureTransferAdapter(AsyncHandler<?> handler, HttpRequest httpRequest) { FluentCaseInsensitiveStringsMap h = new FluentCaseInsensitiveStringsMap(); for (Map.Entry<String, String> entries : httpRequest.headers()) { h.add(entries.getKey(), entries.getValue()); } TransferCompletionHandler transferCompletionHandler = (TransferCompletionHandler) handler; transferCompletionHandler.patchForNetty3(); transferCompletionHandler.headers(h); }
@Override public Response onCompleted(Response response) throws Exception { if (patchForNetty3) { // some chunks weren't notified, probably the last one if (seen < expectedTotal) { // do once fireOnBytesSent(expectedTotal - seen, expectedTotal, expectedTotal); } } fireOnEnd(); return response; }
@Override public State onHeadersReceived(final HttpHeaders headers) throws Exception { fireOnHeaderReceived(headers); return super.onHeadersReceived(headers); }
@Override public State onHeadersWritten() { if (headers != null) { fireOnHeadersSent(headers); } return State.CONTINUE; }
@Override public void onThrowable(Throwable t) { fireOnThrowable(t); }
@Override public Response onCompleted(Response response) throws Exception { fireOnEnd(); return response; }
private void configureTransferAdapter(AsyncHandler<?> handler, HttpRequest httpRequest) { FluentCaseInsensitiveStringsMap h = new FluentCaseInsensitiveStringsMap(); for (Map.Entry<String, String> entries : httpRequest.headers()) { h.add(entries.getKey(), entries.getValue()); } TransferCompletionHandler transferCompletionHandler = (TransferCompletionHandler) handler; transferCompletionHandler.patchForNetty3(); transferCompletionHandler.headers(h); }
@Override public State onTrailingHeadersReceived(HttpHeaders headers) throws Exception { fireOnHeaderReceived(headers); return super.onHeadersReceived(headers); }
@Override public State onHeadersWritten() { if (headers != null) { fireOnHeadersSent(headers); } return State.CONTINUE; }
@Override public void onThrowable(Throwable t) { fireOnThrowable(t); }
private void configureTransferAdapter(AsyncHandler<?> handler, HttpRequest httpRequest) { FluentCaseInsensitiveStringsMap h = new FluentCaseInsensitiveStringsMap(); for (Map.Entry<String, String> entries : httpRequest.headers()) { h.add(entries.getKey(), entries.getValue()); } TransferCompletionHandler.class.cast(handler).headers(h); }
@Override public State onHeadersReceived(final HttpResponseHeaders headers) throws Exception { fireOnHeaderReceived(headers.getHeaders()); return super.onHeadersReceived(headers); }
@Override public State onBodyPartReceived(final HttpResponseBodyPart content) throws Exception { State s = State.CONTINUE; if (accumulateResponseBytes) { s = super.onBodyPartReceived(content); } fireOnBytesReceived(content.getBodyPartBytes()); return s; }
@Override public State onContentWriteProgress(long amount, long current, long total) { if (patchForNetty3) { seen += amount; } fireOnBytesSent(amount, current, total); return State.CONTINUE; }
private void configureTransferAdapter(AsyncHandler<?> handler, HttpRequest httpRequest) { FluentCaseInsensitiveStringsMap h = new FluentCaseInsensitiveStringsMap(); for (Map.Entry<String, String> entries : httpRequest.headers()) { h.add(entries.getKey(), entries.getValue()); } TransferCompletionHandler.class.cast(handler).headers(h); }