@Override public NextAction handleWrite(FilterChainContext ctx) throws IOException { final Connection c = ctx.getConnection(); final Object message = ctx.getMessage(); if (HttpPacket.isHttp(message)) { assert message instanceof HttpPacket; final HttpHeader header = ((HttpPacket) message).getHttpHeader(); if (!header.isCommitted() && header.isRequest()) { assert header instanceof HttpRequestPacket; getRequestQueue(c).offer((HttpRequestPacket) header); } } return super.handleWrite(ctx); }
private Buffer encodeHttpPacket(final Connection connection, final HttpPacket httpPacket) { final MemoryManager memoryManager = connection.getTransport().getMemoryManager(); final boolean isHeader = httpPacket.isHeader(); final HttpHeader httpHeader = isHeader ? (HttpHeader) httpPacket : httpPacket.getHttpHeader(); final HttpResponsePacket httpResponsePacket = (HttpResponsePacket) httpHeader; Buffer encodedBuffer = null; if (!httpHeader.isCommitted()) { encodedBuffer = AjpMessageUtils.encodeHeaders(memoryManager, httpResponsePacket); if (httpResponsePacket.isAcknowledgement()) { encodedBuffer.trim(); httpResponsePacket.acknowledged(); return encodedBuffer; // DO NOT MARK COMMITTED } httpHeader.setCommitted(true); } if (!isHeader) { final HttpContent httpContentPacket = (HttpContent) httpPacket; final Buffer contentBuffer = httpContentPacket.getContent(); if (contentBuffer.hasRemaining()) { return AjpMessageUtils.appendContentAndTrim(memoryManager, encodedBuffer, contentBuffer); } } assert encodedBuffer != null; encodedBuffer.trim(); return encodedBuffer; }
final Object message = ctx.getMessage(); if (HttpPacket.isHttp(message)) {
protected Buffer encodeHttpPacket(final FilterChainContext ctx, final HttpPacket input) { final boolean isHeader = input.isHeader(); final HttpContent httpContent; final HttpHeader httpHeader; if (isHeader) { httpContent = null; httpHeader = (HttpHeader) input; } else { httpContent = (HttpContent) input; httpHeader = httpContent.getHttpHeader(); } return encodeHttpPacket(ctx, httpHeader, httpContent, false); }
void sendMessageUpstream(final Http2Stream stream, final HttpPacket message) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = message.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); sendMessageUpstream(stream, message, upstreamContext); }
private Buffer encodeHttpPacket(final Connection connection, final HttpPacket httpPacket) { final MemoryManager memoryManager = connection.getTransport().getMemoryManager(); final boolean isHeader = httpPacket.isHeader(); final HttpHeader httpHeader = isHeader ? (HttpHeader) httpPacket : httpPacket.getHttpHeader(); final HttpResponsePacket httpResponsePacket = (HttpResponsePacket) httpHeader; Buffer encodedBuffer = null; if (!httpHeader.isCommitted()) { encodedBuffer = AjpMessageUtils.encodeHeaders(memoryManager, httpResponsePacket); if (httpResponsePacket.isAcknowledgement()) { encodedBuffer.trim(); httpResponsePacket.acknowledged(); return encodedBuffer; // DO NOT MARK COMMITTED } httpHeader.setCommitted(true); } if (!isHeader) { final HttpContent httpContentPacket = (HttpContent) httpPacket; final Buffer contentBuffer = httpContentPacket.getContent(); if (contentBuffer.hasRemaining()) { return AjpMessageUtils.appendContentAndTrim(memoryManager, encodedBuffer, contentBuffer); } } assert encodedBuffer != null; encodedBuffer.trim(); return encodedBuffer; }
final Object message = ctx.getMessage(); if (HttpPacket.isHttp(message)) {
protected Buffer encodeHttpPacket(final FilterChainContext ctx, final HttpPacket input) { final boolean isHeader = input.isHeader(); final HttpContent httpContent; final HttpHeader httpHeader; if (isHeader) { httpContent = null; httpHeader = (HttpHeader) input; } else { httpContent = (HttpContent) input; httpHeader = httpContent.getHttpHeader(); } return encodeHttpPacket(ctx, httpHeader, httpContent, false); }
void sendMessageUpstream(final Http2Stream stream, final HttpPacket message) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = message.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); sendMessageUpstream(stream, message, upstreamContext); }
@Override public NextAction handleWrite(FilterChainContext ctx) throws IOException { final Connection c = ctx.getConnection(); final Object message = ctx.getMessage(); if (HttpPacket.isHttp(message)) { assert message instanceof HttpPacket; final HttpHeader header = ((HttpPacket) message).getHttpHeader(); if (!header.isCommitted() && header.isRequest()) { assert header instanceof HttpRequestPacket; getRequestQueue(c).offer((HttpRequestPacket) header); } } return super.handleWrite(ctx); }
private Buffer encodeHttpPacket(final Connection connection, final HttpPacket httpPacket) { final MemoryManager memoryManager = connection.getTransport().getMemoryManager(); final boolean isHeader = httpPacket.isHeader(); final HttpHeader httpHeader = isHeader ? (HttpHeader) httpPacket : httpPacket.getHttpHeader(); final HttpResponsePacket httpResponsePacket = (HttpResponsePacket) httpHeader; Buffer encodedBuffer = null; if (!httpHeader.isCommitted()) { encodedBuffer = AjpMessageUtils.encodeHeaders(memoryManager, httpResponsePacket); if (httpResponsePacket.isAcknowledgement()) { encodedBuffer.trim(); httpResponsePacket.acknowledged(); return encodedBuffer; // DO NOT MARK COMMITTED } httpHeader.setCommitted(true); } if (!isHeader) { final HttpContent httpContentPacket = (HttpContent) httpPacket; final Buffer contentBuffer = httpContentPacket.getContent(); if (contentBuffer.hasRemaining()) { return AjpMessageUtils.appendContentAndTrim(memoryManager, encodedBuffer, contentBuffer); } } assert encodedBuffer != null; encodedBuffer.trim(); return encodedBuffer; }
final Object message = ctx.getMessage(); if (HttpPacket.isHttp(message)) {
protected Buffer encodeHttpPacket(final FilterChainContext ctx, final HttpPacket input) { final boolean isHeader = input.isHeader(); final HttpContent httpContent; final HttpHeader httpHeader; if (isHeader) { httpContent = null; httpHeader = (HttpHeader) input; } else { httpContent = (HttpContent) input; httpHeader = httpContent.getHttpHeader(); } return encodeHttpPacket(ctx, httpHeader, httpContent, false); }
void sendMessageUpstream(final Http2Stream stream, final HttpPacket message) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = message.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); sendMessageUpstream(stream, message, upstreamContext); }
@Override public NextAction handleWrite(FilterChainContext ctx) throws IOException { final Connection c = ctx.getConnection(); final Object message = ctx.getMessage(); if (HttpPacket.isHttp(message)) { assert message instanceof HttpPacket; final HttpHeader header = ((HttpPacket) message).getHttpHeader(); if (!header.isCommitted() && header.isRequest()) { assert header instanceof HttpRequestPacket; getRequestQueue(c).offer((HttpRequestPacket) header); } } return super.handleWrite(ctx); }
private Buffer encodeHttpPacket(final Connection connection, final HttpPacket httpPacket) { final MemoryManager memoryManager = connection.getTransport().getMemoryManager(); final boolean isHeader = httpPacket.isHeader(); final HttpHeader httpHeader = isHeader ? (HttpHeader) httpPacket : httpPacket.getHttpHeader(); final HttpResponsePacket httpResponsePacket = (HttpResponsePacket) httpHeader; Buffer encodedBuffer = null; if (!httpHeader.isCommitted()) { encodedBuffer = AjpMessageUtils.encodeHeaders(memoryManager, httpResponsePacket); if (httpResponsePacket.isAcknowledgement()) { encodedBuffer.trim(); httpResponsePacket.acknowledged(); return encodedBuffer; // DO NOT MARK COMMITTED } httpHeader.setCommitted(true); } if (!isHeader) { final HttpContent httpContentPacket = (HttpContent) httpPacket; final Buffer contentBuffer = httpContentPacket.getContent(); if (contentBuffer.hasRemaining()) { return AjpMessageUtils.appendContentAndTrim(memoryManager, encodedBuffer, contentBuffer); } } assert encodedBuffer != null; encodedBuffer.trim(); return encodedBuffer; }
final Object message = ctx.getMessage(); if (HttpPacket.isHttp(message)) {