Home / Class/ TestUpgradeCodec Class — netty Architecture

TestUpgradeCodec Class — netty Architecture

Architecture documentation for the TestUpgradeCodec class in HttpServerUpgradeHandlerTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  5d41c0fa_2de7_208f_1269_8a7709e87c93["TestUpgradeCodec"]
  b53eb5bf_0aa1_db1b_34b5_27f222bc806d["HttpServerUpgradeHandlerTest.java"]
  5d41c0fa_2de7_208f_1269_8a7709e87c93 -->|defined in| b53eb5bf_0aa1_db1b_34b5_27f222bc806d
  4ef73412_368a_1abf_974c_6f5f3afaceb5["requiredUpgradeHeaders()"]
  5d41c0fa_2de7_208f_1269_8a7709e87c93 -->|method| 4ef73412_368a_1abf_974c_6f5f3afaceb5
  ef32ef93_1237_8d22_d7e4_f68979d400bf["prepareUpgradeResponse()"]
  5d41c0fa_2de7_208f_1269_8a7709e87c93 -->|method| ef32ef93_1237_8d22_d7e4_f68979d400bf
  c67456f0_51dc_3338_58a9_338c01ca6979["upgradeTo()"]
  5d41c0fa_2de7_208f_1269_8a7709e87c93 -->|method| c67456f0_51dc_3338_58a9_338c01ca6979

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/HttpServerUpgradeHandlerTest.java lines 47–68

    private static class TestUpgradeCodec implements UpgradeCodec {
        @Override
        public Collection<CharSequence> requiredUpgradeHeaders() {
            return Collections.<CharSequence>emptyList();
        }

        @Override
        public boolean prepareUpgradeResponse(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest,
                                              HttpHeaders upgradeHeaders) {
            return true;
        }

        @Override
        public void upgradeTo(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest) {
            // Ensure that the HttpServerUpgradeHandler is still installed when this is called
            assertEquals(ctx.pipeline().context(HttpServerUpgradeHandler.class), ctx);
            assertNotNull(ctx.pipeline().get(HttpServerUpgradeHandler.class));

            // Add a marker handler to signal that the upgrade has happened
            ctx.pipeline().addAfter(ctx.name(), "marker", new ChannelInboundHandlerAdapter());
          }
    }

Frequently Asked Questions

What is the TestUpgradeCodec class?
TestUpgradeCodec is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpServerUpgradeHandlerTest.java.
Where is TestUpgradeCodec defined?
TestUpgradeCodec is defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpServerUpgradeHandlerTest.java at line 47.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free