Package org.dspace.matomo.client
Class MatomoAsyncClientImpl
java.lang.Object
org.dspace.matomo.client.MatomoAbstractClient<HttpClient,HttpRequest,HttpResponse<String>>
org.dspace.matomo.client.MatomoAsyncClientImpl
- All Implemented Interfaces:
MatomoClient
public class MatomoAsyncClientImpl
extends MatomoAbstractClient<HttpClient,HttpRequest,HttpResponse<String>>
MatomoAbstractClient implementation that handles communication with the Matomo service
by using async methods with CompletableFuture.- 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
ConstructorsConstructorDescriptionMatomoAsyncClientImpl(String baseUrl, String token, MatomoRequestBuilder matomoRequestBuilder, MatomoResponseReader matomoResponseReader) MatomoAsyncClientImpl(String baseUrl, String token, MatomoRequestBuilder matomoRequestBuilder, MatomoResponseReader matomoResponseReader, HttpClient httpClient) -
Method Summary
Modifier and TypeMethodDescriptionprotected HttpRequestcreateRequest(String requestBody, String cookies) protected voidexecuteRequest(String requestBody, String cookies, BiConsumer<HttpResponse<String>, String> responseConsumer) protected StringgetResponseContent(HttpResponse<String> response) protected intgetStatusCode(HttpResponse<String> response) Methods inherited from class org.dspace.matomo.client.MatomoAbstractClient
createRequest, createRequestBody, formatErrorMessage, generateCookies, isNotSuccessful, logError, sendDetails, sendDetails
-
Constructor Details
-
MatomoAsyncClientImpl
public MatomoAsyncClientImpl(String baseUrl, String token, MatomoRequestBuilder matomoRequestBuilder, MatomoResponseReader matomoResponseReader) -
MatomoAsyncClientImpl
public MatomoAsyncClientImpl(String baseUrl, String token, MatomoRequestBuilder matomoRequestBuilder, MatomoResponseReader matomoResponseReader, HttpClient httpClient)
-
-
Method Details
-
createRequest
- Specified by:
createRequestin classMatomoAbstractClient<HttpClient,HttpRequest, HttpResponse<String>>
-
executeRequest
protected void executeRequest(String requestBody, String cookies, BiConsumer<HttpResponse<String>, String> responseConsumer) - Specified by:
executeRequestin classMatomoAbstractClient<HttpClient,HttpRequest, HttpResponse<String>>
-
getStatusCode
- Specified by:
getStatusCodein classMatomoAbstractClient<HttpClient,HttpRequest, HttpResponse<String>>
-
getResponseContent
- Specified by:
getResponseContentin classMatomoAbstractClient<HttpClient,HttpRequest, HttpResponse<String>>
-