public final class AndroidChannelBuilder
extends <any>
ManagedChannel that, when provided with a Context, will automatically
monitor the Android device's network state to smoothly handle intermittent network failures.
Currently only compatible with gRPC's OkHttp transport, which must be available at runtime.
Requires the Android ACCESS_NETWORK_STATE permission.
| Modifier and Type | Method and Description |
|---|---|
ManagedChannel |
build() |
AndroidChannelBuilder |
context(Context context)
Enables automatic monitoring of the device's network state.
|
protected <any> |
delegate() |
static AndroidChannelBuilder |
forAddress(java.lang.String name,
int port) |
static AndroidChannelBuilder |
forTarget(java.lang.String target) |
static AndroidChannelBuilder |
fromBuilder(<any> builder) |
AndroidChannelBuilder |
scheduledExecutorService(java.util.concurrent.ScheduledExecutorService scheduledExecutorService)
Deprecated.
Use
#fromBuilder(ManagedChannelBuilder) with a pre-configured
ManagedChannelBuilder instead. |
AndroidChannelBuilder |
sslSocketFactory(javax.net.ssl.SSLSocketFactory factory)
Deprecated.
Use
#fromBuilder(ManagedChannelBuilder) with a pre-configured
ManagedChannelBuilder instead. |
AndroidChannelBuilder |
transportExecutor(java.util.concurrent.Executor transportExecutor)
Deprecated.
Use
#fromBuilder(ManagedChannelBuilder) with a pre-configured
ManagedChannelBuilder instead. |
public static final AndroidChannelBuilder forTarget(java.lang.String target)
public static AndroidChannelBuilder forAddress(java.lang.String name, int port)
public static AndroidChannelBuilder fromBuilder(<any> builder)
public AndroidChannelBuilder context(Context context)
@Deprecated public AndroidChannelBuilder transportExecutor(java.util.concurrent.Executor transportExecutor)
#fromBuilder(ManagedChannelBuilder) with a pre-configured
ManagedChannelBuilder instead.@Deprecated public AndroidChannelBuilder sslSocketFactory(javax.net.ssl.SSLSocketFactory factory)
#fromBuilder(ManagedChannelBuilder) with a pre-configured
ManagedChannelBuilder instead.@Deprecated public AndroidChannelBuilder scheduledExecutorService(java.util.concurrent.ScheduledExecutorService scheduledExecutorService)
#fromBuilder(ManagedChannelBuilder) with a pre-configured
ManagedChannelBuilder instead.protected <any> delegate()
public ManagedChannel build()