Class ForwardingNameResolver

  • Direct Known Subclasses:
    RetryingNameResolver

    abstract class ForwardingNameResolver
    extends NameResolver
    A forwarding class to ensure non overridden methods are forwarded to the delegate.
    • Constructor Detail

      • ForwardingNameResolver

        ForwardingNameResolver​(NameResolver delegate)
    • Method Detail

      • getServiceAuthority

        public java.lang.String getServiceAuthority()
        Description copied from class: NameResolver
        Returns the authority used to authenticate connections to servers. It must be from a trusted source, because if the authority is tampered with, RPCs may be sent to the attackers which may leak sensitive user data.

        An implementation must generate it without blocking, typically in line, and must keep it unchanged. NameResolvers created from the same factory with the same argument must return the same authority.

        Specified by:
        getServiceAuthority in class NameResolver
      • start

        @Deprecated
        public void start​(NameResolver.Listener listener)
        Deprecated.
        Description copied from class: NameResolver
        Starts the resolution. The method is not supposed to throw any exceptions. That might cause the Channel that the name resolver is serving to crash. Errors should be propagated through NameResolver.Listener.onError(io.grpc.Status).

        An instance may not be started more than once, by any overload of this method, even after an intervening call to NameResolver.shutdown().

        Overrides:
        start in class NameResolver
        Parameters:
        listener - used to receive updates on the target
      • shutdown

        public void shutdown()
        Description copied from class: NameResolver
        Stops the resolution. Updates to the Listener will stop.
        Specified by:
        shutdown in class NameResolver
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object