Home / Function/ testIpFilterRuleHandler() — netty Function Reference

testIpFilterRuleHandler() — netty Function Reference

Architecture documentation for the testIpFilterRuleHandler() function in IpSubnetFilterTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  6f2ed5ea_ccb8_c96d_f929_ec086cb30f00["testIpFilterRuleHandler()"]
  a29baed8_7220_9a86_5676_d9b84ff398ba["IpSubnetFilterTest"]
  6f2ed5ea_ccb8_c96d_f929_ec086cb30f00 -->|defined in| a29baed8_7220_9a86_5676_d9b84ff398ba
  style 6f2ed5ea_ccb8_c96d_f929_ec086cb30f00 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ipfilter/IpSubnetFilterTest.java lines 92–137

    @Test
    public void testIpFilterRuleHandler() throws Exception {
        IpFilterRule filter0 = new IpFilterRule() {
            @Override
            public boolean matches(InetSocketAddress remoteAddress) {
                return "192.168.57.1".equals(remoteAddress.getHostName());
            }

            @Override
            public IpFilterRuleType ruleType() {
                return IpFilterRuleType.REJECT;
            }
        };

        RuleBasedIpFilter denyHandler = new RuleBasedIpFilter(filter0) {
            private final byte[] message = {1, 2, 3, 4, 5, 6, 7};

            @Override
            protected ChannelFuture channelRejected(ChannelHandlerContext ctx, InetSocketAddress remoteAddress) {
                assertTrue(ctx.channel().isActive());
                assertTrue(ctx.channel().isWritable());
                assertEquals("192.168.57.1", remoteAddress.getHostName());

                return ctx.writeAndFlush(Unpooled.wrappedBuffer(message));
            }
        };
        EmbeddedChannel chDeny = newEmbeddedInetChannel("192.168.57.1", denyHandler);
        ByteBuf out = chDeny.readOutbound();
        assertEquals(7, out.readableBytes());
        for (byte i = 1; i <= 7; i++) {
            assertEquals(i, out.readByte());
        }
        assertFalse(chDeny.isActive());
        assertFalse(chDeny.isOpen());

        RuleBasedIpFilter allowHandler = new RuleBasedIpFilter(filter0) {
            @Override
            protected ChannelFuture channelRejected(ChannelHandlerContext ctx, InetSocketAddress remoteAddress) {
                fail();
                return null;
            }
        };
        EmbeddedChannel chAllow = newEmbeddedInetChannel("192.168.57.2", allowHandler);
        assertTrue(chAllow.isActive());
        assertTrue(chAllow.isOpen());
    }

Domain

Subdomains

Frequently Asked Questions

What does testIpFilterRuleHandler() do?
testIpFilterRuleHandler() is a function in the netty codebase, defined in handler/src/test/java/io/netty/handler/ipfilter/IpSubnetFilterTest.java.
Where is testIpFilterRuleHandler() defined?
testIpFilterRuleHandler() is defined in handler/src/test/java/io/netty/handler/ipfilter/IpSubnetFilterTest.java at line 92.

Analyze Your Own Codebase

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

Try Supermodel Free