@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/1771") public static final class LoadBalancer.CreateSubchannelArgs.Builder extends Object
Modifier and Type | Method and Description |
---|---|
<T> LoadBalancer.CreateSubchannelArgs.Builder |
addOption(LoadBalancer.CreateSubchannelArgs.Key<T> key,
T value)
Add a custom option.
|
LoadBalancer.CreateSubchannelArgs |
build()
Creates a new args object.
|
LoadBalancer.CreateSubchannelArgs.Builder |
setAddresses(EquivalentAddressGroup addrs)
The addresses to connect to.
|
LoadBalancer.CreateSubchannelArgs.Builder |
setAddresses(List<EquivalentAddressGroup> addrs)
The addresses to connect to.
|
LoadBalancer.CreateSubchannelArgs.Builder |
setAttributes(Attributes attrs)
Attributes provided here will be included in
LoadBalancer.Subchannel.getAttributes() . |
public <T> LoadBalancer.CreateSubchannelArgs.Builder addOption(LoadBalancer.CreateSubchannelArgs.Key<T> key, T value)
This is an optional property.
key
- the option keyvalue
- the option valuepublic LoadBalancer.CreateSubchannelArgs.Builder setAddresses(EquivalentAddressGroup addrs)
public LoadBalancer.CreateSubchannelArgs.Builder setAddresses(List<EquivalentAddressGroup> addrs)
This is a required property.
IllegalArgumentException
- if addrs
is emptypublic LoadBalancer.CreateSubchannelArgs.Builder setAttributes(Attributes attrs)
LoadBalancer.Subchannel.getAttributes()
.
This is an optional property. Default is empty if not set.
public LoadBalancer.CreateSubchannelArgs build()