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.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    SimpleNameResolver(io.netty.util.concurrent.EventExecutor executor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Closes all the resources allocated and used by this resolver.
    protected abstract void
    doResolve(String inetHost, io.netty.util.concurrent.Promise<T> promise)
    Invoked by resolve(String) to perform the actual name resolution.
    protected abstract void
    doResolveAll(String inetHost, io.netty.util.concurrent.Promise<List<T>> promise)
    Invoked by resolveAll(String) to perform the actual name resolution.
    protected io.netty.util.concurrent.EventExecutor
    Returns the EventExecutor which is used to notify the listeners of the Future returned by resolve(String).
    final io.netty.util.concurrent.Future<T>
    resolve(String inetHost)
    Resolves the specified name into an address.
    io.netty.util.concurrent.Future<T>
    resolve(String inetHost, io.netty.util.concurrent.Promise<T> promise)
    Resolves the specified name into an address.
    final io.netty.util.concurrent.Future<List<T>>
    resolveAll(String inetHost)
    Resolves the specified host name and port into a list of address.
    io.netty.util.concurrent.Future<List<T>>
    resolveAll(String inetHost, io.netty.util.concurrent.Promise<List<T>> promise)
    Resolves the specified host name and port into a list of address.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SimpleNameResolver

      protected SimpleNameResolver(io.netty.util.concurrent.EventExecutor executor)
      Parameters:
      executor - the EventExecutor which is used to notify the listeners of the Future returned by resolve(String)
  • Method Details

    • executor

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

      public final io.netty.util.concurrent.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 io.netty.util.concurrent.Future<T> resolve(String inetHost, io.netty.util.concurrent.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 io.netty.util.concurrent.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 io.netty.util.concurrent.Future<List<T>> resolveAll(String inetHost, io.netty.util.concurrent.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, io.netty.util.concurrent.Promise<T> promise) throws Exception
      Invoked by resolve(String) to perform the actual name resolution.
      Throws:
      Exception
    • doResolveAll

      protected abstract void doResolveAll(String inetHost, io.netty.util.concurrent.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>