Class DatabricksHttpClient
- java.lang.Object
-
- com.databricks.jdbc.dbclient.impl.http.DatabricksHttpClient
-
- All Implemented Interfaces:
IDatabricksHttpClient
public class DatabricksHttpClient extends Object implements IDatabricksHttpClient
Http client implementation to be used for executing http requests.
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_BACKOFF_FACTORprotected static intidleHttpConnectionExpirystatic intMAX_RETRY_INTERVALstatic intMIN_BACKOFF_INTERVAL
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseExpiredAndIdleConnections()org.apache.http.client.methods.CloseableHttpResponseexecute(org.apache.http.client.methods.HttpUriRequest request)Executes the given http request and returns the response TODO: add error handlingorg.apache.http.client.methods.CloseableHttpResponseexecuteWithoutCertVerification(org.apache.http.client.methods.HttpUriRequest request)static DatabricksHttpClientgetInstance(IDatabricksConnectionContext context)static voidremoveInstance(IDatabricksConnectionContext context)static voidsetupProxy(IDatabricksConnectionContext connectionContext, org.apache.http.impl.client.HttpClientBuilder builder)
-
-
-
Field Detail
-
DEFAULT_BACKOFF_FACTOR
public static final int DEFAULT_BACKOFF_FACTOR
- See Also:
- Constant Field Values
-
MIN_BACKOFF_INTERVAL
public static final int MIN_BACKOFF_INTERVAL
- See Also:
- Constant Field Values
-
MAX_RETRY_INTERVAL
public static final int MAX_RETRY_INTERVAL
- See Also:
- Constant Field Values
-
idleHttpConnectionExpiry
protected static int idleHttpConnectionExpiry
-
-
Method Detail
-
setupProxy
public static void setupProxy(IDatabricksConnectionContext connectionContext, org.apache.http.impl.client.HttpClientBuilder builder)
-
getInstance
public static DatabricksHttpClient getInstance(IDatabricksConnectionContext context)
-
execute
public org.apache.http.client.methods.CloseableHttpResponse execute(org.apache.http.client.methods.HttpUriRequest request) throws DatabricksHttpExceptionDescription copied from interface:IDatabricksHttpClientExecutes the given http request and returns the response TODO: add error handling- Specified by:
executein interfaceIDatabricksHttpClient- Parameters:
request- underlying http request- Returns:
- http response
- Throws:
DatabricksHttpException
-
executeWithoutCertVerification
public org.apache.http.client.methods.CloseableHttpResponse executeWithoutCertVerification(org.apache.http.client.methods.HttpUriRequest request) throws DatabricksHttpException- Throws:
DatabricksHttpException
-
closeExpiredAndIdleConnections
public void closeExpiredAndIdleConnections()
- Specified by:
closeExpiredAndIdleConnectionsin interfaceIDatabricksHttpClient
-
removeInstance
public static void removeInstance(IDatabricksConnectionContext context)
-
-