1#ifndef TENDUKE_SE_LICENSING_BASEREQUEST_H
2#define TENDUKE_SE_LICENSING_BASEREQUEST_H
4#include "../../../rest/StatefulAPIRequest.h"
5#include "../../api/MutableLeases.h"
37 const std::shared_ptr<::tenduke::se::licensing::MutableLeases> &
leases,
38 const std::shared_ptr<::tenduke::oidc::OIDCSession> &oidc =
nullptr
62 if (oidc ==
nullptr) {
63 return request->execute();
65 return ::tenduke::se::StatefulAPIRequest<R>(request, oidc).execute();
78 const std::shared_ptr<::tenduke::se::licensing::MutableLeases>
leases;
81 const std::shared_ptr<::tenduke::oidc::OIDCSession> oidc;
82 const std::shared_ptr<::tenduke::se::APIRequest<R>> request;
Interface for 10Duke Scale API-requests.
Definition APIRequest.h:12
virtual R executeRequest()
Executes the request.
Definition BaseRequest.h:60
virtual R execute()
Executes the request.
Definition BaseRequest.h:48
const std::shared_ptr<::tenduke::se::licensing::MutableLeases > leases
The lease cache.
Definition BaseRequest.h:78
virtual void maintainLeases(const R &response)
Performs lease-cache maintenance.
Definition BaseRequest.h:72
BaseRequest(const std::shared_ptr<::tenduke::se::APIRequest< R > > &request, const std::shared_ptr<::tenduke::se::licensing::MutableLeases > &leases, const std::shared_ptr<::tenduke::oidc::OIDCSession > &oidc=nullptr)
Constructs new instance.
Definition BaseRequest.h:35
Licensing operations for 10Duke Scale.
Definition LicenseConsumerClientBindingStatus.h:8
Classes, functions and globals of 10Duke Scale C++ Client.
Definition AbstractClientFactory.h:16
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16