Class MatomoClientImpl

java.lang.Object
org.dspace.matomo.client.MatomoAbstractClient<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.client.methods.HttpPost,org.apache.http.HttpResponse>
org.dspace.matomo.client.MatomoClientImpl
All Implemented Interfaces:
MatomoClient

public class MatomoClientImpl extends MatomoAbstractClient<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.client.methods.HttpPost,org.apache.http.HttpResponse>
Simple synchronous client for Matomo that uses an CloseableHttpClient to send out requests.
Author:
Vincenzo Mecca (vins01-4science - vincenzo.mecca at 4science.com)
  • Constructor Details

  • Method Details

    • executeRequest

      protected void executeRequest(String requestBody, String cookies, BiConsumer<org.apache.http.HttpResponse,String> responseConsumer)
      Specified by:
      executeRequest in class MatomoAbstractClient<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.client.methods.HttpPost,org.apache.http.HttpResponse>
    • createRequest

      protected org.apache.http.client.methods.HttpPost createRequest(String requestBody, String cookies)
      Specified by:
      createRequest in class MatomoAbstractClient<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.client.methods.HttpPost,org.apache.http.HttpResponse>
    • getStatusCode

      protected int getStatusCode(org.apache.http.HttpResponse response)
      Specified by:
      getStatusCode in class MatomoAbstractClient<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.client.methods.HttpPost,org.apache.http.HttpResponse>
    • getResponseContent

      protected String getResponseContent(org.apache.http.HttpResponse response)
      Specified by:
      getResponseContent in class MatomoAbstractClient<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.client.methods.HttpPost,org.apache.http.HttpResponse>