@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/1770") public static final class NameResolver.Args extends Object
NameResolver.Factory
uses to create a NameResolver
.
Note this class doesn't override neither equals()
nor hashCode()
.
Modifier and Type | Class and Description |
---|---|
static class |
NameResolver.Args.Builder
Builder for
NameResolver.Args . |
Modifier and Type | Method and Description |
---|---|
ChannelLogger |
getChannelLogger()
Returns the
ChannelLogger for the Channel served by this NameResolver. |
int |
getDefaultPort()
The port number used in case the target or the underlying naming system doesn't provide a
port number.
|
Executor |
getOffloadExecutor()
Returns the Executor on which this resolver should execute long-running or I/O bound work.
|
ProxyDetector |
getProxyDetector()
If the NameResolver wants to support proxy, it should inquire this
ProxyDetector . |
ScheduledExecutorService |
getScheduledExecutorService()
Returns a
ScheduledExecutorService for scheduling delayed tasks. |
NameResolver.ServiceConfigParser |
getServiceConfigParser()
Returns the
NameResolver.ServiceConfigParser . |
SynchronizationContext |
getSynchronizationContext()
Returns the
SynchronizationContext where NameResolver.start(Listener2) , NameResolver.shutdown()
and NameResolver.refresh() are run from. |
static NameResolver.Args.Builder |
newBuilder()
Creates a new builder.
|
NameResolver.Args.Builder |
toBuilder()
Returns a builder with the same initial values as this object.
|
String |
toString() |
public int getDefaultPort()
public ProxyDetector getProxyDetector()
ProxyDetector
.
See documentation on ProxyDetector
about how proxies work in gRPC.public SynchronizationContext getSynchronizationContext()
SynchronizationContext
where NameResolver.start(Listener2)
, NameResolver.shutdown()
and NameResolver.refresh()
are run from.@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/6454") public ScheduledExecutorService getScheduledExecutorService()
ScheduledExecutorService
for scheduling delayed tasks.
This service is a shared resource and is only meant for quick tasks. DO NOT block or run time-consuming tasks.
The returned service doesn't support shutdown()
and shutdownNow()
. They will throw if called.
public NameResolver.ServiceConfigParser getServiceConfigParser()
NameResolver.ServiceConfigParser
.@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/6438") public ChannelLogger getChannelLogger()
ChannelLogger
for the Channel served by this NameResolver.@Nullable @ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/6279") public Executor getOffloadExecutor()
public NameResolver.Args.Builder toBuilder()
public static NameResolver.Args.Builder newBuilder()