Home / Class/ TestResolverGroup Class — netty Architecture

TestResolverGroup Class — netty Architecture

Architecture documentation for the TestResolverGroup class in ResolveAddressHandlerTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4271595e_b78a_81b1_6ec9_ff81dfd2dce3["TestResolverGroup"]
  76a4119e_b4e2_d44a_042f_9f08e4dd5b81["ResolveAddressHandlerTest.java"]
  4271595e_b78a_81b1_6ec9_ff81dfd2dce3 -->|defined in| 76a4119e_b4e2_d44a_042f_9f08e4dd5b81
  99bb219a_51d7_ec01_5f20_299c705efa40["TestResolverGroup()"]
  4271595e_b78a_81b1_6ec9_ff81dfd2dce3 -->|method| 99bb219a_51d7_ec01_5f20_299c705efa40
  5c6938de_c2c7_f29f_0a4f_8773f24c1e10["newResolver()"]
  4271595e_b78a_81b1_6ec9_ff81dfd2dce3 -->|method| 5c6938de_c2c7_f29f_0a4f_8773f24c1e10

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/address/ResolveAddressHandlerTest.java lines 111–142

    private static final class TestResolverGroup extends AddressResolverGroup<SocketAddress> {
        private final boolean fail;

        TestResolverGroup(boolean fail) {
            this.fail = fail;
        }

        @Override
        protected AddressResolver<SocketAddress> newResolver(EventExecutor executor) {
            return new AbstractAddressResolver<SocketAddress>(executor) {
                @Override
                protected boolean doIsResolved(SocketAddress address) {
                    return address == RESOLVED;
                }

                @Override
                protected void doResolve(SocketAddress unresolvedAddress, Promise<SocketAddress> promise) {
                    assertSame(UNRESOLVED, unresolvedAddress);
                    if (fail) {
                        promise.setFailure(ERROR);
                    } else {
                        promise.setSuccess(RESOLVED);
                    }
                }

                @Override
                protected void doResolveAll(SocketAddress unresolvedAddress, Promise<List<SocketAddress>> promise) {
                    fail();
                }
            };
        }
    }

Frequently Asked Questions

What is the TestResolverGroup class?
TestResolverGroup is a class in the netty codebase, defined in handler/src/test/java/io/netty/handler/address/ResolveAddressHandlerTest.java.
Where is TestResolverGroup defined?
TestResolverGroup is defined in handler/src/test/java/io/netty/handler/address/ResolveAddressHandlerTest.java at line 111.

Analyze Your Own Codebase

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

Try Supermodel Free