@ExperimentalApi("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 | Description |
---|---|---|
protected io.grpc.internal.ClientTransportFactory |
buildTransportFactory() |
|
static InProcessChannelBuilder |
forAddress(java.lang.String name,
int port) |
Always fails.
|
static InProcessChannelBuilder |
forName(java.lang.String name) |
Create a channel builder that will connect to the server with the given name.
|
static InProcessChannelBuilder |
forTarget(java.lang.String target) |
Always fails.
|
InProcessChannelBuilder |
keepAliveTime(long keepAliveTime,
java.util.concurrent.TimeUnit timeUnit) |
Does nothing.
|
InProcessChannelBuilder |
keepAliveTimeout(long keepAliveTimeout,
java.util.concurrent.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(java.util.concurrent.ScheduledExecutorService scheduledExecutorService) |
Provides a custom scheduled executor service.
|
InProcessChannelBuilder |
usePlaintext() |
Does nothing.
|
InProcessChannelBuilder |
usePlaintext(boolean skipNegotiation) |
Deprecated.
use
usePlaintext() instead. |
InProcessChannelBuilder |
useTransportSecurity() |
Does nothing.
|
build, checkAuthority, compressorRegistry, decompressorRegistry, defaultLoadBalancingPolicy, defaultServiceConfig, directExecutor, disableRetry, disableServiceConfigLookUp, enableFullStreamDecompression, enableRetry, executor, getDefaultPort, idleTimeout, intercept, intercept, maxHedgedAttempts, maxInboundMessageSize, maxRetryAttempts, maxTraceEvents, nameResolverFactory, offloadExecutor, overrideAuthority, overrideCensusStatsModule, perRpcBufferLimit, proxyDetector, retryBufferSize, setBinaryLog, setStatsEnabled, setStatsRecordFinishedRpcs, setStatsRecordRealTimeMetrics, setStatsRecordStartedRpcs, setTracingEnabled, userAgent
public static InProcessChannelBuilder forName(java.lang.String name)
name
- the identity of the server to connect topublic static InProcessChannelBuilder forTarget(java.lang.String target)
forName(java.lang.String)
instead.public static InProcessChannelBuilder forAddress(java.lang.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 io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>
@Deprecated public InProcessChannelBuilder usePlaintext(boolean skipNegotiation)
usePlaintext()
instead.usePlaintext
in class io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>
public InProcessChannelBuilder usePlaintext()
usePlaintext
in class io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>
public InProcessChannelBuilder keepAliveTime(long keepAliveTime, java.util.concurrent.TimeUnit timeUnit)
keepAliveTime
in class io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>
public InProcessChannelBuilder keepAliveTimeout(long keepAliveTimeout, java.util.concurrent.TimeUnit timeUnit)
keepAliveTimeout
in class io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>
public InProcessChannelBuilder keepAliveWithoutCalls(boolean enable)
keepAliveWithoutCalls
in class io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>
public InProcessChannelBuilder scheduledExecutorService(java.util.concurrent.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 io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>
bytes
- the maximum size of received metadatajava.lang.IllegalArgumentException
- if bytes is non-positive@Internal protected io.grpc.internal.ClientTransportFactory buildTransportFactory()
buildTransportFactory
in class io.grpc.internal.AbstractManagedChannelImplBuilder<InProcessChannelBuilder>