10Duke Enterprise C++ Client
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
9namespace tenduke { namespace ee { namespace licensing { namespace impl {
10
15{
16public:
23 std::unique_ptr<tenduke::ee::licensing::authzapi::LicenseReleaseRequest> request,
24 const std::shared_ptr<tenduke::oidc::OIDCSession> &oidc
25 );
26
27public:
29
30protected:
31 virtual ::tenduke::ee::licensing::LicenseReleaseResponse reEstablishOIDCSessionAndRetry();
32
33private:
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(std::unique_ptr< tenduke::ee::licensing::authzapi::LicenseReleaseRequest > request, const std::shared_ptr< tenduke::oidc::OIDCSession > &oidc)
Constructs new instance.
Definition StatefulReleaseRequest.cpp:56
Response from tenduke::ee::licensing::LicenseReleaseRequest.
Definition LicenseReleaseResponse.h:18
tenduke::ee::licensing::LicenseReleaseResponse execute() override
Execute the request synchronously.
Definition StatefulReleaseRequest.cpp:15
StatefulReleaseRequest(std::unique_ptr< tenduke::ee::licensing::authzapi::LicenseReleaseRequest > request, const std::shared_ptr< tenduke::oidc::OIDCSession > &oidc)
Constructs new instance.
Definition StatefulReleaseRequest.cpp:56
tenduke::ee::licensing::authzapi::LicensingRequest< tenduke::ee::licensing::LicenseReleaseResponse > LicenseReleaseRequest
Request for license release.
Definition LicenseReleaseRequest.h:12
Implementations of licensing related services.
Definition DefaultLicenseTokens.h:13
Classes, functions and globals related to 10Duke Enterprise licensing.
Definition AuthzLicensingClient.h:13
Classes, functions and globals of 10Duke Enterprise C++ Client.
Definition APIRequest.h:4
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4