private HttpClient getHttpClient() {
    HttpClient httpClient;
    if (azureBlobConfig.getUseBlobProxy(systemName)) {
      httpClient = new NettyAsyncHttpClientBuilder()
          .proxy(new ProxyOptions(ProxyOptions.Type.HTTP,
              new InetSocketAddress(azureBlobConfig.getAzureBlobProxyHostname(systemName),
                  azureBlobConfig.getAzureBlobProxyPort(systemName))))
          .build();
    } else {
      httpClient = HttpClient.createDefault();
    }
    return httpClient;
  }
Method to create {@link HttpClient} to be used by the {@link BlobServiceAsyncClient} while creating blobs
in the Azure Storage. If the config systems.%s.azureblob.proxy.use is set to true then the http client
uses the proxy provided by systems.%s.azureblob.proxy.hostname and systems.%s.azureblob.proxy.port configs.
@return HttpClient
samza-azure/src/main/java/org/apache/samza/system/azureblob/AzureBlobClientBuilder.java