10Duke Scale C++ Client
|
#include <AbstractPagingAPIRequest.h>
Abstract base class for API-requests, which support paging.
T | type of the response. |
Public Member Functions | |
AbstractPagingAPIRequest (const std::string &baseUrl, const std::shared_ptr< const ::tenduke::http::HTTPClient > &httpClient, const std::shared_ptr< const ::tenduke::http::HTTPRequestAuthenticator > &httpRequestAuthenticator, const std::shared_ptr< const ::tenduke::http::HTTPResponseToException > &throwException, const std::shared_ptr< const ::tenduke::json::JSONParser > &jsonParser, ::tenduke::se::Paging paging) | |
Constructs new instance. | |
Public Member Functions inherited from tenduke::se::licensing::rest::AbstractAPIRequestMixin< T > | |
AbstractAPIRequestMixin (std::string baseUrl, const std::shared_ptr< const ::tenduke::http::HTTPClient > &httpClient, const std::shared_ptr< const ::tenduke::http::HTTPRequestAuthenticator > &httpRequestAuthenticator, const std::shared_ptr< const ::tenduke::http::HTTPResponseToException > &throwException, const std::shared_ptr< const ::tenduke::json::JSONParser > &jsonParser) | |
Constructs new instance. | |
Protected Member Functions | |
::tenduke::http::HTTPRequestBuilder & | setHeaders (::tenduke::http::HTTPRequestBuilder &request) const override |
Sets the paging headers to the request. | |
Protected Member Functions inherited from tenduke::se::licensing::rest::AbstractAPIRequestMixin< T > | |
virtual T | executeRequest () |
Executes the request. | |
virtual T | fromJSON (const std::string &responseBody) const =0 |
Converts the response body from JSON to the response type. | |
virtual void | buildUrl (::tenduke::net::URLBuilder &urlBuilder) const |
Builds the request URL. | |
virtual ::tenduke::http::HTTPRequestBuilder & | setHeaders (::tenduke::http::HTTPRequestBuilder &request) const |
Sets additional headers. | |
Additional Inherited Members | |
Protected Attributes inherited from tenduke::se::licensing::rest::AbstractAPIRequestMixin< T > | |
const std::string | baseUrl |
Base-URL for the request. | |
const std::shared_ptr< const ::tenduke::http::HTTPClient > | http |
HTTP-client to execute the request. | |
const std::shared_ptr< const ::tenduke::http::HTTPRequestAuthenticator > | httpRequestAuthenticator |
For authenticating the request. | |
const std::shared_ptr< const ::tenduke::http::HTTPResponseToException > | throwException |
Service to throw exceptions based on HTTP status codes. | |
const std::shared_ptr< const ::tenduke::json::JSONParser > | parseJSON |
For parsing the response payload. | |
|
inline |
Constructs new instance.
baseUrl | - |
httpClient | - |
httpRequestAuthenticator | - |
throwException | - |
jsonParser | - |
paging | - |
|
inlineoverrideprotected |
Sets the paging headers to the request.
request | - |