1#ifndef TENDUKE_SE_TENDUKECLIENTWITHOIDCSESSION_H
2#define TENDUKE_SE_TENDUKECLIENTWITHOIDCSESSION_H
4#include "./TendukeClient.h"
5#include "./licensing/api/consumers/LicenseConsumers.h"
6#include "oidc/session/OIDCSession.h"
8namespace tenduke {
namespace se {
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
87 const std::shared_ptr<::tenduke::oidc::OIDCSession>
oidcSession;
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