Buffer getBodyBuffer() { return content.getContent(); }
@Override public int length() { return content.getContent().remaining(); } }
@Override public byte[] getBodyPartBytes() { byte[] bytes = contentBytes.get(); if (bytes != null) { return bytes; } final Buffer b = content.getContent(); final int origPos = b.position(); bytes = new byte[b.remaining()]; b.get(bytes); b.flip(); b.position(origPos); contentBytes.compareAndSet(null, bytes); return bytes; }
@Override protected void onHttpContentEncoded(final HttpContent content, final FilterChainContext ctx) { final HttpTransactionContext context = HttpTransactionContext.currentTransaction(content.getHttpHeader()); final AsyncHandler handler = context.getAsyncHandler(); if (handler instanceof TransferCompletionHandler) { final int written = content.getContent().remaining(); context.totalBodyWritten += written; final long total = context.totalBodyWritten; ((TransferCompletionHandler) handler).onContentWriteProgress( written, total, content.getHttpHeader().getContentLength()); } }
/** * {@inheritDoc} */ @Override public Buffer serializePacket(FilterChainContext ctx, HttpContent httpContent) { return httpContent.getContent(); } }
/** * {@inheritDoc} */ @Override public Buffer serializePacket(FilterChainContext ctx, HttpContent httpContent) { return httpContent.getContent(); } }
/** * {@inheritDoc} */ @Override public Buffer serializePacket(FilterChainContext ctx, HttpContent httpContent) { return httpContent.getContent(); } }
/** * {@inheritDoc} */ @Override public Buffer serializePacket(FilterChainContext ctx, HttpContent httpContent) { return httpContent.getContent(); } }
@Override public int length() { return content.getContent().remaining(); } }
@Override public void prepareSerialize(FilterChainContext ctx, HttpHeader httpHeader, HttpContent httpContent) { final int defaultContentLength = httpContent != null ? httpContent.getContent().remaining() : -1; httpHeader.makeContentLengthHeader(defaultContentLength); }
@Override public void prepareSerialize(FilterChainContext ctx, HttpHeader httpHeader, HttpContent httpContent) { final int defaultContentLength = httpContent != null ? httpContent.getContent().remaining() : -1; httpHeader.makeContentLengthHeader(defaultContentLength); }
@Override public void prepareSerialize(FilterChainContext ctx, HttpHeader httpHeader, HttpContent httpContent) { final int defaultContentLength = httpContent != null ? httpContent.getContent().remaining() : -1; httpHeader.makeContentLengthHeader(defaultContentLength); }
@Override public void prepareSerialize(FilterChainContext ctx, HttpHeader httpHeader, HttpContent httpContent) { final int defaultContentLength = httpContent != null ? httpContent.getContent().remaining() : -1; httpHeader.makeContentLengthHeader(defaultContentLength); }
@Override public void prepareSerialize(FilterChainContext ctx, HttpHeader httpHeader, HttpContent httpContent) { final int defaultContentLength = httpContent != null ? httpContent.getContent().remaining() : -1; httpHeader.makeContentLengthHeader(defaultContentLength); }
@Override public void prepareSerialize(FilterChainContext ctx, HttpHeader httpHeader, HttpContent httpContent) { final int defaultContentLength = httpContent != null ? httpContent.getContent().remaining() : -1; httpHeader.makeContentLengthHeader(defaultContentLength); }
@Override public void prepareSerialize(FilterChainContext ctx, HttpHeader httpHeader, HttpContent httpContent) { final int defaultContentLength = httpContent != null ? httpContent.getContent().remaining() : -1; httpHeader.makeContentLengthHeader(defaultContentLength); }
@Override public void prepareSerialize(FilterChainContext ctx, HttpHeader httpHeader, HttpContent httpContent) { final int defaultContentLength = httpContent != null ? httpContent.getContent().remaining() : -1; httpHeader.makeContentLengthHeader(defaultContentLength); }
private static NextAction handleClientHandShake(FilterChainContext ctx, HttpContent content) { final WebSocketHolder holder = WebSocketHolder.get(ctx.getConnection()); holder.handshake.validateServerResponse((HttpResponsePacket) content.getHttpHeader()); holder.webSocket.onConnect(); if (content.getContent().hasRemaining()) { return ctx.getRerunFilterAction(); } else { content.recycle(); return ctx.getStopAction(); } } }
private static NextAction handleClientHandShake(FilterChainContext ctx, HttpContent content) { final WebSocketHolder holder = WebSocketHolder.get(ctx.getConnection()); holder.handshake.validateServerResponse((HttpResponsePacket) content.getHttpHeader()); holder.webSocket.onConnect(); if (content.getContent().hasRemaining()) { return ctx.getRerunFilterAction(); } else { content.recycle(); return ctx.getStopAction(); } } }
private static NextAction handleClientHandShake(FilterChainContext ctx, HttpContent content) { final WebSocketHolder holder = WebSocketHolder.get(ctx.getConnection()); holder.handshake.validateServerResponse((HttpResponsePacket) content.getHttpHeader()); holder.webSocket.onConnect(); if (content.getContent().hasRemaining()) { return ctx.getRerunFilterAction(); } else { content.recycle(); return ctx.getStopAction(); } } }