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();
}
}
Source
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