|
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 ::tenduke::net::URL &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 a new instance. | |
Public Member Functions inherited from tenduke::se::licensing::rest::AbstractAPIRequestMixin< T > | |
| AbstractAPIRequestMixin (const ::tenduke::net::URL &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 a 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 ::tenduke::net::URL | 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 a new instance.
| baseUrl | - |
| httpClient | - |
| httpRequestAuthenticator | - |
| throwException | - |
| jsonParser | - |
| paging | - |
|
inlineoverrideprotected |
Sets the paging headers to the request.
| request | - |