TestAddressResolverGroup Class — netty Architecture
Architecture documentation for the TestAddressResolverGroup class in BootstrapTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD d824fae0_a0a0_0d5f_3515_4ef8828bebb3["TestAddressResolverGroup"] e9ee9a00_988f_9508_1e47_b48bd2b962d3["BootstrapTest.java"] d824fae0_a0a0_0d5f_3515_4ef8828bebb3 -->|defined in| e9ee9a00_988f_9508_1e47_b48bd2b962d3 2073fa87_a419_13b7_1449_424dbe932785["TestAddressResolverGroup()"] d824fae0_a0a0_0d5f_3515_4ef8828bebb3 -->|method| 2073fa87_a419_13b7_1449_424dbe932785 307a3e78_e035_c6f3_8243_597f5c05a3af["newResolver()"] d824fae0_a0a0_0d5f_3515_4ef8828bebb3 -->|method| 307a3e78_e035_c6f3_8243_597f5c05a3af
Relationship Graph
Source Code
transport/src/test/java/io/netty/bootstrap/BootstrapTest.java lines 564–613
private static final class TestAddressResolverGroup extends AddressResolverGroup<SocketAddress> {
private final boolean success;
TestAddressResolverGroup(boolean success) {
this.success = success;
}
@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()));
}
}
});
}
};
}
}
Source
Frequently Asked Questions
What is the TestAddressResolverGroup class?
TestAddressResolverGroup is a class in the netty codebase, defined in transport/src/test/java/io/netty/bootstrap/BootstrapTest.java.
Where is TestAddressResolverGroup defined?
TestAddressResolverGroup is defined in transport/src/test/java/io/netty/bootstrap/BootstrapTest.java at line 564.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free