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) |
AndroidChannelBuilder |
scheduledExecutorService(java.util.concurrent.ScheduledExecutorService scheduledExecutorService)
Set the delegate channel builder's scheduledExecutorService.
|
AndroidChannelBuilder |
sslSocketFactory(javax.net.ssl.SSLSocketFactory factory)
Set the delegate channel builder's sslSocketFactory.
|
AndroidChannelBuilder |
transportExecutor(java.util.concurrent.Executor transportExecutor)
Set the delegate channel builder's transportExecutor.
|
public static final AndroidChannelBuilder forTarget(java.lang.String target)
public static AndroidChannelBuilder forAddress(java.lang.String name, int port)
public AndroidChannelBuilder context(Context context)
public AndroidChannelBuilder transportExecutor(java.util.concurrent.Executor transportExecutor)
public AndroidChannelBuilder sslSocketFactory(javax.net.ssl.SSLSocketFactory factory)
public AndroidChannelBuilder scheduledExecutorService(java.util.concurrent.ScheduledExecutorService scheduledExecutorService)
protected <any> delegate()
public ManagedChannel build()