Home / Function/ iterator() — netty Function Reference

iterator() — netty Function Reference

Architecture documentation for the iterator() function in DnsResolveContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  bf482da1_b132_070b_41fc_4cdb2284527d["iterator()"]
  f888550a_6fc1_ef49_db27_c4e711ee7c80["DnsAddressStreamList"]
  bf482da1_b132_070b_41fc_4cdb2284527d -->|defined in| f888550a_6fc1_ef49_db27_c4e711ee7c80
  f701afc3_7b98_f295_5bd8_4cbb368c0263["finishResolve()"]
  f701afc3_7b98_f295_5bd8_4cbb368c0263 -->|calls| bf482da1_b132_070b_41fc_4cdb2284527d
  a7835729_7cee_bc21_d7bd_f702b4b9c74e["CombinedDnsServerAddressStream()"]
  a7835729_7cee_bc21_d7bd_f702b4b9c74e -->|calls| bf482da1_b132_070b_41fc_4cdb2284527d
  80753723_6e0b_8e94_1f5b_41cfea78f0e3["InetSocketAddress()"]
  80753723_6e0b_8e94_1f5b_41cfea78f0e3 -->|calls| bf482da1_b132_070b_41fc_4cdb2284527d
  8ad22f82_2828_32a5_2cf2_ae4ca594c709["size()"]
  bf482da1_b132_070b_41fc_4cdb2284527d -->|calls| 8ad22f82_2828_32a5_2cf2_ae4ca594c709
  style bf482da1_b132_070b_41fc_4cdb2284527d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/main/java/io/netty/resolver/dns/DnsResolveContext.java lines 765–790

        @Override
        public Iterator<InetSocketAddress> iterator() {
            return new Iterator<InetSocketAddress>() {
                private final DnsServerAddressStream stream = duplicate.duplicate();
                private int i;

                @Override
                public boolean hasNext() {
                    return i < stream.size();
                }

                @Override
                public InetSocketAddress next() {
                    if (!hasNext()) {
                        throw new NoSuchElementException();
                    }
                    i++;
                    return stream.next();
                }

                @Override
                public void remove() {
                    throw new UnsupportedOperationException();
                }
            };
        }

Subdomains

Calls

Frequently Asked Questions

What does iterator() do?
iterator() is a function in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsResolveContext.java.
Where is iterator() defined?
iterator() is defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsResolveContext.java at line 765.
What does iterator() call?
iterator() calls 1 function(s): size.
What calls iterator()?
iterator() is called by 3 function(s): CombinedDnsServerAddressStream, InetSocketAddress, finishResolve.

Analyze Your Own Codebase

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

Try Supermodel Free