## Uses of Interface
com.databricks.jdbc.api.internal.IDatabricksConnectionContext

Packages that use IDatabricksConnectionContext
com.databricks.jdbc.api.impl
com.databricks.jdbc.api.impl.volume
com.databricks.jdbc.api.internal
com.databricks.jdbc.auth
com.databricks.jdbc.common.util
com.databricks.jdbc.dbclient
com.databricks.jdbc.dbclient.impl.common
com.databricks.jdbc.dbclient.impl.http
com.databricks.jdbc.dbclient.impl.sqlexec
com.databricks.jdbc.dbclient.impl.thrift
com.databricks.jdbc.telemetry

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.api.impl

Classes in com.databricks.jdbc.api.impl that implement IDatabricksConnectionContext
`class` `DatabricksConnectionContext`

Methods in com.databricks.jdbc.api.impl that return IDatabricksConnectionContext
`static IDatabricksConnectionContext` DatabricksConnectionContextFactory.`create​(String url, String user, String password)` Creates an instance of `IDatabricksConnectionContext` from the given URL, user and password
`static IDatabricksConnectionContext` DatabricksConnectionContextFactory.`create​(String url, Properties properties)` Creates an instance of `IDatabricksConnectionContext` from the given URL and properties.
`static IDatabricksConnectionContext` DatabricksConnectionContextFactory.`createWithoutError​(String url, Properties properties)`
`IDatabricksConnectionContext` DatabricksConnection.`getConnectionContext()`
`IDatabricksConnectionContext` DatabricksSession.`getConnectionContext()`
`static IDatabricksConnectionContext` DatabricksConnectionContext.`parse​(String url, Properties properties)` Parses connection Url and properties into a Databricks specific connection context

Constructors in com.databricks.jdbc.api.impl with parameters of type IDatabricksConnectionContext
`DatabricksConnection​(IDatabricksConnectionContext connectionContext)` Creates an instance of Databricks connection for given connection context.
`DatabricksConnection​(IDatabricksConnectionContext connectionContext, IDatabricksClient testDatabricksClient)`
`DatabricksSession​(IDatabricksConnectionContext connectionContext)` Creates an instance of Databricks session for given connection context
`DatabricksSession​(IDatabricksConnectionContext connectionContext, IDatabricksClient testDatabricksClient)` Constructor method to be used for mocking in a test case.

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.api.impl.volume

Methods in com.databricks.jdbc.api.impl.volume with parameters of type IDatabricksConnectionContext
`static IDatabricksVolumeClient` DatabricksVolumeClientFactory.`getVolumeClient​(IDatabricksConnectionContext connectionContext)` Creates an instance of the DBFVolumeClient from the given connectionContext.

Constructors in com.databricks.jdbc.api.impl.volume with parameters of type IDatabricksConnectionContext
`DBFSVolumeClient​(IDatabricksConnectionContext connectionContext)`

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.api.internal

Methods in com.databricks.jdbc.api.internal that return IDatabricksConnectionContext
`IDatabricksConnectionContext` IDatabricksConnectionInternal.`getConnectionContext()` Returns the connection context associated with the connection.
`IDatabricksConnectionContext` IDatabricksSession.`getConnectionContext()` Returns the associated connection context for the session

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.auth

Constructors in com.databricks.jdbc.auth with parameters of type IDatabricksConnectionContext
`AzureMSICredentialProvider​(IDatabricksConnectionContext connectionContext)` Constructs a new AzureMSICredentialProvider.
`OAuthRefreshCredentialsProvider​(IDatabricksConnectionContext context, com.databricks.sdk.core.DatabricksConfig databricksConfig)`
`PrivateKeyClientCredentialProvider​(IDatabricksConnectionContext connectionContext, com.databricks.sdk.core.DatabricksConfig databricksConfig)`

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.common.util

Methods in com.databricks.jdbc.common.util that return IDatabricksConnectionContext
`static IDatabricksConnectionContext` DatabricksThreadContextHolder.`getConnectionContext()`

Methods in com.databricks.jdbc.common.util with parameters of type IDatabricksConnectionContext
`static String` DatabricksAuthUtil.`getTokenEndpoint​(com.databricks.sdk.core.DatabricksConfig databricksConfig, IDatabricksConnectionContext connectionContext)`
`static void` DatabricksThreadContextHolder.`setConnectionContext​(IDatabricksConnectionContext context)`
`static void` DriverUtil.`setUpLogging​(IDatabricksConnectionContext connectionContext)`
`static void` UserAgentManager.`setUserAgent​(IDatabricksConnectionContext connectionContext)` Set the user agent for the Databricks JDBC driver.

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.dbclient

Methods in com.databricks.jdbc.dbclient that return IDatabricksConnectionContext
`IDatabricksConnectionContext` IDatabricksClient.`getConnectionContext()`

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.dbclient.impl.common

Methods in com.databricks.jdbc.dbclient.impl.common with parameters of type IDatabricksConnectionContext
`static org.apache.http.impl.conn.PoolingHttpClientConnectionManager` ConfiguratorUtils.`getBaseConnectionManager​(IDatabricksConnectionContext connectionContext)`
`static org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory>` ConfiguratorUtils.`getConnectionSocketFactoryRegistry​(IDatabricksConnectionContext connectionContext)` This function returns the registry of connection socket factories based on the truststore and properties set in the connection context.
`static KeyStore` ConfiguratorUtils.`loadTruststoreOrNull​(IDatabricksConnectionContext connectionContext)`

Constructors in com.databricks.jdbc.dbclient.impl.common with parameters of type IDatabricksConnectionContext
`ClientConfigurator​(IDatabricksConnectionContext connectionContext)`

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.dbclient.impl.http

Methods in com.databricks.jdbc.dbclient.impl.http with parameters of type IDatabricksConnectionContext
`IDatabricksHttpClient` DatabricksHttpClientFactory.`getClient​(IDatabricksConnectionContext context)`
`IDatabricksHttpClient` DatabricksHttpClientFactory.`getClient​(IDatabricksConnectionContext context, HttpClientType type)`
`void` DatabricksHttpClientFactory.`removeClient​(IDatabricksConnectionContext context)`
`void` DatabricksHttpClientFactory.`removeClient​(IDatabricksConnectionContext context, HttpClientType type)`

Constructors in com.databricks.jdbc.dbclient.impl.http with parameters of type IDatabricksConnectionContext
`DatabricksHttpRetryHandler​(IDatabricksConnectionContext connectionContext)`
`UCVolumeHttpRetryHandler​(IDatabricksConnectionContext connectionContext)`

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.dbclient.impl.sqlexec

Methods in com.databricks.jdbc.dbclient.impl.sqlexec that return IDatabricksConnectionContext
`IDatabricksConnectionContext` DatabricksSdkClient.`getConnectionContext()`

Constructors in com.databricks.jdbc.dbclient.impl.sqlexec with parameters of type IDatabricksConnectionContext
`DatabricksSdkClient​(IDatabricksConnectionContext connectionContext)`
`DatabricksSdkClient​(IDatabricksConnectionContext connectionContext, com.databricks.sdk.service.sql.StatementExecutionService statementExecutionService, com.databricks.sdk.core.ApiClient apiClient)`

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.dbclient.impl.thrift

Methods in com.databricks.jdbc.dbclient.impl.thrift that return IDatabricksConnectionContext
`IDatabricksConnectionContext` DatabricksThriftServiceClient.`getConnectionContext()`

Constructors in com.databricks.jdbc.dbclient.impl.thrift with parameters of type IDatabricksConnectionContext
`DatabricksHttpTTransport​(IDatabricksHttpClient httpClient, String url, com.databricks.sdk.core.DatabricksConfig databricksConfig, IDatabricksConnectionContext connectionContext)`
`DatabricksThriftServiceClient​(IDatabricksConnectionContext connectionContext)`

### Uses of IDatabricksConnectionContext in com.databricks.jdbc.telemetry

Methods in com.databricks.jdbc.telemetry with parameters of type IDatabricksConnectionContext
`void` TelemetryClientFactory.`closeTelemetryClient​(IDatabricksConnectionContext connectionContext)`
`static void` TelemetryHelper.`exportFailureLog​(IDatabricksConnectionContext connectionContext, String errorName, String errorMessage)`
`static void` TelemetryHelper.`exportInitialTelemetryLog​(IDatabricksConnectionContext connectionContext)`
`static void` TelemetryHelper.`exportLatencyLog​(IDatabricksConnectionContext connectionContext, long latencyMilliseconds, DriverVolumeOperation volumeOperationEvent)`
`ITelemetryClient` TelemetryClientFactory.`getTelemetryClient​(IDatabricksConnectionContext connectionContext, com.databricks.sdk.core.DatabricksConfig databricksConfig)`
`ITelemetryClient` TelemetryClientFactory.`getUnauthenticatedTelemetryClient​(IDatabricksConnectionContext connectionContext)`

Constructors in com.databricks.jdbc.telemetry with parameters of type IDatabricksConnectionContext
`TelemetryClient​(IDatabricksConnectionContext connectionContext, boolean isAuthenticated, ExecutorService executorService)` Returns an unathenticated Telemetry Client
`TelemetryClient​(IDatabricksConnectionContext connectionContext, ExecutorService executorService, com.databricks.sdk.core.DatabricksConfig config)` Returns an athenticated Telemetry Client