DefaultChannelPipelineTest.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:netty4.0.27Learn 作者:
@Test
public void testChannelHandlerContextOrder() {
    ChannelPipeline pipeline = new LocalChannel().pipeline();

    pipeline.addFirst("1", newHandler());
    pipeline.addLast("10", newHandler());

    pipeline.addBefore("10", "5", newHandler());
    pipeline.addAfter("1", "3", newHandler());
    pipeline.addBefore("5", "4", newHandler());
    pipeline.addAfter("5", "6", newHandler());

    pipeline.addBefore("1", "0", newHandler());
    pipeline.addAfter("10", "11", newHandler());

    AbstractChannelHandlerContext ctx = (AbstractChannelHandlerContext) pipeline.firstContext();
    assertNotNull(ctx);
    while (ctx != null) {
        int i = toInt(ctx.name());
        int j = next(ctx);
        if (j != -1) {
            assertTrue(i < j);
        } else {
            assertNull(ctx.next.next);
        }
        ctx = ctx.next;
    }

    verifyContextNumber(pipeline, 8);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号