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

    • Field Detail

      • httpClient

        protected org.apache.http.impl.client.CloseableHttpClient httpClient
      • charset

        protected final java.nio.charset.Charset charset
    • Constructor Detail

      • AbstractHttpConnector

        public AbstractHttpConnector​(java.lang.String connectorId)
    • Method Detail

      • createClient

        protected org.apache.http.impl.client.CloseableHttpClient createClient()
      • getHttpClient

        public org.apache.http.impl.client.CloseableHttpClient getHttpClient()
      • setHttpClient

        public void setHttpClient​(org.apache.http.impl.client.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.
      • createResponse

        protected abstract R createResponse​(org.apache.http.client.methods.CloseableHttpResponse response)
      • createRequest

        public abstract Q createRequest()
        Description copied from interface: Connector
        Create a request on the connector.
        Returns:
        the connector-specific request object.
      • createHttpRequest

        protected <T extends org.apache.http.client.methods.HttpRequestBase> T createHttpRequest​(Q request)
        creates a apache Http* representation of the request.
        Parameters:
        request - the given request
        Returns:
        HttpRequestBase an apache representation of the request
      • createHttpRequestBase

        protected <T extends org.apache.http.client.methods.HttpRequestBase> T createHttpRequestBase​(Q request)
      • applyHeaders

        protected <T extends org.apache.http.client.methods.HttpRequestBase> void applyHeaders​(T httpRequest,
                                                                                               java.util.Map<java.lang.String,​java.lang.String> headers)
      • applyPayload

        protected <T extends org.apache.http.client.methods.HttpRequestBase> void applyPayload​(T httpRequest,
                                                                                               Q request)
      • httpMethodSupportsPayload

        protected <T extends org.apache.http.client.methods.HttpRequestBase> boolean httpMethodSupportsPayload​(T httpRequest)
      • applyConfig

        protected <T extends org.apache.http.client.methods.HttpRequestBase> void applyConfig​(T httpRequest,
                                                                                              java.util.Map<java.lang.String,​java.lang.Object> configOptions)