@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/8022") public final class BinderServerBuilder extends io.grpc.ForwardingServerBuilder<BinderServerBuilder>
| Modifier and Type | Method and Description |
|---|---|
io.grpc.Server |
build()
Builds a
Server according to this builder's parameters and stores its listening IBinder in the IBinderReceiver passed to forAddress(AndroidComponentAddress,
IBinderReceiver). |
protected io.grpc.ServerBuilder<?> |
delegate() |
BinderServerBuilder |
enableStats()
Enable stats collection using census.
|
BinderServerBuilder |
enableTracing()
Enable tracing using census.
|
static BinderServerBuilder |
forAddress(AndroidComponentAddress listenAddress,
IBinderReceiver receiver)
Creates a server builder that will listen for bindings to the specified address.
|
static BinderServerBuilder |
forPort(int port)
Always fails.
|
BinderServerBuilder |
inboundParcelablePolicy(InboundParcelablePolicy inboundParcelablePolicy)
Sets the policy for inbound parcelable objects.
|
BinderServerBuilder |
scheduledExecutorService(java.util.concurrent.ScheduledExecutorService scheduledExecutorService)
Provides a custom scheduled executor service.
|
BinderServerBuilder |
securityPolicy(ServerSecurityPolicy securityPolicy)
Provides a custom security policy.
|
BinderServerBuilder |
useTransportSecurity(java.io.File certChain,
java.io.File privateKey) |
addService, addService, addStreamTracerFactory, addTransportFilter, callExecutor, compressorRegistry, decompressorRegistry, directExecutor, executor, fallbackHandlerRegistry, handshakeTimeout, intercept, keepAliveTime, keepAliveTimeout, maxConnectionAge, maxConnectionAgeGrace, maxConnectionIdle, maxInboundMessageSize, maxInboundMetadataSize, permitKeepAliveTime, permitKeepAliveWithoutCalls, setBinaryLog, toString, useTransportSecuritypublic static BinderServerBuilder forAddress(AndroidComponentAddress listenAddress, IBinderReceiver receiver)
The listening IBinder associated with new Servers will be stored
in binderReceiver upon build(). Callers should return it from Service.onBind(Intent) when the binding intent matches listenAddress.
listenAddress - an Android Service and binding Intent associated with this server.receiver - an "out param" for the new Server's listening IBinderpublic static BinderServerBuilder forPort(int port)
forAddress(AndroidComponentAddress, IBinderReceiver) instead.protected io.grpc.ServerBuilder<?> delegate()
delegate in class io.grpc.ForwardingServerBuilder<BinderServerBuilder>public BinderServerBuilder enableStats()
public BinderServerBuilder enableTracing()
public BinderServerBuilder 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 BinderServerBuilder securityPolicy(ServerSecurityPolicy securityPolicy)
This is optional. If the user has not provided a security policy, the server will default to only accepting calls from the same application UID.
public BinderServerBuilder inboundParcelablePolicy(InboundParcelablePolicy inboundParcelablePolicy)
public BinderServerBuilder useTransportSecurity(java.io.File certChain, java.io.File privateKey)
useTransportSecurity in class io.grpc.ForwardingServerBuilder<BinderServerBuilder>public io.grpc.Server build()
Server according to this builder's parameters and stores its listening IBinder in the IBinderReceiver passed to forAddress(AndroidComponentAddress,
IBinderReceiver).build in class io.grpc.ForwardingServerBuilder<BinderServerBuilder>