Package com.google.api.gax.httpjson
Class InstantiatingHttpJsonChannelProvider
- java.lang.Object
-
- com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider
-
- All Implemented Interfaces:
TransportChannelProvider
@BetaApi @InternalExtensionOnly public final class InstantiatingHttpJsonChannelProvider extends Object implements TransportChannelProvider
InstantiatingHttpJsonChannelProvider is a TransportChannelProvider which constructs aManagedHttpJsonChannelwith 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 classInstantiatingHttpJsonChannelProvider.Builder
-
Method Summary
-
-
-
Method Detail
-
needsExecutor
@Deprecated public boolean needsExecutor()
Deprecated.If executor is not set, this channel provider will create channels with default executor defined inManagedHttpJsonChannel.- Specified by:
needsExecutorin interfaceTransportChannelProvider
-
withExecutor
@Deprecated public TransportChannelProvider withExecutor(ScheduledExecutorService executor)
Deprecated.- Specified by:
withExecutorin interfaceTransportChannelProvider
-
withExecutor
public TransportChannelProvider withExecutor(Executor executor)
- Specified by:
withExecutorin interfaceTransportChannelProvider
-
needsHeaders
public boolean needsHeaders()
- Specified by:
needsHeadersin interfaceTransportChannelProvider
-
withHeaders
public TransportChannelProvider withHeaders(Map<String,String> headers)
- Specified by:
withHeadersin interfaceTransportChannelProvider
-
needsEndpoint
public boolean needsEndpoint()
- Specified by:
needsEndpointin interfaceTransportChannelProvider
-
withEndpoint
public TransportChannelProvider withEndpoint(String endpoint)
- Specified by:
withEndpointin interfaceTransportChannelProvider
-
acceptsPoolSize
@Deprecated public boolean acceptsPoolSize()
Deprecated.REST transport channel doesn't support channel pooling- Specified by:
acceptsPoolSizein interfaceTransportChannelProvider
-
withPoolSize
@Deprecated public TransportChannelProvider withPoolSize(int size)
Deprecated.REST transport channel doesn't support channel pooling- Specified by:
withPoolSizein interfaceTransportChannelProvider
-
getTransportName
public String getTransportName()
- Specified by:
getTransportNamein interfaceTransportChannelProvider
-
getTransportChannel
public HttpJsonTransportChannel getTransportChannel() throws IOException
- Specified by:
getTransportChannelin interfaceTransportChannelProvider- Throws:
IOException
-
needsCredentials
public boolean needsCredentials()
- Specified by:
needsCredentialsin interfaceTransportChannelProvider
-
withCredentials
public TransportChannelProvider withCredentials(com.google.auth.Credentials credentials)
- Specified by:
withCredentialsin interfaceTransportChannelProvider
-
getEndpoint
public String getEndpoint()
The endpoint to be used for the channel.
-
shouldAutoClose
public boolean shouldAutoClose()
- Specified by:
shouldAutoClosein interfaceTransportChannelProvider
-
toBuilder
public InstantiatingHttpJsonChannelProvider.Builder toBuilder()
-
newBuilder
public static InstantiatingHttpJsonChannelProvider.Builder newBuilder()
-
-