@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/1783") public final class InProcessChannelBuilder extends io.grpc.internal.AbstractManagedChannelImplBuilder<InProcessChannelBuilder>
The channel is intended to be fully-featured, high performance, and useful in testing.
For usage examples, see InProcessServerBuilder
.
Modifier and Type | Method and Description |
---|---|
protected io.grpc.internal.ClientTransportFactory |
buildTransportFactory() |
static InProcessChannelBuilder |
forAddress(String name,
int port)
Always fails.
|
static InProcessChannelBuilder |
forName(String name)
Create a channel builder that will connect to the server with the given name.
|
static InProcessChannelBuilder |
forTarget(String target)
Always fails.
|
InProcessChannelBuilder |
keepAliveTime(long keepAliveTime,
TimeUnit timeUnit)
Does nothing.
|
InProcessChannelBuilder |
keepAliveTimeout(long keepAliveTimeout,
TimeUnit timeUnit)
Does nothing.
|
InProcessChannelBuilder |
keepAliveWithoutCalls(boolean enable)
Does nothing.
|
InProcessChannelBuilder |
maxInboundMessageSize(int max) |
InProcessChannelBuilder |
maxInboundMetadataSize(int bytes)
Sets the maximum size of metadata allowed to be received.
|
InProcessChannelBuilder |
scheduledExecutorService(ScheduledExecutorService scheduledExecutorService)
Provides a custom scheduled executor service.
|
InProcessChannelBuilder |
usePlaintext()
Does nothing.
|
InProcessChannelBuilder |
useTransportSecurity()
Does nothing.
|
build, checkAuthority, compressorRegistry, decompressorRegistry, defaultLoadBalancingPolicy, defaultServiceConfig, directExecutor, disableRetry, disableServiceConfigLookUp, enableFullStreamDecompression, enableRetry, executor, getDefaultPort, getOffloadExecutorPool, idleTimeout, intercept, intercept, maxHedgedAttempts, maxInboundMessageSize, maxRetryAttempts, maxTraceEvents, nameResolverFactory, offloadExecutor, overrideAuthority, perRpcBufferLimit, proxyDetector, retryBufferSize, setBinaryLog, setStatsEnabled, setStatsRecordFinishedRpcs, setStatsRecordRealTimeMetrics, setStatsRecordStartedRpcs, setTracingEnabled, userAgent
blockingExecutor
public static InProcessChannelBuilder forName(String name)
name
- the identity of the server to connect topublic static InProcessChannelBuilder forTarget(String target)
forName(java.lang.String)
instead.public static InProcessChannelBuilder forAddress(String name, int port)
forName(java.lang.String)
instead.public final InProcessChannelBuilder maxInboundMessageSize(int max)
maxInboundMessageSize
in class io.grpc.internal.AbstractManagedChannelImplBuilder<InProcessChannelBuilder>
public InProcessChannelBuilder useTransportSecurity()
useTransportSecurity
in class ManagedChannelBuilder<InProcessChannelBuilder>
public InProcessChannelBuilder usePlaintext()
usePlaintext
in class ManagedChannelBuilder<InProcessChannelBuilder>
public InProcessChannelBuilder keepAliveTime(long keepAliveTime, TimeUnit timeUnit)
keepAliveTime
in class ManagedChannelBuilder<InProcessChannelBuilder>
public InProcessChannelBuilder keepAliveTimeout(long keepAliveTimeout, TimeUnit timeUnit)
keepAliveTimeout
in class ManagedChannelBuilder<InProcessChannelBuilder>
public InProcessChannelBuilder keepAliveWithoutCalls(boolean enable)
keepAliveWithoutCalls
in class ManagedChannelBuilder<InProcessChannelBuilder>
ManagedChannelBuilder.keepAliveTime(long, TimeUnit)
public InProcessChannelBuilder scheduledExecutorService(ScheduledExecutorService scheduledExecutorService)
It's an optional parameter. If the user has not provided a scheduled executor service when the channel is built, the builder will use a static cached thread pool.
public InProcessChannelBuilder maxInboundMetadataSize(int bytes)
Integer.MAX_VALUE
disables
the enforcement. Defaults to no limit (Integer.MAX_VALUE
).
There is potential for performance penalty when this setting is enabled, as the Metadata must actually be serialized. Since the current implementation of Metadata pre-serializes, it's currently negligible. But Metadata is free to change its implementation.
maxInboundMetadataSize
in class ManagedChannelBuilder<InProcessChannelBuilder>
bytes
- the maximum size of received metadataIllegalArgumentException
- if bytes is non-positive@Internal protected io.grpc.internal.ClientTransportFactory buildTransportFactory()
buildTransportFactory
in class io.grpc.internal.AbstractManagedChannelImplBuilder<InProcessChannelBuilder>