Package io.grpc

Class NameResolver.Listener2

    • Constructor Detail

      • Listener2

        public Listener2()
    • Method Detail

      • onAddresses

        @Deprecated
        @InlineMe(replacement="this.onResult2(ResolutionResult.newBuilder().setAddressesOrError(StatusOr.fromValue(servers)).setAttributes(attributes).build())",
                  imports={"io.grpc.NameResolver.ResolutionResult","io.grpc.StatusOr"})
        public final void onAddresses​(java.util.List<EquivalentAddressGroup> servers,
                                      @ResolutionResultAttr
                                      Attributes attributes)
        Deprecated.
        This will be removed in 1.22.0
        Handles updates on resolved addresses and attributes.
        Specified by:
        onAddresses in interface NameResolver.Listener
        Parameters:
        servers - the resolved server addresses. An empty list will trigger NameResolver.Listener.onError(io.grpc.Status)
        attributes - extra information from naming system.
      • onError

        public abstract void onError​(Status error)
        Handles a name resolving error from the resolver. The listener is responsible for eventually invoking NameResolver.refresh() to re-attempt resolution.
        Specified by:
        onError in interface NameResolver.Listener
        Parameters:
        error - a non-OK status
        Since:
        1.21.0
      • onResult2

        public Status onResult2​(NameResolver.ResolutionResult resolutionResult)
        Handles updates on resolved addresses and attributes.
        Parameters:
        resolutionResult - the resolved server addresses, attributes, and Service Config.
        Since:
        1.66