Class AbstractHttpConnector<Q extends HttpBaseRequest<Q,R>,R extends HttpResponse>

java.lang.Object
org.camunda.connect.impl.AbstractConnector<Q,R>
org.camunda.connect.httpclient.impl.AbstractHttpConnector<Q,R>
All Implemented Interfaces:
Connector<Q>
Direct Known Subclasses:
HttpConnectorImpl, SoapHttpConnectorImpl

public abstract class AbstractHttpConnector<Q extends HttpBaseRequest<Q,R>,R extends HttpResponse> extends AbstractConnector<Q,R>
  • Field Details

    • LOG

      protected static final HttpConnectorLogger LOG
    • httpClient

      protected org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient
    • charset

      protected final Charset charset
  • Constructor Details

    • AbstractHttpConnector

      protected AbstractHttpConnector(String connectorId)
  • Method Details

    • createClient

      protected org.apache.hc.client5.http.impl.classic.CloseableHttpClient createClient()
    • getHttpClient

      public org.apache.hc.client5.http.impl.classic.CloseableHttpClient getHttpClient()
    • setHttpClient

      public void setHttpClient(org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient)
    • execute

      public R execute(Q request)
      Description copied from interface: Connector
      Execute the request on the connector.
      Parameters:
      request - the request
      Returns:
      the result.
    • handleErrorResponse

      protected void handleErrorResponse(Q request, R invocationResult)
    • createResponse

      protected abstract R createResponse(org.apache.hc.core5.http.ClassicHttpResponse response)
    • createHttpRequest

      protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest> T createHttpRequest(Q request)
      creates a apache Http representation of the request.
      Parameters:
      request - the given request
      Returns:
      BasicClassicHttpRequest an apache representation of the request
    • createHttpRequestBase

      protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest> T createHttpRequestBase(Q request)
    • applyHeaders

      protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest> void applyHeaders(T httpRequest, Map<String,String> headers)
    • applyPayload

      protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest> void applyPayload(T httpRequest, Q request)
    • httpMethodSupportsPayload

      protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest> boolean httpMethodSupportsPayload(T httpRequest)
    • applyConfig

      protected <T extends org.apache.hc.core5.http.message.BasicClassicHttpRequest> void applyConfig(T httpRequest, Map<String,Object> configOptions)