10Duke Scale C++ Client
Loading...
Searching...
No Matches
TendukeClientWithOIDCSession.h
1#ifndef TENDUKE_SE_TENDUKECLIENTWITHOIDCSESSION_H
2#define TENDUKE_SE_TENDUKECLIENTWITHOIDCSESSION_H
3
4#include "./TendukeClient.h"
5#include "./licensing/api/consumers/LicenseConsumers.h"
6#include "oidc/session/OIDCSession.h"
7
8namespace tenduke { namespace se {
9
63{
64
65public:
74 const std::shared_ptr<::tenduke::se::licensing::LicensingClient> &licensingClient,
75 const std::shared_ptr<::tenduke::se::licensing::Leases> &leases,
76 const std::shared_ptr<::tenduke::se::licensing::LicenseConsumers> &licenseConsumers,
77 const std::shared_ptr<::tenduke::oidc::OIDCSession> &oidcSession
81 {}
82
83public:
85 const std::shared_ptr<::tenduke::se::licensing::LicenseConsumers> licenseConsumers;
87 const std::shared_ptr<::tenduke::oidc::OIDCSession> oidcSession;
88};
89
90}}
91
92#endif //TENDUKE_SE_TENDUKECLIENTWITHOIDCSESSION_H
A tenduke::se::APIRequest, which uses tenduke::oidc::OIDCSession to maintain request authorization.
Definition StatefulAPIRequest.h:27
10Duke Scale client, which authorizes requests with OIDC/OAuth and maintains the OIDC session state a...
Definition TendukeClientWithOIDCSession.h:63
const std::shared_ptr<::tenduke::se::licensing::LicenseConsumers > licenseConsumers
Service for querying information about licenses.
Definition TendukeClientWithOIDCSession.h:85
const std::shared_ptr<::tenduke::oidc::OIDCSession > oidcSession
Service for maintaining the user login session.
Definition TendukeClientWithOIDCSession.h:87
TendukeClientWithOIDCSession(const std::shared_ptr<::tenduke::se::licensing::LicensingClient > &licensingClient, const std::shared_ptr<::tenduke::se::licensing::Leases > &leases, const std::shared_ptr<::tenduke::se::licensing::LicenseConsumers > &licenseConsumers, const std::shared_ptr<::tenduke::oidc::OIDCSession > &oidcSession)
Constructs new instance.
Definition TendukeClientWithOIDCSession.h:73
Base 10Duke Scale client, usable standalone for licensekey-based operations without user login.
Definition TendukeClient.h:43
const std::shared_ptr<::tenduke::se::licensing::Leases > leases
Lease-cache.
Definition TendukeClient.h:62
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7