## Uses of Class
net.snowflake.client.core.HttpClientSettingsKey

Packages that use HttpClientSettingsKey
net.snowflake.client.core
net.snowflake.client.jdbc
net.snowflake.client.jdbc.cloud.storage

### Uses of HttpClientSettingsKey in net.snowflake.client.core

Fields in net.snowflake.client.core with type parameters of type HttpClientSettingsKey
`static Map<HttpClientSettingsKey,org.apache.http.impl.client.CloseableHttpClient>` HttpUtil.`httpClient` The unique httpClient shared by all connections.

Methods in net.snowflake.client.core that return HttpClientSettingsKey
`HttpClientSettingsKey` SFBaseSession.`getHttpClientKey()`

Methods in net.snowflake.client.core with parameters of type HttpClientSettingsKey
`static String` HttpUtil.`executeGeneralRequest(org.apache.http.client.methods.HttpRequestBase httpRequest, int retryTimeout, HttpClientSettingsKey ocspAndProxyKey)` Executes a HTTP request for Snowflake.
`static String` HttpUtil.`executeRequest(org.apache.http.client.methods.HttpRequestBase httpRequest, int retryTimeout, int injectSocketTimeout, AtomicBoolean canceling, boolean includeRetryParameters, boolean retryOnHTTP403, HttpClientSettingsKey ocspAndProxyKey)` Executes a HTTP request for Snowflake.
`static Throwable` IncidentUtil.`generateIncidentV2WithException(String serverUrl, String sessionToken, HttpClientSettingsKey key, Throwable exc, String jobId, String requestId)` Makes a V2 incident object and triggers it, effectively reporting the given exception to GS and possibly to crashmanager.
`static org.apache.http.impl.client.CloseableHttpClient` HttpUtil.`getHttpClient(HttpClientSettingsKey ocspAndProxyKey)` Gets HttpClient with insecureMode false
`static org.apache.http.impl.client.CloseableHttpClient` HttpUtil.`getHttpClientWithoutDecompression(HttpClientSettingsKey ocspAndProxyKey)` Gets HttpClient with insecureMode false and disabling decompression
`static org.apache.http.impl.client.CloseableHttpClient` HttpUtil.`initHttpClient(HttpClientSettingsKey key, File ocspCacheFile)` Accessor for the HTTP client singleton.
`static org.apache.http.impl.client.CloseableHttpClient` HttpUtil.`initHttpClientWithoutDecompression(HttpClientSettingsKey key, File ocspCacheFile)` Accessor for the HTTP client singleton.
`static void` HttpUtil.`setProxyForAzure(HttpClientSettingsKey key, com.microsoft.azure.storage.OperationContext opContext)` A static function to set Azure proxy params when there is a valid session
`static void` HttpUtil.`setProxyForS3(HttpClientSettingsKey key, com.amazonaws.ClientConfiguration clientConfig)` A static function to set S3 proxy params when there is a valid session
`static void` HttpUtil.`updateRoutePlanner(HttpClientSettingsKey key)`

Constructors in net.snowflake.client.core with parameters of type HttpClientSettingsKey
Constructor and Description
`Incident(String serverUrl, String sessionToken, HttpClientSettingsKey key, Throwable exc, String jobId, String requestId)` Submit an exception to GS from a Throwable, this is the only constructor that should be used to report incidents

### Uses of HttpClientSettingsKey in net.snowflake.client.jdbc

Methods in net.snowflake.client.jdbc that return HttpClientSettingsKey
`static HttpClientSettingsKey` SnowflakeUtil.`convertProxyPropertiesToHttpClientKey(OCSPMode mode, Properties info)` Setup JDBC proxy properties if necessary.
`HttpClientSettingsKey` SnowflakeResultSetSerializableV1.`getHttpClientKey()`
`HttpClientSettingsKey` SnowflakeChunkDownloader.`getHttpClientSettingsKey()`

### Uses of HttpClientSettingsKey in net.snowflake.client.jdbc.cloud.storage

Methods in net.snowflake.client.jdbc.cloud.storage with parameters of type HttpClientSettingsKey

`default void`

SnowflakeStorageClient.`uploadWithPresignedUrlWithoutConnection(int networkTimeoutInMilli, HttpClientSettingsKey ocspModeAndProxyKey, int parallelism, boolean uploadFromStream, String remoteStorageLocation, File srcFile, String destFileName, InputStream inputStream, FileBackedOutputStream fileBackedOutputStream, StorageObjectMetadata meta, String stageRegion, String presignedUrl)`
Upload a file (-stream) to remote storage with Pre-signed URL without JDBC connection.

`void`

SnowflakeGCSClient.`uploadWithPresignedUrlWithoutConnection(int networkTimeoutInMilli, HttpClientSettingsKey ocspModeAndProxyKey, int parallelism, boolean uploadFromStream, String remoteStorageLocation, File srcFile, String destFileName, InputStream inputStream, FileBackedOutputStream fileBackedOutputStream, StorageObjectMetadata meta, String stageRegion, String presignedUrl)`
Upload a file (-stream) to remote storage with Pre-signed URL without JDBC session.