in csharp/Microsoft.Azure.Databricks.Client/DatabricksClient.cs [109:130]
private static HttpClient CreateHttpClient(string baseUrl, Func<Task<string>> getToken, long timeoutSeconds = 30, Action<HttpClient> httpClientConfig = default)
{
var apiUrl = new Uri(new Uri(baseUrl), "api/");
var decompressHandler = new HttpClientHandler
{
AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};
var bearerHeaderHandler = new BearerHeaderHandler(getToken, decompressHandler);
var httpClient = new HttpClient(bearerHeaderHandler, false)
{
BaseAddress = apiUrl,
Timeout = TimeSpan.FromSeconds(timeoutSeconds)
};
httpClientConfig?.Invoke(httpClient);
SetDefaultHttpHeaders(httpClient);
return httpClient;
}