Home / Function/ resolve() — netty Function Reference

resolve() — netty Function Reference

Architecture documentation for the resolve() function in AbstractAddressResolver.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  bce0916f_99a5_0ad6_a45a_307cf5835a4e["resolve()"]
  d51df911_40c0_7d7d_23f8_9ff1d25bdb9b["AbstractAddressResolver"]
  bce0916f_99a5_0ad6_a45a_307cf5835a4e -->|defined in| d51df911_40c0_7d7d_23f8_9ff1d25bdb9b
  37f87a2c_989c_7415_117f_6bd1ca057fb2["isSupported()"]
  bce0916f_99a5_0ad6_a45a_307cf5835a4e -->|calls| 37f87a2c_989c_7415_117f_6bd1ca057fb2
  1270b219_3858_1972_75b7_1c58402bf2a6["isResolved()"]
  bce0916f_99a5_0ad6_a45a_307cf5835a4e -->|calls| 1270b219_3858_1972_75b7_1c58402bf2a6
  9d2f69a9_7104_77ff_bd0a_be1bb07d69cc["doResolve()"]
  bce0916f_99a5_0ad6_a45a_307cf5835a4e -->|calls| 9d2f69a9_7104_77ff_bd0a_be1bb07d69cc
  style bce0916f_99a5_0ad6_a45a_307cf5835a4e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver/src/main/java/io/netty/resolver/AbstractAddressResolver.java lines 88–111

    @Override
    public final Future<T> resolve(SocketAddress address) {
        if (!isSupported(checkNotNull(address, "address"))) {
            // Address type not supported by the resolver
            return executor().newFailedFuture(new UnsupportedAddressTypeException());
        }

        if (isResolved(address)) {
            // Resolved already; no need to perform a lookup
            @SuppressWarnings("unchecked")
            final T cast = (T) address;
            return executor.newSucceededFuture(cast);
        }

        try {
            @SuppressWarnings("unchecked")
            final T cast = (T) address;
            final Promise<T> promise = executor().newPromise();
            doResolve(cast, promise);
            return promise;
        } catch (Exception e) {
            return executor().newFailedFuture(e);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does resolve() do?
resolve() is a function in the netty codebase, defined in resolver/src/main/java/io/netty/resolver/AbstractAddressResolver.java.
Where is resolve() defined?
resolve() is defined in resolver/src/main/java/io/netty/resolver/AbstractAddressResolver.java at line 88.
What does resolve() call?
resolve() calls 3 function(s): doResolve, isResolved, isSupported.

Analyze Your Own Codebase

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

Try Supermodel Free