Home / Function/ accept() — netty Function Reference

accept() — netty Function Reference

Architecture documentation for the accept() function in IpSubnetFilter.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  c12594e6_7b08_645f_83c9_d3a474ec1c75["accept()"]
  639d6b66_d0e8_891b_e1a9_3afd71f59c8a["IpSubnetFilter"]
  c12594e6_7b08_645f_83c9_d3a474ec1c75 -->|defined in| 639d6b66_d0e8_891b_e1a9_3afd71f59c8a
  style c12594e6_7b08_645f_83c9_d3a474ec1c75 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ipfilter/IpSubnetFilter.java lines 167–190

    @Override
    protected boolean accept(ChannelHandlerContext ctx, InetSocketAddress remoteAddress) {
        if (ipv4Rules != null && remoteAddress.getAddress() instanceof Inet4Address) {
            int indexOf = Arrays.binarySearch(ipv4Rules, remoteAddress, IpSubnetFilterRuleComparator.INSTANCE);
            if (indexOf >= 0) {
                if (ipFilterRuleTypeIPv4 == null) {
                    return ipv4Rules[indexOf].ruleType() == IpFilterRuleType.ACCEPT;
                } else {
                    return ipFilterRuleTypeIPv4 == IpFilterRuleType.ACCEPT;
                }
            }
        } else if (ipv6Rules != null) {
            int indexOf = Arrays.binarySearch(ipv6Rules, remoteAddress, IpSubnetFilterRuleComparator.INSTANCE);
            if (indexOf >= 0) {
                if (ipFilterRuleTypeIPv6 == null) {
                    return ipv6Rules[indexOf].ruleType() == IpFilterRuleType.ACCEPT;
                } else {
                    return ipFilterRuleTypeIPv6 == IpFilterRuleType.ACCEPT;
                }
            }
        }

        return acceptIfNotFound;
    }

Domain

Subdomains

Frequently Asked Questions

What does accept() do?
accept() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ipfilter/IpSubnetFilter.java.
Where is accept() defined?
accept() is defined in handler/src/main/java/io/netty/handler/ipfilter/IpSubnetFilter.java at line 167.

Analyze Your Own Codebase

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

Try Supermodel Free