Package com.google.api.gax.grpc
Class InstantiatingGrpcChannelProvider
- java.lang.Object
-
- com.google.api.gax.grpc.InstantiatingGrpcChannelProvider
-
- All Implemented Interfaces:
com.google.api.gax.rpc.TransportChannelProvider
@InternalExtensionOnly public final class InstantiatingGrpcChannelProvider extends Object implements com.google.api.gax.rpc.TransportChannelProvider
InstantiatingGrpcChannelProvider is a TransportChannelProvider which constructs a gRPC ManagedChannel with a number of configured inputs every time getChannel(...) is called. These inputs include a port, a service address, and credentials.The credentials can either be supplied directly (by providing a FixedCredentialsProvider to Builder.setCredentialsProvider()) or acquired implicitly from Application Default Credentials (by providing a GoogleCredentialsProvider to Builder.setCredentialsProvider()).
The client lib header and generator header values are used to form a value that goes into the http header of requests to the service.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInstantiatingGrpcChannelProvider.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanacceptsPoolSize()Deprecated.Please modify pool settings viatoBuilder()StringgetEndpoint()The endpoint to be used for the channel.org.threeten.bp.DurationgetKeepAliveTime()The time without read activity before sending a keepalive ping.org.threeten.bp.DurationgetKeepAliveTimeout()The time without read activity after sending a keepalive ping.BooleangetKeepAliveWithoutCalls()Whether keepalive will be performed when there are no outstanding RPCs.IntegergetMaxInboundMetadataSize()The maximum metadata size allowed to be received on the channel.com.google.api.gax.rpc.TransportChannelgetTransportChannel()StringgetTransportName()booleanneedsCredentials()booleanneedsEndpoint()booleanneedsExecutor()Deprecated.If executor is not set, this channel provider will create channels with default grpc executor.booleanneedsHeaders()static InstantiatingGrpcChannelProvider.BuildernewBuilder()booleanshouldAutoClose()InstantiatingGrpcChannelProvider.BuildertoBuilder()com.google.api.gax.rpc.TransportChannelProviderwithCredentials(com.google.auth.Credentials credentials)com.google.api.gax.rpc.TransportChannelProviderwithEndpoint(String endpoint)Specify the endpoint the channel should connect to.com.google.api.gax.rpc.TransportChannelProviderwithExecutor(Executor executor)com.google.api.gax.rpc.TransportChannelProviderwithExecutor(ScheduledExecutorService executor)Deprecated.com.google.api.gax.rpc.TransportChannelProviderwithHeaders(Map<String,String> headers)com.google.api.gax.rpc.TransportChannelProviderwithPoolSize(int size)Deprecated.Please modify pool settings viatoBuilder()
-
-
-
Method Detail
-
needsExecutor
@Deprecated public boolean needsExecutor()
Deprecated.If executor is not set, this channel provider will create channels with default grpc executor.- Specified by:
needsExecutorin interfacecom.google.api.gax.rpc.TransportChannelProvider
-
withExecutor
@Deprecated public com.google.api.gax.rpc.TransportChannelProvider withExecutor(ScheduledExecutorService executor)
Deprecated.- Specified by:
withExecutorin interfacecom.google.api.gax.rpc.TransportChannelProvider
-
withExecutor
public com.google.api.gax.rpc.TransportChannelProvider withExecutor(Executor executor)
- Specified by:
withExecutorin interfacecom.google.api.gax.rpc.TransportChannelProvider
-
needsHeaders
public boolean needsHeaders()
- Specified by:
needsHeadersin interfacecom.google.api.gax.rpc.TransportChannelProvider
-
withHeaders
public com.google.api.gax.rpc.TransportChannelProvider withHeaders(Map<String,String> headers)
- Specified by:
withHeadersin interfacecom.google.api.gax.rpc.TransportChannelProvider
-
getTransportName
public String getTransportName()
- Specified by:
getTransportNamein interfacecom.google.api.gax.rpc.TransportChannelProvider
-
needsEndpoint
public boolean needsEndpoint()
- Specified by:
needsEndpointin interfacecom.google.api.gax.rpc.TransportChannelProvider
-
withEndpoint
public com.google.api.gax.rpc.TransportChannelProvider withEndpoint(String endpoint)
Specify the endpoint the channel should connect to.The value of
endpointmust be of the formhost:port.- Specified by:
withEndpointin interfacecom.google.api.gax.rpc.TransportChannelProvider- Parameters:
endpoint- The endpoint to connect to- Returns:
- A new
InstantiatingGrpcChannelProviderwith the specified endpoint configured
-
acceptsPoolSize
@Deprecated public boolean acceptsPoolSize()
Deprecated.Please modify pool settings viatoBuilder()- Specified by:
acceptsPoolSizein interfacecom.google.api.gax.rpc.TransportChannelProvider
-
withPoolSize
@Deprecated public com.google.api.gax.rpc.TransportChannelProvider withPoolSize(int size)
Deprecated.Please modify pool settings viatoBuilder()- Specified by:
withPoolSizein interfacecom.google.api.gax.rpc.TransportChannelProvider
-
needsCredentials
public boolean needsCredentials()
- Specified by:
needsCredentialsin interfacecom.google.api.gax.rpc.TransportChannelProvider
-
withCredentials
public com.google.api.gax.rpc.TransportChannelProvider withCredentials(com.google.auth.Credentials credentials)
- Specified by:
withCredentialsin interfacecom.google.api.gax.rpc.TransportChannelProvider
-
getTransportChannel
public com.google.api.gax.rpc.TransportChannel getTransportChannel() throws IOException- Specified by:
getTransportChannelin interfacecom.google.api.gax.rpc.TransportChannelProvider- Throws:
IOException
-
getEndpoint
public String getEndpoint()
The endpoint to be used for the channel.
-
getKeepAliveTime
public org.threeten.bp.Duration getKeepAliveTime()
The time without read activity before sending a keepalive ping.
-
getKeepAliveTimeout
public org.threeten.bp.Duration getKeepAliveTimeout()
The time without read activity after sending a keepalive ping.
-
getKeepAliveWithoutCalls
public Boolean getKeepAliveWithoutCalls()
Whether keepalive will be performed when there are no outstanding RPCs.
-
getMaxInboundMetadataSize
@BetaApi("The surface for maximum metadata size is not stable yet and may change in the future.") public Integer getMaxInboundMetadataSize()The maximum metadata size allowed to be received on the channel.
-
shouldAutoClose
public boolean shouldAutoClose()
- Specified by:
shouldAutoClosein interfacecom.google.api.gax.rpc.TransportChannelProvider
-
toBuilder
public InstantiatingGrpcChannelProvider.Builder toBuilder()
-
newBuilder
public static InstantiatingGrpcChannelProvider.Builder newBuilder()
-
-