10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
StatefulReleaseRequest.h
1
#ifndef TENDUKE_EE_LICENSING_IMPL_STATEFULRELEASEREQUEST_H
2
#define TENDUKE_EE_LICENSING_IMPL_STATEFULRELEASEREQUEST_H
3
4
#include "../authz/LicenseReleaseRequest.h"
5
#include "oidc/session/OIDCSession.h"
6
7
#include <memory>
8
9
namespace
tenduke
{
namespace
ee
{
namespace
licensing
{
namespace
impl
{
10
14
class
StatefulReleaseRequest
:
public
tenduke::ee::licensing::authzapi::LicenseReleaseRequest
15
{
16
public
:
22
StatefulReleaseRequest
(
23
std::unique_ptr<tenduke::ee::licensing::authzapi::LicenseReleaseRequest> request,
24
const
std::shared_ptr<tenduke::oidc::OIDCSession> &oidc
25
);
26
27
public
:
28
tenduke::ee::licensing::LicenseReleaseResponse
execute
()
override
;
29
30
protected
:
31
virtual ::tenduke::ee::licensing::LicenseReleaseResponse reEstablishOIDCSessionAndRetry();
32
33
private
:
34
const
std::shared_ptr<tenduke::oidc::OIDCSession> oidc;
35
const
std::unique_ptr<tenduke::ee::licensing::authzapi::LicenseReleaseRequest> request;
36
};
37
38
}}}}
39
40
#endif
//TENDUKE_EE_LICENSING_IMPL_STATEFULRELEASEREQUEST_H
StatefulReleaseRequest::StatefulReleaseRequest
StatefulReleaseRequest(std::unique_ptr< tenduke::ee::licensing::authzapi::LicenseReleaseRequest > request, const std::shared_ptr< tenduke::oidc::OIDCSession > &oidc)
Constructs new instance.
Definition
StatefulReleaseRequest.cpp:58
tenduke::ee::licensing::impl::StatefulReleaseRequest::execute
tenduke::ee::licensing::LicenseReleaseResponse execute() override
Execute the request synchronously.
Definition
StatefulReleaseRequest.cpp:17
tenduke::ee::licensing::impl::StatefulReleaseRequest::StatefulReleaseRequest
StatefulReleaseRequest(std::unique_ptr< tenduke::ee::licensing::authzapi::LicenseReleaseRequest > request, const std::shared_ptr< tenduke::oidc::OIDCSession > &oidc)
Constructs new instance.
Definition
StatefulReleaseRequest.cpp:58
tenduke::ee::licensing::authzapi::LicenseReleaseRequest
tenduke::ee::licensing::authzapi::LicensingRequest< tenduke::ee::licensing::LicenseReleaseResponse > LicenseReleaseRequest
Request for license release.
Definition
LicenseReleaseRequest.h:12
tenduke::ee::licensing::impl
Implementations of licensing related services.
Definition
DefaultLicenseTokens.h:13
tenduke::ee::licensing
Classes, functions and globals related to 10Duke Enterprise licensing.
Definition
AuthzLicensingClient.h:13
tenduke::ee::licensing::LicenseReleaseResponse
LicenseReleaseResponse(const std::vector< std::string > &leaseIds, const std::map< std::string, tenduke::ee::licensing::LicensingError > &errors)
Response from tenduke::ee::licensing::LicenseReleaseRequest.
Definition
LicenseReleaseResponse.h:25
tenduke::ee
Classes, functions and globals of 10Duke Enterprise C++ Client.
Definition
APIRequest.h:4
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
client
enterprise
api
src
licensing
impl
StatefulReleaseRequest.h
Generated by
1.17.0