Package org.dspace.matomo.client
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)
-
Field Summary
Fields inherited from class org.dspace.matomo.client.MatomoAbstractClient
baseUrl, httpClient, log, matomoRequestBuilder, matomoResponseReader, token -
Constructor Summary
ConstructorsConstructorDescriptionMatomoClientImpl(String baseUrl, String token, MatomoRequestBuilder matomoRequestBuilder, MatomoResponseReader matomoResponseReader, org.apache.http.impl.client.CloseableHttpClient httpClient) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.http.client.methods.HttpPostcreateRequest(String requestBody, String cookies) protected voidexecuteRequest(String requestBody, String cookies, BiConsumer<org.apache.http.HttpResponse, String> responseConsumer) protected StringgetResponseContent(org.apache.http.HttpResponse response) protected intgetStatusCode(org.apache.http.HttpResponse response) Methods inherited from class org.dspace.matomo.client.MatomoAbstractClient
createRequest, createRequestBody, formatErrorMessage, generateCookies, isNotSuccessful, logError, sendDetails, sendDetails
-
Constructor Details
-
MatomoClientImpl
public MatomoClientImpl(String baseUrl, String token, MatomoRequestBuilder matomoRequestBuilder, MatomoResponseReader matomoResponseReader, org.apache.http.impl.client.CloseableHttpClient httpClient)
-
-
Method Details
-
executeRequest
protected void executeRequest(String requestBody, String cookies, BiConsumer<org.apache.http.HttpResponse, String> responseConsumer) - Specified by:
executeRequestin classMatomoAbstractClient<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.client.methods.HttpPost, org.apache.http.HttpResponse>
-
createRequest
- Specified by:
createRequestin classMatomoAbstractClient<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:
getStatusCodein classMatomoAbstractClient<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.client.methods.HttpPost, org.apache.http.HttpResponse>
-
getResponseContent
- Specified by:
getResponseContentin classMatomoAbstractClient<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.client.methods.HttpPost, org.apache.http.HttpResponse>
-