Class MinimalHttpClientAdapter

java.lang.Object
org.jolokia.kubernetes.client.MinimalHttpClientAdapter
All Implemented Interfaces:
org.apache.http.client.HttpClient

public class MinimalHttpClientAdapter extends Object implements org.apache.http.client.HttpClient
This is a minimum implementation of the HttpClient interface based on what is used by J4PClient hence the need to adapt One HTTP client to another HTTP client API
  • Constructor Summary

    Constructors
    Constructor
    Description
    MinimalHttpClientAdapter(io.fabric8.kubernetes.client.KubernetesClient client, String urlPath, Map<String,Object> env)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.http.HttpResponse
    convertResponse(okhttp3.Response response)
     
    org.apache.http.HttpResponse
    execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest)
     
    <T> T
    execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest, org.apache.http.client.ResponseHandler<? extends T> responseHandler)
     
    <T> T
    execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest, org.apache.http.client.ResponseHandler<? extends T> responseHandler, org.apache.http.protocol.HttpContext httpContext)
     
    org.apache.http.HttpResponse
    execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest, org.apache.http.protocol.HttpContext httpContext)
     
    org.apache.http.HttpResponse
    execute(org.apache.http.HttpHost httpHost, org.apache.http.HttpRequest httpRequest)
     
    <T> T
    execute(org.apache.http.HttpHost httpHost, org.apache.http.HttpRequest httpRequest, org.apache.http.client.ResponseHandler<? extends T> responseHandler)
     
    <T> T
    execute(org.apache.http.HttpHost httpHost, org.apache.http.HttpRequest httpRequest, org.apache.http.client.ResponseHandler<? extends T> responseHandler, org.apache.http.protocol.HttpContext httpContext)
     
    org.apache.http.HttpResponse
    execute(org.apache.http.HttpHost httpHost, org.apache.http.HttpRequest httpRequest, org.apache.http.protocol.HttpContext httpContext)
     
    protected byte[]
    extractBody(org.apache.http.HttpRequest httpUriRequest)
     
    org.apache.http.conn.ClientConnectionManager
     
    org.apache.http.params.HttpParams
     
    static okhttp3.Response
    performRequest(io.fabric8.kubernetes.client.KubernetesClient client, String path, byte[] body, String query, Map<String,String> headers)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MinimalHttpClientAdapter

      public MinimalHttpClientAdapter(io.fabric8.kubernetes.client.KubernetesClient client, String urlPath, Map<String,Object> env)
  • Method Details

    • getParams

      public org.apache.http.params.HttpParams getParams()
      Specified by:
      getParams in interface org.apache.http.client.HttpClient
    • getConnectionManager

      public org.apache.http.conn.ClientConnectionManager getConnectionManager()
      Specified by:
      getConnectionManager in interface org.apache.http.client.HttpClient
    • execute

      public org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest) throws IOException
      Specified by:
      execute in interface org.apache.http.client.HttpClient
      Throws:
      IOException
    • performRequest

      public static okhttp3.Response performRequest(io.fabric8.kubernetes.client.KubernetesClient client, String path, byte[] body, String query, Map<String,String> headers) throws IOException
      Throws:
      IOException
    • convertResponse

      protected org.apache.http.HttpResponse convertResponse(okhttp3.Response response) throws IOException
      Throws:
      IOException
    • extractBody

      protected byte[] extractBody(org.apache.http.HttpRequest httpUriRequest) throws IOException
      Throws:
      IOException
    • execute

      public org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest, org.apache.http.protocol.HttpContext httpContext)
      Specified by:
      execute in interface org.apache.http.client.HttpClient
    • execute

      public org.apache.http.HttpResponse execute(org.apache.http.HttpHost httpHost, org.apache.http.HttpRequest httpRequest)
      Specified by:
      execute in interface org.apache.http.client.HttpClient
    • execute

      public org.apache.http.HttpResponse execute(org.apache.http.HttpHost httpHost, org.apache.http.HttpRequest httpRequest, org.apache.http.protocol.HttpContext httpContext)
      Specified by:
      execute in interface org.apache.http.client.HttpClient
    • execute

      public <T> T execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest, org.apache.http.client.ResponseHandler<? extends T> responseHandler)
      Specified by:
      execute in interface org.apache.http.client.HttpClient
    • execute

      public <T> T execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest, org.apache.http.client.ResponseHandler<? extends T> responseHandler, org.apache.http.protocol.HttpContext httpContext)
      Specified by:
      execute in interface org.apache.http.client.HttpClient
    • execute

      public <T> T execute(org.apache.http.HttpHost httpHost, org.apache.http.HttpRequest httpRequest, org.apache.http.client.ResponseHandler<? extends T> responseHandler)
      Specified by:
      execute in interface org.apache.http.client.HttpClient
    • execute

      public <T> T execute(org.apache.http.HttpHost httpHost, org.apache.http.HttpRequest httpRequest, org.apache.http.client.ResponseHandler<? extends T> responseHandler, org.apache.http.protocol.HttpContext httpContext)
      Specified by:
      execute in interface org.apache.http.client.HttpClient