@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/1783") public final class InProcessChannelBuilder extends AbstractManagedChannelImplBuilder<InProcessChannelBuilder>
The channel is intended to be fully-featured, high performance, and useful in testing.
For usage examples, see InProcessServerBuilder
.
transportTracerFactory
Modifier and Type | Method and Description |
---|---|
protected ClientTransportFactory |
buildTransportFactory()
Subclasses should override this method to provide the
ClientTransportFactory
appropriate for this channel. |
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)
Sets the maximum message size allowed for a single gRPC frame.
|
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 |
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, loadBalancerFactory, maxHedgedAttempts, maxInboundMessageSize, maxRetryAttempts, maxTraceEvents, nameResolverFactory, overrideAuthority, overrideCensusStatsModule, perRpcBufferLimit, proxyDetector, retryBufferSize, setBinaryLog, setStatsEnabled, setStatsRecordFinishedRpcs, setStatsRecordRealTimeMetrics, setStatsRecordStartedRpcs, setTracingEnabled, userAgent
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)
AbstractManagedChannelImplBuilder
maxInboundMessageSize
in class AbstractManagedChannelImplBuilder<InProcessChannelBuilder>
max
- the maximum number of bytes a single message can be.public InProcessChannelBuilder useTransportSecurity()
useTransportSecurity
in class ManagedChannelBuilder<InProcessChannelBuilder>
@Deprecated public InProcessChannelBuilder usePlaintext(boolean skipNegotiation)
usePlaintext()
instead.usePlaintext
in class ManagedChannelBuilder<InProcessChannelBuilder>
skipNegotiation
- @{code true} if there is a priori knowledge that the endpoint supports
plaintext, false
if plaintext use must be negotiated.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 ClientTransportFactory buildTransportFactory()
AbstractManagedChannelImplBuilder
ClientTransportFactory
appropriate for this channel. This method is meant for Transport implementors and should not
be used by normal users.buildTransportFactory
in class AbstractManagedChannelImplBuilder<InProcessChannelBuilder>
Copyright © 2019. All rights reserved.