Class SimpleNameResolver<T>

java.lang.Object
io.netty.resolver.SimpleNameResolver<T>
All Implemented Interfaces:
NameResolver<T>, Closeable, AutoCloseable
Direct Known Subclasses:
CompositeNameResolver, InetNameResolver

public abstract class SimpleNameResolver<T> extends Object implements NameResolver<T>
A skeletal NameResolver implementation.
  • Field Details

  • Constructor Details

  • Method Details

    • executor

      protected EventExecutor executor()
      Returns the EventExecutor which is used to notify the listeners of the Future returned by resolve(String).
    • resolve

      public final Future<T> resolve(String inetHost)
      Description copied from interface: NameResolver
      Resolves the specified name into an address.
      Specified by:
      resolve in interface NameResolver<T>
      Parameters:
      inetHost - the name to resolve
      Returns:
      the address as the result of the resolution
    • resolve

      public Future<T> resolve(String inetHost, Promise<T> promise)
      Description copied from interface: NameResolver
      Resolves the specified name into an address.
      Specified by:
      resolve in interface NameResolver<T>
      Parameters:
      inetHost - the name to resolve
      promise - the Promise which will be fulfilled when the name resolution is finished
      Returns:
      the address as the result of the resolution
    • resolveAll

      public final Future<List<T>> resolveAll(String inetHost)
      Description copied from interface: NameResolver
      Resolves the specified host name and port into a list of address.
      Specified by:
      resolveAll in interface NameResolver<T>
      Parameters:
      inetHost - the name to resolve
      Returns:
      the list of the address as the result of the resolution
    • resolveAll

      public Future<List<T>> resolveAll(String inetHost, Promise<List<T>> promise)
      Description copied from interface: NameResolver
      Resolves the specified host name and port into a list of address.
      Specified by:
      resolveAll in interface NameResolver<T>
      Parameters:
      inetHost - the name to resolve
      promise - the Promise which will be fulfilled when the name resolution is finished
      Returns:
      the list of the address as the result of the resolution
    • doResolve

      protected abstract void doResolve(String inetHost, Promise<T> promise) throws Exception
      Invoked by resolve(String) to perform the actual name resolution.
      Throws:
      Exception
    • doResolveAll

      protected abstract void doResolveAll(String inetHost, Promise<List<T>> promise) throws Exception
      Invoked by resolveAll(String) to perform the actual name resolution.
      Throws:
      Exception
    • close

      public void close()
      Description copied from interface: NameResolver
      Closes all the resources allocated and used by this resolver.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface NameResolver<T>