Package io.grpc
Class NameResolver.ResolutionResult.Builder
java.lang.Object
io.grpc.NameResolver.ResolutionResult.Builder
- Enclosing class:
NameResolver.ResolutionResult
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/1770")
public static final class NameResolver.ResolutionResult.Builder
extends Object
A builder for
NameResolver.ResolutionResult.- Since:
- 1.21.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StatusOr<List<EquivalentAddressGroup>> private Attributesprivate NameResolver.ConfigOrError -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Constructs a newNameResolver.ResolutionResultfrom this builder.setAddresses(List<EquivalentAddressGroup> addresses) Deprecated.Will be superseded by setAddressesOrErrorsetAddressesOrError(StatusOr<List<EquivalentAddressGroup>> addresses) Sets the addresses resolved by name resolution or the error in doing so.setAttributes(Attributes attributes) Sets the attributes for the addresses resolved by name resolution.setServiceConfig(NameResolver.ConfigOrError serviceConfig) Sets the Service Config parsed byNameResolver.Args.getServiceConfigParser().
-
Field Details
-
addresses
-
attributes
-
serviceConfig
-
-
Constructor Details
-
Builder
Builder()
-
-
Method Details
-
setAddresses
@Deprecated public NameResolver.ResolutionResult.Builder setAddresses(List<EquivalentAddressGroup> addresses) Deprecated.Will be superseded by setAddressesOrErrorSets the addresses resolved by name resolution. This field is required.- Since:
- 1.21.0
-
setAddressesOrError
public NameResolver.ResolutionResult.Builder setAddressesOrError(StatusOr<List<EquivalentAddressGroup>> addresses) Sets the addresses resolved by name resolution or the error in doing so. This field is required.- Parameters:
addresses- Resolved addresses or an error in resolving addresses
-
setAttributes
Sets the attributes for the addresses resolved by name resolution. If unset,Attributes.EMPTYwill be used as a default.- Since:
- 1.21.0
-
setServiceConfig
public NameResolver.ResolutionResult.Builder setServiceConfig(@Nullable NameResolver.ConfigOrError serviceConfig) Sets the Service Config parsed byNameResolver.Args.getServiceConfigParser(). This field is optional.- Since:
- 1.21.0
-
build
Constructs a newNameResolver.ResolutionResultfrom this builder.- Since:
- 1.21.0
-