@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, maxHedgedAttempts, maxInboundMessageSize, maxRetryAttempts, maxTraceEvents, nameResolverFactory, overrideAuthority, overrideCensusStatsModule, perRpcBufferLimit, proxyDetector, retryBufferSize, setBinaryLog, setStatsEnabled, setStatsRecordFinishedRpcs, setStatsRecordRealTimeMetrics, setStatsRecordStartedRpcs, setTracingEnabled, userAgentpublic 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)
AbstractManagedChannelImplBuildermaxInboundMessageSize in class 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, TimeUnit timeUnit)
keepAliveTime in class io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>public InProcessChannelBuilder keepAliveTimeout(long keepAliveTimeout, TimeUnit timeUnit)
keepAliveTimeout in class io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>public InProcessChannelBuilder keepAliveWithoutCalls(boolean enable)
keepAliveWithoutCalls in class io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>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 io.grpc.ManagedChannelBuilder<InProcessChannelBuilder>bytes - the maximum size of received metadataIllegalArgumentException - if bytes is non-positive@Internal protected ClientTransportFactory buildTransportFactory()
AbstractManagedChannelImplBuilderClientTransportFactory
appropriate for this channel. This method is meant for Transport implementors and should not
be used by normal users.buildTransportFactory in class AbstractManagedChannelImplBuilder<InProcessChannelBuilder>