package eu.something.bpm.loan_application.http; import org.apache.http.client.config.RequestConfig; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.camunda.connect.httpclient.HttpConnector; import org.camunda.connect.httpclient.impl.AbstractHttpConnector; import org.camunda.connect.spi.ConnectorConfigurator; public class HttpConnectorConfigurator implements ConnectorConfigurator { public Class getConnectorClass() { return HttpConnector.class; } public void configure(HttpConnector connector) { Integer timeoutInMilliseconds = 5000; RequestConfig config = RequestConfig.custom() .setSocketTimeout(timeoutInMilliseconds) .setConnectTimeout(timeoutInMilliseconds) .setConnectionRequestTimeout(timeoutInMilliseconds) .build(); // Path to certificate trustStore is set. System.setProperty("javax.net.ssl.trustStore", System.getenv("JAVA_HOME") + "/jre/lib/security/cacerts"); CloseableHttpClient client = HttpClients.custom() .setMaxConnPerRoute(10) .setMaxConnTotal(200) .setDefaultRequestConfig(config) .build(); ((AbstractHttpConnector) connector).setHttpClient(client); } }