Home / Function/ newResolver() — netty Function Reference

newResolver() — netty Function Reference

Architecture documentation for the newResolver() function in BootstrapTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  307a3e78_e035_c6f3_8243_597f5c05a3af["newResolver()"]
  d824fae0_a0a0_0d5f_3515_4ef8828bebb3["TestAddressResolverGroup"]
  307a3e78_e035_c6f3_8243_597f5c05a3af -->|defined in| d824fae0_a0a0_0d5f_3515_4ef8828bebb3
  0f23ddf0_4b99_680e_2632_bb1dc24a3193["testGetResolverFailed()"]
  0f23ddf0_4b99_680e_2632_bb1dc24a3193 -->|calls| 307a3e78_e035_c6f3_8243_597f5c05a3af
  style 307a3e78_e035_c6f3_8243_597f5c05a3af fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport/src/test/java/io/netty/bootstrap/BootstrapTest.java lines 572–612

        @Override
        protected AddressResolver<SocketAddress> newResolver(EventExecutor executor) throws Exception {
            return new AbstractAddressResolver<SocketAddress>(executor) {

                @Override
                protected boolean doIsResolved(SocketAddress address) {
                    return false;
                }

                @Override
                protected void doResolve(
                        final SocketAddress unresolvedAddress, final Promise<SocketAddress> promise) {
                    executor().execute(new Runnable() {
                        @Override
                        public void run() {
                            if (success) {
                                promise.setSuccess(unresolvedAddress);
                            } else {
                                promise.setFailure(new UnknownHostException(unresolvedAddress.toString()));
                            }
                        }
                    });
                }

                @Override
                protected void doResolveAll(
                        final SocketAddress unresolvedAddress, final Promise<List<SocketAddress>> promise)
                        throws Exception {
                    executor().execute(new Runnable() {
                        @Override
                        public void run() {
                            if (success) {
                                promise.setSuccess(Collections.singletonList(unresolvedAddress));
                            } else {
                                promise.setFailure(new UnknownHostException(unresolvedAddress.toString()));
                            }
                        }
                    });
                }
            };
        }

Domain

Subdomains

Frequently Asked Questions

What does newResolver() do?
newResolver() is a function in the netty codebase, defined in transport/src/test/java/io/netty/bootstrap/BootstrapTest.java.
Where is newResolver() defined?
newResolver() is defined in transport/src/test/java/io/netty/bootstrap/BootstrapTest.java at line 572.
What calls newResolver()?
newResolver() is called by 1 function(s): testGetResolverFailed.

Analyze Your Own Codebase

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

Try Supermodel Free