10Duke Scale C++ Client
Loading...
Searching...
No Matches
TendukeClient.h
1#ifndef TENDUKE_SE_TENDUKECLIENT_H
2#define TENDUKE_SE_TENDUKECLIENT_H
3
4#include "./licensing/api/licenses/LicensingClient.h"
5#include "./licensing/api/Leases.h"
6
7#include <memory>
8
9namespace tenduke { namespace se {
10
43{
44public:
45 virtual ~TendukeClient() = default;
46
53 const std::shared_ptr<::tenduke::se::licensing::LicensingClient> &licensingClient,
54 const std::shared_ptr<::tenduke::se::licensing::Leases> &leases
56 , leases(leases)
57 {}
58
60 const std::shared_ptr<::tenduke::se::licensing::LicensingClient> licensing;
62 const std::shared_ptr<::tenduke::se::licensing::Leases> leases;
63
70 virtual std::string serializeState() = 0;
71};
72
73}}
74
75#endif //TENDUKE_SE_TENDUKECLIENT_H
A tenduke::se::APIRequest, which uses tenduke::oidc::OIDCSession to maintain request authorization.
Definition StatefulAPIRequest.h:27
Base 10Duke Scale client, usable standalone for licensekey-based operations without user login.
Definition TendukeClient.h:43
TendukeClient(const std::shared_ptr<::tenduke::se::licensing::LicensingClient > &licensingClient, const std::shared_ptr<::tenduke::se::licensing::Leases > &leases)
Creates new client.
Definition TendukeClient.h:52
virtual std::string serializeState()=0
Serializes the client state into a JSON.
const std::shared_ptr<::tenduke::se::licensing::Leases > leases
Lease-cache.
Definition TendukeClient.h:62
const std::shared_ptr<::tenduke::se::licensing::LicensingClient > licensing
Licensing client.
Definition TendukeClient.h:60
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7