Home / Class/ TailContext Class — netty Architecture

TailContext Class — netty Architecture

Architecture documentation for the TailContext class in DefaultChannelPipeline.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  ff8230ba_e99b_1be4_0701_41324af8c442["TailContext"]
  c48eeee1_03a5_bd10_43c4_393bf83109a4["DefaultChannelPipeline.java"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|defined in| c48eeee1_03a5_bd10_43c4_393bf83109a4
  7f298d43_0c44_a5d2_74e0_caebc7a6a7cc["TailContext()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| 7f298d43_0c44_a5d2_74e0_caebc7a6a7cc
  788d6b3b_94b7_a27a_945a_41923223cc94["ChannelHandler()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| 788d6b3b_94b7_a27a_945a_41923223cc94
  59ffb4cd_5e23_d606_4e70_f622734c126a["channelRegistered()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| 59ffb4cd_5e23_d606_4e70_f622734c126a
  99939402_f083_78f1_b01b_ccf7e146f410["channelUnregistered()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| 99939402_f083_78f1_b01b_ccf7e146f410
  5aeecc48_fe22_e2fb_35e3_a3c892272773["channelActive()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| 5aeecc48_fe22_e2fb_35e3_a3c892272773
  35e06f60_8f4f_7893_bf53_e162b68d1dc7["channelInactive()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| 35e06f60_8f4f_7893_bf53_e162b68d1dc7
  33510a0f_f5b7_3a3a_e0e1_053c18475762["channelWritabilityChanged()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| 33510a0f_f5b7_3a3a_e0e1_053c18475762
  baa8332e_3cdf_1829_d90b_7bcaa08ee547["handlerAdded()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| baa8332e_3cdf_1829_d90b_7bcaa08ee547
  58d1d803_a748_100e_6a51_67b65794a699["handlerRemoved()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| 58d1d803_a748_100e_6a51_67b65794a699
  aedff860_4a84_6439_18da_731c25b8db2f["userEventTriggered()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| aedff860_4a84_6439_18da_731c25b8db2f
  05f78c31_92d2_a62f_2e3d_ef071d8dd9f3["exceptionCaught()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| 05f78c31_92d2_a62f_2e3d_ef071d8dd9f3
  a7bb8fe7_fb46_f16a_9917_1a22b5769cdf["channelRead()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| a7bb8fe7_fb46_f16a_9917_1a22b5769cdf
  2b5931c4_1fec_d59a_c1cb_aff4f3cb5955["channelReadComplete()"]
  ff8230ba_e99b_1be4_0701_41324af8c442 -->|method| 2b5931c4_1fec_d59a_c1cb_aff4f3cb5955

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/DefaultChannelPipeline.java lines 1264–1322

    final class TailContext extends AbstractChannelHandlerContext implements ChannelInboundHandler {

        TailContext(DefaultChannelPipeline pipeline) {
            super(pipeline, null, TAIL_NAME, TailContext.class);
            setAddComplete();
        }

        @Override
        public ChannelHandler handler() {
            return this;
        }

        @Override
        public void channelRegistered(ChannelHandlerContext ctx) { }

        @Override
        public void channelUnregistered(ChannelHandlerContext ctx) { }

        @Override
        public void channelActive(ChannelHandlerContext ctx) {
            onUnhandledInboundChannelActive();
        }

        @Override
        public void channelInactive(ChannelHandlerContext ctx) {
            onUnhandledInboundChannelInactive();
        }

        @Override
        public void channelWritabilityChanged(ChannelHandlerContext ctx) {
            onUnhandledChannelWritabilityChanged();
        }

        @Override
        public void handlerAdded(ChannelHandlerContext ctx) { }

        @Override
        public void handlerRemoved(ChannelHandlerContext ctx) { }

        @Override
        public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {
            onUnhandledInboundUserEventTriggered(evt);
        }

        @Override
        public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
            onUnhandledInboundException(cause);
        }

        @Override
        public void channelRead(ChannelHandlerContext ctx, Object msg) {
            onUnhandledInboundMessage(ctx, msg);
        }

        @Override
        public void channelReadComplete(ChannelHandlerContext ctx) {
            onUnhandledInboundChannelReadComplete();
        }
    }

Frequently Asked Questions

What is the TailContext class?
TailContext is a class in the netty codebase, defined in transport/src/main/java/io/netty/channel/DefaultChannelPipeline.java.
Where is TailContext defined?
TailContext is defined in transport/src/main/java/io/netty/channel/DefaultChannelPipeline.java at line 1264.

Analyze Your Own Codebase

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

Try Supermodel Free