@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); }
@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); }
@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); }
@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); }
@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); }
@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); }
@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); }
@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); }
@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); }
@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); }
if (!HttpPacket.isHttp(msg)) { return false;
@Override @SuppressWarnings("unchecked") public NextAction handleWrite(final FilterChainContext ctx) throws IOException { final Http2State http2State = Http2State.get(ctx.getConnection()); if (http2State == null || http2State.isNeverHttp2()) { return ctx.getInvokeAction(); } final Object message = ctx.getMessage(); final Http2Session http2Session = obtainHttp2Session(ctx, false); if (http2Session.isHttp2OutputEnabled() && HttpPacket.isHttp(message)) { // Get HttpPacket final HttpPacket httpPacket = ctx.getMessage(); final HttpHeader httpHeader = httpPacket.getHttpHeader(); processOutgoingHttpHeader(ctx, http2Session, httpHeader, httpPacket); } else { final TransportContext transportContext = ctx.getTransportContext(); http2Session.getOutputSink().writeDownStream(message, transportContext.getCompletionHandler(), transportContext.getMessageCloner()); } return ctx.getStopAction(); }
@Override @SuppressWarnings("unchecked") public NextAction handleWrite(final FilterChainContext ctx) throws IOException { final Http2State http2State = Http2State.get(ctx.getConnection()); if (http2State == null || http2State.isNeverHttp2()) { return ctx.getInvokeAction(); } final Object message = ctx.getMessage(); final Http2Session http2Session = obtainHttp2Session(ctx, false); if (http2Session.isHttp2OutputEnabled() && HttpPacket.isHttp(message)) { // Get HttpPacket final HttpPacket httpPacket = ctx.getMessage(); final HttpHeader httpHeader = httpPacket.getHttpHeader(); processOutgoingHttpHeader(ctx, http2Session, httpHeader, httpPacket); } else { final TransportContext transportContext = ctx.getTransportContext(); http2Session.getOutputSink().writeDownStream(message, transportContext.getCompletionHandler(), transportContext.getMessageCloner()); } return ctx.getStopAction(); }
@Override @SuppressWarnings("unchecked") public NextAction handleWrite(final FilterChainContext ctx) throws IOException { final Http2State http2State = Http2State.get(ctx.getConnection()); if (http2State == null || http2State.isNeverHttp2()) { return ctx.getInvokeAction(); } final Object message = ctx.getMessage(); final Http2Session http2Session = obtainHttp2Session(ctx, false); if (http2Session.isHttp2OutputEnabled() && HttpPacket.isHttp(message)) { // Get HttpPacket final HttpPacket httpPacket = ctx.getMessage(); final HttpHeader httpHeader = httpPacket.getHttpHeader(); processOutgoingHttpHeader(ctx, http2Session, httpHeader, httpPacket); } else { final TransportContext transportContext = ctx.getTransportContext(); http2Session.getOutputSink().writeDownStream(message, transportContext.getCompletionHandler(), transportContext.getMessageCloner()); } return ctx.getStopAction(); }
@Override @SuppressWarnings("unchecked") public NextAction handleWrite(final FilterChainContext ctx) throws IOException { final Http2State http2State = Http2State.get(ctx.getConnection()); if (http2State == null || http2State.isNeverHttp2()) { return ctx.getInvokeAction(); } final Object message = ctx.getMessage(); final Http2Session http2Session = obtainHttp2Session(ctx, false); if (http2Session.isHttp2OutputEnabled() && HttpPacket.isHttp(message)) { // Get HttpPacket final HttpPacket httpPacket = ctx.getMessage(); final HttpHeader httpHeader = httpPacket.getHttpHeader(); processOutgoingHttpHeader(ctx, http2Session, httpHeader, httpPacket); } else { final TransportContext transportContext = ctx.getTransportContext(); http2Session.getOutputSink().writeDownStream(message, transportContext.getCompletionHandler(), transportContext.getMessageCloner()); } return ctx.getStopAction(); }
@Override @SuppressWarnings("unchecked") public NextAction handleWrite(final FilterChainContext ctx) throws IOException { final Http2State http2State = Http2State.get(ctx.getConnection()); if (http2State == null || http2State.isNeverHttp2()) { return ctx.getInvokeAction(); } final Object message = ctx.getMessage(); final Http2Session http2Session = obtainHttp2Session(ctx, false); if (http2Session.isHttp2OutputEnabled() && HttpPacket.isHttp(message)) { // Get HttpPacket final HttpPacket httpPacket = ctx.getMessage(); final HttpHeader httpHeader = httpPacket.getHttpHeader(); processOutgoingHttpHeader(ctx, http2Session, httpHeader, httpPacket); } else { final TransportContext transportContext = ctx.getTransportContext(); http2Session.getOutputSink().writeDownStream(message, transportContext.getCompletionHandler(), transportContext.getMessageCloner()); } return ctx.getStopAction(); }
@Override @SuppressWarnings("unchecked") public NextAction handleWrite(final FilterChainContext ctx) throws IOException { final Http2State http2State = Http2State.get(ctx.getConnection()); if (http2State == null || http2State.isNeverHttp2()) { return ctx.getInvokeAction(); } final Object message = ctx.getMessage(); final Http2Session http2Session = obtainHttp2Session(ctx, false); if (http2Session.isHttp2OutputEnabled() && HttpPacket.isHttp(message)) { // Get HttpPacket final HttpPacket httpPacket = ctx.getMessage(); final HttpHeader httpHeader = httpPacket.getHttpHeader(); processOutgoingHttpHeader(ctx, http2Session, httpHeader, httpPacket); } else { final TransportContext transportContext = ctx.getTransportContext(); http2Session.getOutputSink().writeDownStream(message, transportContext.getCompletionHandler(), transportContext.getMessageCloner()); } return ctx.getStopAction(); }
@Override @SuppressWarnings("unchecked") public NextAction handleWrite(final FilterChainContext ctx) throws IOException { final Http2State http2State = Http2State.get(ctx.getConnection()); if (http2State == null || http2State.isNeverHttp2()) { return ctx.getInvokeAction(); } final Object message = ctx.getMessage(); final Http2Session http2Session = obtainHttp2Session(ctx, false); if (http2Session.isHttp2OutputEnabled() && HttpPacket.isHttp(message)) { // Get HttpPacket final HttpPacket httpPacket = ctx.getMessage(); final HttpHeader httpHeader = httpPacket.getHttpHeader(); processOutgoingHttpHeader(ctx, http2Session, httpHeader, httpPacket); } else { final TransportContext transportContext = ctx.getTransportContext(); http2Session.getOutputSink().writeDownStream(message, transportContext.getCompletionHandler(), transportContext.getMessageCloner()); } return ctx.getStopAction(); }
@Override @SuppressWarnings("unchecked") public NextAction handleWrite(final FilterChainContext ctx) throws IOException { final Http2State http2State = Http2State.get(ctx.getConnection()); if (http2State == null || http2State.isNeverHttp2()) { return ctx.getInvokeAction(); } final Object message = ctx.getMessage(); final Http2Session http2Session = obtainHttp2Session(ctx, false); if (http2Session.isHttp2OutputEnabled() && HttpPacket.isHttp(message)) { // Get HttpPacket final HttpPacket httpPacket = ctx.getMessage(); final HttpHeader httpHeader = httpPacket.getHttpHeader(); processOutgoingHttpHeader(ctx, http2Session, httpHeader, httpPacket); } else { final TransportContext transportContext = ctx.getTransportContext(); http2Session.getOutputSink().writeDownStream(message, transportContext.getCompletionHandler(), transportContext.getMessageCloner()); } return ctx.getStopAction(); }
@Override @SuppressWarnings("unchecked") public NextAction handleWrite(final FilterChainContext ctx) throws IOException { final Http2State http2State = Http2State.get(ctx.getConnection()); if (http2State == null || http2State.isNeverHttp2()) { return ctx.getInvokeAction(); } final Object message = ctx.getMessage(); final Http2Session http2Session = obtainHttp2Session(ctx, false); if (http2Session.isHttp2OutputEnabled() && HttpPacket.isHttp(message)) { // Get HttpPacket final HttpPacket httpPacket = ctx.getMessage(); final HttpHeader httpHeader = httpPacket.getHttpHeader(); processOutgoingHttpHeader(ctx, http2Session, httpHeader, httpPacket); } else { final TransportContext transportContext = ctx.getTransportContext(); http2Session.getOutputSink().writeDownStream(message, transportContext.getCompletionHandler(), transportContext.getMessageCloner()); } return ctx.getStopAction(); }