@Override public NextAction handleEvent(final FilterChainContext ctx, final FilterChainEvent event) throws IOException { if (event.type() == GracefulCloseEvent.class) { // Connection was closed. // This event is fired only for responses, which don't have // associated transfer-encoding or content-length. // We have to complete such a request-response processing gracefully. final GracefulCloseEvent closeEvent = (GracefulCloseEvent) event; final HttpResponsePacket response = closeEvent.getHttpTxContext().responsePacket; response.getProcessingState().getHttpContext().attach(ctx); onHttpPacketParsed(response, ctx); return ctx.getStopAction(); } return ctx.getInvokeAction(); }
httpCtx.attach(ctx);
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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 handleEvent(final FilterChainContext ctx, final FilterChainEvent event) throws IOException { if (event.type() == GracefulCloseEvent.class) { // Connection was closed. // This event is fired only for responses, which don't have // associated transfer-encoding or content-length. // We have to complete such a request-response processing gracefully. final GracefulCloseEvent closeEvent = (GracefulCloseEvent) event; final HttpResponsePacket response = closeEvent.getHttpTxContext() .responseStatus.getResponse(); response.getProcessingState().getHttpContext().attach(ctx); onHttpPacketParsed(response, ctx); return ctx.getStopAction(); } return ctx.getInvokeAction(); }
void sendMessageUpstreamWithParseNotify(final Http2Stream stream, final HttpContent httpContent) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = httpContent.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); handlerFilter.onHttpContentParsed(httpContent, upstreamContext); final HttpHeader header = httpContent.getHttpHeader(); if (httpContent.isLast()) { handlerFilter.onHttpPacketParsed(header, upstreamContext); } if (header.isSkipRemainder()) { return; } sendMessageUpstream(stream, httpContent, upstreamContext); }
void sendMessageUpstreamWithParseNotify(final Http2Stream stream, final HttpContent httpContent) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = httpContent.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); handlerFilter.onHttpContentParsed(httpContent, upstreamContext); final HttpHeader header = httpContent.getHttpHeader(); if (httpContent.isLast()) { handlerFilter.onHttpPacketParsed(header, upstreamContext); } if (header.isSkipRemainder()) { return; } sendMessageUpstream(stream, httpContent, upstreamContext); }
void sendMessageUpstreamWithParseNotify(final Http2Stream stream, final HttpContent httpContent) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = httpContent.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); handlerFilter.onHttpContentParsed(httpContent, upstreamContext); final HttpHeader header = httpContent.getHttpHeader(); if (httpContent.isLast()) { handlerFilter.onHttpPacketParsed(header, upstreamContext); } if (header.isSkipRemainder()) { return; } sendMessageUpstream(stream, httpContent, upstreamContext); }
void sendMessageUpstreamWithParseNotify(final Http2Stream stream, final HttpContent httpContent) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = httpContent.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); handlerFilter.onHttpContentParsed(httpContent, upstreamContext); final HttpHeader header = httpContent.getHttpHeader(); if (httpContent.isLast()) { handlerFilter.onHttpPacketParsed(header, upstreamContext); } if (header.isSkipRemainder()) { return; } sendMessageUpstream(stream, httpContent, upstreamContext); }
void sendMessageUpstreamWithParseNotify(final Http2Stream stream, final HttpContent httpContent) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = httpContent.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); handlerFilter.onHttpContentParsed(httpContent, upstreamContext); final HttpHeader header = httpContent.getHttpHeader(); if (httpContent.isLast()) { handlerFilter.onHttpPacketParsed(header, upstreamContext); } if (header.isSkipRemainder()) { return; } sendMessageUpstream(stream, httpContent, upstreamContext); }
void sendMessageUpstreamWithParseNotify(final Http2Stream stream, final HttpContent httpContent) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = httpContent.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); handlerFilter.onHttpContentParsed(httpContent, upstreamContext); final HttpHeader header = httpContent.getHttpHeader(); if (httpContent.isLast()) { handlerFilter.onHttpPacketParsed(header, upstreamContext); } if (header.isSkipRemainder()) { return; } sendMessageUpstream(stream, httpContent, upstreamContext); }
void sendMessageUpstreamWithParseNotify(final Http2Stream stream, final HttpContent httpContent) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = httpContent.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); handlerFilter.onHttpContentParsed(httpContent, upstreamContext); final HttpHeader header = httpContent.getHttpHeader(); if (httpContent.isLast()) { handlerFilter.onHttpPacketParsed(header, upstreamContext); } if (header.isSkipRemainder()) { return; } sendMessageUpstream(stream, httpContent, upstreamContext); }
void sendMessageUpstreamWithParseNotify(final Http2Stream stream, final HttpContent httpContent) { final FilterChainContext upstreamContext = http2StreamChain.obtainFilterChainContext(connection, stream); final HttpContext httpContext = httpContent.getHttpHeader() .getProcessingState().getHttpContext(); httpContext.attach(upstreamContext); handlerFilter.onHttpContentParsed(httpContent, upstreamContext); final HttpHeader header = httpContent.getHttpHeader(); if (httpContent.isLast()) { handlerFilter.onHttpPacketParsed(header, upstreamContext); } if (header.isSkipRemainder()) { return; } sendMessageUpstream(stream, httpContent, upstreamContext); }