►Ctenduke::se::licensing::rest::AbstractAPIRequestMixin< T > | Abstract base-class with generic implementation for 10Duke Scale API requests |
Ctenduke::se::licensing::rest::AbstractPagingAPIRequest< T > | Abstract base class for API-requests, which support paging |
►Ctenduke::se::licensing::rest::AbstractAPIRequestMixin< ::tenduke::se::licensing::LicenseConsumerClientBindingStatus > | |
►Ctenduke::se::licensing::rest::AbstractPagingAPIRequest<::tenduke::se::licensing::LicenseConsumerClientBindingStatus > | |
Ctenduke::se::licensing::rest::DefaultDescribeLicenseConsumerClientBindingsRequest | Default implementation of tenduke::se::licensing::rest::DescribeLicenseConsumerClientBindingsRequest |
►Ctenduke::se::licensing::rest::AbstractAPIRequestMixin< ::tenduke::se::licensing::LicenseConsumerLicensesStatus > | |
►Ctenduke::se::licensing::rest::AbstractPagingAPIRequest<::tenduke::se::licensing::LicenseConsumerLicensesStatus > | |
Ctenduke::se::licensing::rest::DefaultDescribeLicenseConsumerLicensesRequest | Default implementation of tenduke::se::licensing::rest::DescribeLicenseConsumerLicensesRequest |
►Ctenduke::se::licensing::rest::AbstractAPIRequestMixin< ::tenduke::se::licensing::LicenseKeyLicensesStatus > | |
►Ctenduke::se::licensing::rest::AbstractPagingAPIRequest<::tenduke::se::licensing::LicenseKeyLicensesStatus > | |
Ctenduke::se::licensing::rest::DefaultDescribeLicenseKeyRequest | Default implmentation of tenduke::se::licensing::rest::DescribeLicenseKeyRequest |
►Ctenduke::se::licensing::rest::AbstractAPIRequestMixin< std::vector< Licensee > > | |
►Ctenduke::se::licensing::rest::AbstractPagingAPIRequest< std::vector< Licensee > > | |
Ctenduke::se::licensing::rest::DefaultDescribeLicenseConsumerLicenseesRequest | Default implementation of :tenduke::se::licensing::rest::DescribeLicenseConsumerLicenseesRequest |
►Ctenduke::se::licensing::rest::AbstractLicenseRequest | Abstract base class for license-related requests |
Ctenduke::se::licensing::rest::DefaultLicenseCheckoutRequest | Default implementation of tenduke::se::licensing::rest::LicenseCheckoutRequest |
Ctenduke::se::licensing::rest::DefaultLicenseHeartbeatRequest | Default implementation of tenduke::se::licensing::rest::LicenseHeartbeatRequest |
Ctenduke::se::licensing::rest::DefaultLicenseReleaseRequest | Default implementation of tenduke::se::licensing::rest::LicenseReleaseRequest |
►Ctenduke::se::APIRequest< T > | Interface for 10Duke Scale API-requests |
Ctenduke::se::licensing::rest::DefaultDescribeLicenseConsumerClientBindingsRequest | Default implementation of tenduke::se::licensing::rest::DescribeLicenseConsumerClientBindingsRequest |
Ctenduke::se::licensing::rest::DefaultDescribeLicenseConsumerLicenseesRequest | Default implementation of :tenduke::se::licensing::rest::DescribeLicenseConsumerLicenseesRequest |
Ctenduke::se::licensing::rest::DefaultDescribeLicenseConsumerLicensesRequest | Default implementation of tenduke::se::licensing::rest::DescribeLicenseConsumerLicensesRequest |
Ctenduke::se::licensing::rest::DefaultDescribeLicenseKeyRequest | Default implmentation of tenduke::se::licensing::rest::DescribeLicenseKeyRequest |
Ctenduke::se::licensing::rest::DefaultLicenseCheckoutRequest | Default implementation of tenduke::se::licensing::rest::LicenseCheckoutRequest |
Ctenduke::se::licensing::rest::DefaultLicenseHeartbeatRequest | Default implementation of tenduke::se::licensing::rest::LicenseHeartbeatRequest |
Ctenduke::se::licensing::rest::DefaultLicenseReleaseRequest | Default implementation of tenduke::se::licensing::rest::LicenseReleaseRequest |
►Ctenduke::se::APIRequest< R > | |
Ctenduke::se::StatefulAPIRequest< R > | A tenduke::se::APIRequest , which uses tenduke::oidc::OIDCSession to maintain request authorization |
Ctenduke::oidc::AutoDiscovery | Service for querying OIDC configuration from known URL |
Ctenduke::oidc::AutoDiscoveryResult | Result of OIDC auto-configuration query |
Ctenduke::se::BackendConfiguration | Configuration for the 10Duke Scale backend to bootstrap the client |
►Ctenduke::utl::Base64Decoder | Base64-decoder |
Ctenduke::test::mocks::Base64DecoderMock | |
Ctenduke::utl::DefaultBase64Decoder | Default tenduke::utl::Base64Decoder implementation |
►Ctenduke::utl::Base64Encoder | Base64-encoder |
Ctenduke::utl::DefaultBase64Encoder | Default tenduke::utl::Base64Encoder implementation |
►Ctenduke::oidc::BaseOIDCRequest | Base class for OIDC requests |
Ctenduke::oidc::DefaultOIDCBrowserFlowAuthenticationRequest | Default browser-based OIDC authentication request |
Ctenduke::oidc::DefaultOIDCRefreshRequest | Default implementation for tenduke::oidc::OIDCRefreshRequest |
Ctenduke::oidc::device::DefaultOIDCDeviceAuthenticationRequest | Default implementation of tenduke::oidc::device::OIDCDeviceAuthenticationRequest |
►Ctenduke::se::licensing::BaseRequest< R > | High-level licensing client request |
Ctenduke::se::licensing::CheckoutRequest< R > | High level checkout-request |
Ctenduke::se::licensing::HeartbeatRequest< R > | High level heartbeat-request |
Ctenduke::se::licensing::ReleaseRequest< R > | High level release-request |
Ctenduke::crypto::libcrypto::BigNumber | A BigNumber, RAII wrapper of libcrypto BIGNUM |
►Ctenduke::utl::BinaryData | A holder of binary data |
Ctenduke::utl::FixedSizeBinaryData | Utility class for fixed size binary data |
Ctenduke::utl::SimpleBuffer | Simple extensible binary buffer |
Ctenduke::oidc::osbrowser::BrowserAuthenticationConfig | Configuration for "default OS-browser"-based authentication |
Ctenduke::osa::BrowserFactory | Creates platform-specific browser service |
►Ctenduke::osa::BrowserIntegration | Service for opening URL in a browser |
Ctenduke::osa::mac::MacBrowserIntegration | Mac-specific implementation of tenduke::osa::BrowserIntegration |
Ctenduke::osa::unx::UnixBrowserIntegration | Unix-specific implementation of tenduke::osa::BrowserIntegration |
Ctenduke::osa::win::WindowsBrowserIntegration | Windows-specific implementation of tenduke::osa::BrowserIntegration |
Ctenduke::test::fakes::FakeBrowser | |
Ctenduke::oauth::OAuthClientConfiguration::Builder | Builder for the configuration |
Ctenduke::oidc::OIDCSessionConfiguration::Builder | Builder for the configuration |
Ctenduke::se::ClientProperties | Properties of the client ("Client application claims") |
Ctenduke::se::ClientPropertiesBuilder | For building the client properties fluently |
Ctenduke::se::ClientState | Container for client state |
►Ctenduke::time::Clock | A clock-service to generate timestamps |
Ctenduke::test::mocks::ClockMock | |
Ctenduke::time::DefaultClock | Default implementation tenduke::time::Clock |
Ctenduke::se::DeserializeStateFromJSON | Service for deserializing client state from JSON |
Ctenduke::oidc::device::DeviceAuthenticationConfig | Configuration for OIDC device authentication |
Ctenduke::oauth::device::DeviceAuthorizationResponse | Device Authorization Response |
Ctenduke::se::Filter | Filter-definition for the REST-API |
Ctenduke::se::licensing::FluentConsumptionBuilder< Builder > | Base class for fluent building of license checkout parameters |
►Ctenduke::se::licensing::FluentConsumptionBuilder< FluentLicenseCheckout > | |
Ctenduke::se::licensing::FluentLicenseCheckout | Checks out licenses, building the request fluently |
►Ctenduke::se::licensing::FluentConsumptionBuilder<::tenduke::se::licensing::FluentStartMeteredUse > | |
Ctenduke::se::licensing::FluentStartMeteredUse | Starts metered license use, building the request fluently |
Ctenduke::se::licensing::FluentHeartbeatBuilder< Builder > | Base for fluent builder of hearbeat parameters |
►Ctenduke::se::licensing::FluentHeartbeatBuilder<::tenduke::se::licensing::FluentHeartbeatMeteredUse > | |
Ctenduke::se::licensing::FluentHeartbeatMeteredUse | Heartbeats metered license use, building the request fluently |
►Ctenduke::se::licensing::FluentHeartbeatBuilder<::tenduke::se::licensing::FluentLicenseHeartbeat > | |
Ctenduke::se::licensing::FluentLicenseHeartbeat | Heartbeats licenses, building the request fluently |
Ctenduke::se::licensing::FluentReleaseBuilder< Builder > | Base for fluent builder of release parameters |
►Ctenduke::se::licensing::FluentReleaseBuilder<::tenduke::se::licensing::FluentEndMeteredUse > | |
Ctenduke::se::licensing::FluentEndMeteredUse | Ends metered license use, building the request fluently |
►Ctenduke::se::licensing::FluentReleaseBuilder<::tenduke::se::licensing::FluentLicenseRelease > | |
Ctenduke::se::licensing::FluentLicenseRelease | Releases licenses, building the request fluently |
Ctenduke::concurrent::GuardWithTimeout< TIMED_MUTEX > | A mutex-guard with timeout functionality |
►Ctenduke::http::HTTPCall | HTTP-call which executes the request and returns HTTPResponse |
Ctenduke::http::curl::LibCurlHTTPCall | LibCurl-based implementation of tenduke::http::HTTPCall |
Ctenduke::test::mocks::HTTPCallMock | |
►Ctenduke::http::HTTPClient | A simple HTTP-client |
Ctenduke::http::curl::LibCurlHTTPClient | LibCurl -based implementation of HTTPClient |
Ctenduke::test::fakes::HTTPClientFake | |
Ctenduke::test::mocks::HTTPClientMock | |
Ctenduke::http::HTTPRequest | HTTP-request, which contains all necessary details to construct the request |
Ctenduke::http::server::HTTPRequest | A HTTP-request parsed by HTTP server |
►Ctenduke::http::HTTPRequestAuthenticator | This is a service, that can be added to tenduke::http::HTTPRequest to add authentication information to the request |
Ctenduke::oauth::AccessTokenRequestAuthenticator | A tenduke::http::HTTPRequestAuthenticator, which uses fixed access token to authenticate HTTP-requests |
Ctenduke::oidc::IdTokenSessionRequestAuthenticator | A tenduke::http::HTTPRequestAuthenticator , which adds Authorization-header with OAuth ID-token |
Ctenduke::oidc::OIDCSessionRequestAuthenticator | A tenduke::http::HTTPRequestAuthenticator , which adds Authorization-header with Bearer-token |
Ctenduke::test::mocks::HTTPRequestAuthenticatorMock | |
Ctenduke::http::HTTPRequestBuilder | Builds HTTPRequest |
►Ctenduke::http::server::HTTPRequestHandler | Service interface for handling a HTTP request |
Ctenduke::oidc::osbrowser::RedirectUriHandler | A HTTPRequestHandler, which listens to OAuth2 server redirect URI and signals of the completion of the login |
Ctenduke::http::HTTPResponse | A HTTP Response |
Ctenduke::http::server::HTTPResponse | HTTP-response to be returned by a HTTP server |
►Ctenduke::http::HTTPResponseToException | Utility service to throw an exception based on tenduke::http::HTTPResponse |
Ctenduke::oauth::HTTPResponseToOAuthException | Throws OAuthExceptions based on HTTP error response |
Ctenduke::se::http::HTTPResponseToAPIException | 10Duke Scale specific service for mapping HTTP responses to exceptions |
►Ctenduke::http::server::HTTPServer | Interface for simple HTTPServer |
►Ctenduke::http::server::AbstractHTTPServer | Abstract base class of a HTTP server |
Ctenduke::test::fakes::FakeHttpServer | |
►Ctenduke::http::server::HTTPServerFactory | Creates HTTPServer |
Ctenduke::osa::DefaultHTTPServerFactory | Default HTTP server factory |
Ctenduke::test::mocks::HTTPServerFactoryMock | |
Ctenduke::json::JSONArrayBuilder | Builds JSON-array |
Ctenduke::json::JSONBuilder | NOTE: This class is for now INTERNAL USE ONLY |
►Ctenduke::json::JSONElement | Superclass of JSON elements |
►Ctenduke::json::JSONArray | A JSON array |
Ctenduke::json::cjson::CjsonArray | CJSON-implementation of tenduke::json::JSONArray |
Ctenduke::test::mocks::JSONArrayMock | |
►Ctenduke::json::JSONBoolean | JSON boolean |
Ctenduke::json::cjson::CjsonBoolean | CJSON-implementation of tenduke::json::JSONBoolean |
Ctenduke::test::mocks::JSONBooleanMock | |
►Ctenduke::json::JSONNumber | Represents JSON number |
Ctenduke::json::cjson::CjsonNumber | CJSON-implementation of tenduke::json::JSONNumber |
Ctenduke::test::mocks::JSONNumberMock | |
►Ctenduke::json::JSONObject | JSON object element |
Ctenduke::json::cjson::CjsonObject | CJSON-implementation of tenduke::json::JSONObject |
Ctenduke::test::mocks::JSONObjectMock | |
►Ctenduke::json::JSONString | JSON string element |
Ctenduke::json::cjson::CjsonString | CJSON-implementation of tenduke::json::JSONString |
Ctenduke::test::mocks::JSONStringMock | |
►Ctenduke::json::cjson::CjsonElement | CJSON-implementation of tenduke::json::JSONElement |
Ctenduke::json::cjson::CjsonArray | CJSON-implementation of tenduke::json::JSONArray |
Ctenduke::json::cjson::CjsonBoolean | CJSON-implementation of tenduke::json::JSONBoolean |
Ctenduke::json::cjson::CjsonNumber | CJSON-implementation of tenduke::json::JSONNumber |
Ctenduke::json::cjson::CjsonObject | CJSON-implementation of tenduke::json::JSONObject |
Ctenduke::json::cjson::CjsonString | CJSON-implementation of tenduke::json::JSONString |
Ctenduke::test::mocks::JSONElementMock | |
Ctenduke::json::JSONObjectBuilder | Builds JSON objects |
►Ctenduke::json::JSONParser | Parser for JSON documents |
Ctenduke::json::cjson::cJSONParser | CJSON-implementation of tenduke::json::JSONParser |
Ctenduke::test::mocks::JSONParserMock | |
Ctenduke::jwk::JWK | Describes a JWK, Json Web Key |
Ctenduke::jwk::JWKParser | Parses JSON Web Key (JWK) from JSON |
Ctenduke::jwk::JWKS | JSON Web Key Set, a container for one or more tenduke::jwk::JWK s, indexed by the JWK key ID |
►Ctenduke::jwk::JWKSDownloader | Service to download and parse JSON Web Key Set (JWKS) |
Ctenduke::test::unittests::FakeJWKSDownloader | Fake JWKSDownloader |
►Ctenduke::jwk::JWKSParser | Parses JSON Web Key Set (JWKS)-document |
Ctenduke::test::mocks::FakeJWKSParser | |
►Ctenduke::jwt::JWT | Very simple JWT implementation |
Ctenduke::oidc::IdToken | OIDC ID-token |
►Ctenduke::jwt::JWTParser | Parses JWT |
Ctenduke::jwt::DefaultJWTParser | Default implementation of tenduke::jwt::JWTParser |
Ctenduke::test::mocks::JWTParserMock | |
►Ctenduke::jwt::JWTParserFactory | |
Ctenduke::jwt::DefaultJWTParserFactory | Default implementation of tenduke::jwt::JWTParserFactory |
Ctenduke::test::mocks::JWTParserFactoryMock | |
►Ctenduke::jwt::JWTSignatureValidator | Service for validating the JWT-signature |
►Ctenduke::jwk::JWKSSignatureValidator | A tenduke::jwt::JWTSignatureValidator , which determines the validation key and algorithm based on the JWT header and looking up the key from memory cache |
►Ctenduke::jwk::DynamicJWKSSignatureValidator | Extension of tenduke::jwk::JWKSSignatureValidator , which first looks up key in cache, and if not found, tries to refresh-the cache |
Ctenduke::test::unittests::FakeDynamicJWKSSignatureValidator | Test utility to expose protected method findJWK() |
Ctenduke::jwt::FixedKeyJWTSignatureValidator | A tenduke::jwt::JWTSignatureValidator, which expects that the signature digestAlgorithm and verification key are pre-configured |
Ctenduke::test::mocks::JWTSignatureValidatorMock | |
►Ctenduke::se::licensing::JWTToLease | Converts parsed license token into tenduke::se::licensing::Lease |
►Ctenduke::se::licensing::DefaultJWTToLease | Default implementation of tenduke::se::licensing::JWTToLease |
Ctenduke::se::licensing::DefaultLicenseTokenToLease | Default implementation of tenduke::se::licensing::LicenseTokenToLease |
Ctenduke::test::mocks::JWTToLeaseMock | |
►Ctenduke::crypto::KeyFactory | Creates cryptographical keys |
►Ctenduke::crypto::RSAKeyFactory | |
Ctenduke::crypto::libcrypto::LibcryptoRSAKeyFactory | Libcrypto implementation of tenduke::crypto::RSAKeyFactory |
Ctenduke::test::mocks::KeyFactoryMock | |
Ctenduke::se::licensing::Lease | Lease of a license |
Ctenduke::se::test::utils::LeaseBuilder | |
►Ctenduke::se::licensing::Leases | A read-only lease-cache service |
►Ctenduke::se::licensing::MutableLeases | Service, which extends the readonly cache tenduke::se::licensing::Leases with maintenance operations |
►Ctenduke::se::licensing::SimpleLeases | Base implementation of tenduke::se::licensing::MutableLeases |
Ctenduke::se::licensing::DefaultLeases | Extension of tenduke::se::licensing::SimpleLeases , which adds operation to purge expired leases |
►Ctenduke::crypto::libcrypto::LibcryptoKey | Libcrypto-implementation of a public key definition |
Ctenduke::crypto::libcrypto::LibcryptoPrivateKey | Libcrypto-implementation of a private key definition |
Ctenduke::crypto::libcrypto::LibcryptoPublicKey | Libcrypto-implementation of a public key definition |
Ctenduke::se::licensing::License | 10Duke Scale license |
Ctenduke::se::licensing::LicenseCheckoutArguments | Describes one license checkout item |
Ctenduke::se::licensing::LicenseCheckoutParameters | Parameters for license checkout request |
Ctenduke::se::licensing::LicenseCheckoutResponse | Response from license checkout call |
Ctenduke::se::licensing::LicenseConsumer | License consumer |
Ctenduke::se::licensing::LicenseConsumerClientBindingStatus | Result of queries, which describe client bindings |
Ctenduke::se::licensing::LicenseConsumerLicensesStatus | Response from "describe license consumer licenses" |
►Ctenduke::se::licensing::LicenseConsumers | Client for working with license-consumer information |
Ctenduke::se::licensing::DefaultLicenseConsumers | Default implementation of tenduke::se::licensing::LicenseConsumers |
Ctenduke::se::licensing::LicenseConsumptionClientBinding | Licenses that are currently known to be associated with a license consuming user using a specific application on a specific device |
Ctenduke::se::licensing::Licensee | Licensee |
Ctenduke::se::licensing::LicenseFeature | A license feature |
Ctenduke::se::licensing::LicenseHeartbeatArguments | Describes single license lease to heartbeat |
Ctenduke::se::licensing::LicenseHeartbeatParameters | Parameters for license heartbeat request |
Ctenduke::se::licensing::LicenseHeartbeatResponse | Response from license heartbeat call |
Ctenduke::se::licensing::LicenseKey | License key |
Ctenduke::se::licensing::LicenseKeyLicensesStatus | A REST-entity to describe licenses matching a license key |
Ctenduke::se::licensing::LicenseReleaseArguments | Describes single license lease to release |
Ctenduke::se::licensing::LicenseReleaseParameters | Parameters for license release request |
Ctenduke::se::licensing::LicenseReleaseResponse | Response from license release call |
Ctenduke::se::licensing::LicenseReleaseResult | Describes result of release of single license lease |
►Ctenduke::se::licensing::LicenseTokenToLease | Converts license token to tenduke::se::licensing::Lease |
Ctenduke::se::licensing::DefaultLicenseTokenToLease | Default implementation of tenduke::se::licensing::LicenseTokenToLease |
►Ctenduke::se::licensing::LicensingClient | Client for licensing operations |
Ctenduke::se::licensing::DefaultLicensingClient | Default implementation of tenduke::se::licensing::LicensingClient |
►Ctenduke::se::licensing::LicensingError | Common base for licensing operation errors (checkout, heartbeat, release) |
Ctenduke::se::licensing::LicenseCheckoutError | Describes error in checkout at license level |
Ctenduke::se::licensing::LicenseHeartbeatError | Describes error in heartbeat at lease-level |
Ctenduke::se::licensing::LicenseReleaseError | Describes error in license release at lease level |
►Ctenduke::log::Logger | Simple logger interface |
Ctenduke::log::StdOutLogger | Very, very simple logger, which dumps all to std::out |
►Ctenduke::crypto::MessageDigest | Simple MessageDigest -service |
Ctenduke::crypto::libcrypto::LibCryptoMessageDigest | Libcrypto-implementation of tenduke::crypto::MessageDigest |
Ctenduke::test::mocks::MessageDigestMock | |
►Ctenduke::crypto::MessageDigestFactory | Creates instances of tenduke::crypto::MessageDigest |
Ctenduke::crypto::libcrypto::LibcryptoMessageDigestFactory | Libcrypto-implementation of ‘tenduke::crypto::MessageDigestFactory’ |
Ctenduke::test::mocks::MessageDigestFactoryMock | |
►Ctenduke::crypto::MessageDigestVerifier | Verifies message by computing digest for message and comparing the computed signature to the provided signature |
Ctenduke::crypto::libcrypto::AsymmetricMessageDigest | Libcrypto-implementation of asymmetric tenduke::crypto::MessageDigestVerifier |
Ctenduke::test::mocks::MessageDigestVerifierMock | |
►Ctenduke::crypto::MessageDigestVerifierFactory | Factory for creating pre-configured instances of tenduke::crypto::MessageDigestVerifier |
Ctenduke::crypto::PublicKeyVerifierFactory | An implementation of tenduke::crypto::MessageDigestVerifierFactory , which is configured with algorithm and public key, and creates new instances of tenduke::crypto::MessageDigestVerifier configured with those key and algorithm |
►Ctenduke::oauth::OAuthAuthorizationRequest | OAuth-request handles the OAuth authorization flow |
►Ctenduke::oauth::OAuthBrowserAuthorizationRequest | OAuth-request to handle OAuth authorization using browser |
Ctenduke::oauth::pkce::OAuthPKCERequest | PKCE-implementation of tenduke::oauth::OAuthRequest |
Ctenduke::test::mocks::OAuthBrowserAuthorizationRequestMock | |
►Ctenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest | Authorization request for OAuth Device Flow |
►Ctenduke::oauth::device::DefaultOAuthDeviceFlowAuthorizationRequest | Default implementation of tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest |
Ctenduke::test::oauth::device::FakeRequest | |
Ctenduke::test::mocks::OAuthDeviceFlowAuthorizationRequestMock | |
►Ctenduke::oauth::OAuthBackendConfiguration | Container for OAuth-backend configuration |
Ctenduke::oauth::OAuthConfiguration | Container for OAuth-configuration |
►Ctenduke::oauth::OAuthClient | OAuth-client to initiate OAuth authorization flow |
►Ctenduke::oauth::BaseOAuthClient | Base class for OAuth-clients |
Ctenduke::oauth::device::DefaultOAuthDeviceFlow | Default implementation of tenduke::oauth::device::OAuthDeviceFlow |
Ctenduke::oauth::pkce::OAuthPKCEFlow | OAuth Authorization Code Grant with PKCE implementation of tenduke::oauth::OAuthClient |
►Ctenduke::oauth::OAuthBrowserFlow | OAuth-client to initiate OAuth authorization flow |
Ctenduke::oauth::pkce::OAuthPKCEFlow | OAuth Authorization Code Grant with PKCE implementation of tenduke::oauth::OAuthClient |
Ctenduke::test::mocks::OAuthBrowserFlowMock | |
►Ctenduke::oauth::device::OAuthDeviceFlow | OAuth DeviceFlow |
Ctenduke::oauth::device::DefaultOAuthDeviceFlow | Default implementation of tenduke::oauth::device::OAuthDeviceFlow |
Ctenduke::test::mocks::OAuthDeviceFlowMock | |
Ctenduke::test::mocks::OAuthClientMock | |
►Ctenduke::oauth::OAuthClientConfiguration | Container for OAuth-client-configuration |
Ctenduke::oauth::OAuthConfiguration | Container for OAuth-configuration |
Ctenduke::oauth::device::OAuthDeviceAuthorizationResponseReceived | A callback to denote that Device Authorization Response has been received |
►Ctenduke::oauth::OAuthRefreshRequest | Request to refresh OAuthState |
Ctenduke::oauth::DefaultOAuthRefreshRequest | Default implementation tenduke::oauth::OAuthRefreshRequest |
Ctenduke::test::mocks::OAuthRefreshRequestMock | |
►Ctenduke::oauth::OAuthState | OAuth session state |
►Ctenduke::oauth::OAuthStateImpl | Implementation of OAuthState |
Ctenduke::oidc::OIDCState | Container of OIDC state, describing the user session |
►Ctenduke::oauth::OAuthStateService | OAuth-state after successful authentication |
Ctenduke::oauth::OAuthStateServiceImpl | Default implementation of tenduke::oauth::OAuthStateService |
►Ctenduke::oauth::OAuthTokenRequest | OAuth token request |
Ctenduke::test::mocks::OAuthTokenRequestFake | |
Ctenduke::oauth::OAuthTokenResponse | Encapsulates results from tenduke::oauth::OAuthTokenRequest |
►Ctenduke::oidc::OIDCAuthenticationRequest | OIDC-request, which handles the OIDC-flow |
►Ctenduke::oidc::OIDCBrowserFlowAuthenticationRequest | An OIDC-authentication request, which handles the OIDC-flow, authenticating the user with browser |
Ctenduke::oidc::DefaultOIDCBrowserFlowAuthenticationRequest | Default browser-based OIDC authentication request |
Ctenduke::test::mocks::OIDCBrowserFlowAuthenticationRequestMock | |
►Ctenduke::oidc::device::OIDCDeviceAuthenticationRequest | OIDC Authentication request using OAuth Device Authorization Grant |
Ctenduke::oidc::device::DefaultOIDCDeviceAuthenticationRequest | Default implementation of tenduke::oidc::device::OIDCDeviceAuthenticationRequest |
Ctenduke::test::mocks::OIDCDeviceAuthenticationRequestMock | |
Ctenduke::oidc::OIDCAutoDiscoveryConfiguration | Configuration for OIDC auto-discovery |
►Ctenduke::oidc::OIDCClient | OpenID Connect -client |
►Ctenduke::oidc::BaseOIDCClient | Base-class for OIDC-clients |
Ctenduke::oidc::DefaultOIDCBrowserFlow | Default implementation of browser-based OIDC-client |
Ctenduke::oidc::device::DefaultOIDCDeviceFlow | Default implementation of tenduke::oidc::device::OIDCDeviceFlow |
►Ctenduke::oidc::OIDCBrowserFlow | OpenID Connect -client |
Ctenduke::oidc::DefaultOIDCBrowserFlow | Default implementation of browser-based OIDC-client |
Ctenduke::test::mocks::OIDCBrowserFlowMock | |
►Ctenduke::oidc::device::OIDCDeviceFlow | OpenID Connect -client for OAuth Device Authorization Grant |
Ctenduke::oidc::device::DefaultOIDCDeviceFlow | Default implementation of tenduke::oidc::device::OIDCDeviceFlow |
Ctenduke::test::mocks::OIDCDeviceFlowMock | |
Ctenduke::test::mocks::OIDCClientMock | |
►Ctenduke::oidc::OIDCClientFactory | Factory for creating tenduke::oidc::OIDCClient |
Ctenduke::oidc::DefaultOIDCClientFactory | Default implementation of tenduke::oidc::OIDCClientFactory |
Ctenduke::test::mocks::OIDCClientFactoryMock | |
Ctenduke::oidc::OIDCConfiguration | OIDC-configuration |
►Ctenduke::oidc::OIDCLogin | High-level service to perform OIDC-login |
Ctenduke::oidc::device::OIDCDeviceFlowLogin | Login service using OIDC with OAuth Device Authorization Grant |
Ctenduke::oidc::osbrowser::OIDCLoginWithLoopbackRedirection | An implementation of tenduke::sso::OIDCLogin using external browser (the OS default browser) and with "Loopback Interface Redirection" (see https://www.rfc-editor.org/rfc/rfc8252#section-7.3) |
Ctenduke::test::mocks::OIDCLoginMock | |
►Ctenduke::oidc::OIDCLoginRequest | Login-request initiated by OIDCLogin-service |
Ctenduke::oidc::device::OIDCDeviceFlowLoginRequest | Login request using OIDC with OAuth Device Authorization Grant |
Ctenduke::oidc::osbrowser::OIDCLoginRequestWithLoopbackRedirection | An implementation of tenduke::sso::OIDCLogin using external browser (the OS default browser) and with "Loopback Interface Redirection" (see https://www.rfc-editor.org/rfc/rfc8252#section-7.3) |
Ctenduke::test::mocks::OIDCLoginRequestMock | |
Ctenduke::test::oidc::FakeOIDCLoginRequest | |
►Ctenduke::oidc::OIDCRefreshRequest | A request to refresh OIDC state |
Ctenduke::oidc::DefaultOIDCRefreshRequest | Default implementation for tenduke::oidc::OIDCRefreshRequest |
Ctenduke::test::mocks::OIDCRefreshRequestMock | |
►Ctenduke::oidc::OIDCSession | Stateful service to manage OIDC-session |
►Ctenduke::oidc::OIDCSessionImpl | Default implementation of tenduke::oidc::OIDCSession |
Ctenduke::oidc::IdTokenSession | A tenduke::oidc::OIDCSession , which uses ID-token as the source-of-truth for expiration times |
Ctenduke::oidc::SerializedOIDCSession | A tenduke::oidc::OIDCSession , which guards that only one thread at a time can access the instance |
Ctenduke::test::mocks::OIDCSessionMock | |
Ctenduke::oidc::OIDCSessionConfiguration | Configuration for tenduke::oidc::OIDCSessionImpl |
►Ctenduke::oidc::OIDCSessionEventListener | Event listener for OIDC session events |
►Ctenduke::oidc::DefaultOIDCSessionEventListener | Default implementation of tenduke::oidc::OIDCSessionEventListener |
Ctenduke::test::oidc::SessionEventListener | |
Ctenduke::se::Paging | Paging-ocnfiguration for the REST-API |
►Ctenduke::crypto::PrivateKey | Private key |
Ctenduke::crypto::libcrypto::LibcryptoPrivateKey | Libcrypto-implementation of a private key definition |
►Ctenduke::crypto::PublicKey | Public key |
Ctenduke::crypto::libcrypto::LibcryptoPublicKey | Libcrypto-implementation of a public key definition |
Ctenduke::test::mocks::PublicKeyMock | |
Ctenduke::crypto::libcrypto::PublicKeyToPEM | Utility service to convert Libcrypto public key (EVP_PKEY) to PEM |
►Ctenduke::utl::random::RandomBytes | Generates random bytes |
Ctenduke::test::mocks::RandomBytesMock | |
Ctenduke::utl::random::InsecureRandomBytes | Default implementation of tenduke::utl::random::RandomBytes |
►Ctenduke::utl::random::RandomUrlSafeString | Generates string of random URL-safe characters |
Ctenduke::test::fakes::FakeRandomURLSafeString | |
►Cstd::runtime_error | |
►Ctenduke::TendukeException | Base class for exceptions thrown by 10Duke C++ clients |
►Ctenduke::InterruptedException | Exception thrown when an action is interrupted for some reason |
Ctenduke::Canceled | Exception thrown when user has canceled an action |
Ctenduke::TimedOut | Exception thrown when an action has timed out |
Ctenduke::crypto::CryptoException | Thrown when something goes with crypto |
►Ctenduke::json::JSONException | Thrown on JSON-related errors |
Ctenduke::json::JSONParsingException | Thrown when JSON parsing failed |
Ctenduke::jwk::JWKException | Thrown when something goes wrong with JWKs |
►Ctenduke::jwt::JWTParsingException | Thrown when there is a problem parsing JWT |
Ctenduke::jwt::JWTValidationException | Thrown when JWT-validation failed (e.g |
►Ctenduke::net::NetworkingException | Generic networking exception |
►Ctenduke::http::HTTPException | A generic HTTP-exception |
►Ctenduke::http::HTTPResponseException | This exception is thrown when HTTP-request fails because of HTTP-statuscode |
►Ctenduke::http::ClientError | 4xx-series, base class for many 4xx-exceptions |
Ctenduke::http::BadRequest | Thrown for HTTP status code 400 "BadRequest" |
Ctenduke::http::Forbidden | Thrown for HTTP status code 403, "Forbidden" |
Ctenduke::http::NotFound | Thrown for HTTP status code 404, "Not Found" |
Ctenduke::http::Unauthorized | Thrown for HTTP status code 401, "Unauthorized" |
Ctenduke::http::ServerError | 5xx-error, base class for 5xx-exceptions |
►Ctenduke::se::http::APIException | Base class for exceptions, which are mapped from HTTP-status-codes from 10Duke Scale backend |
►Ctenduke::se::http::ClientError | Base class for exceptions when 10Duke Scale backend responds with HTTP 4xx |
Ctenduke::se::http::BadRequest | Thrown when 10Duke Scale backend responds with HTTP 400 |
Ctenduke::se::http::Conflict | Thrown when 10Duke Scale backend responds with HTTP 409 |
Ctenduke::se::http::Forbidden | Thrown when 10Duke Scale backend responds with HTTP 403 |
Ctenduke::se::http::NotFound | Thrown when 10Duke Scale backend responds with HTTP 404 |
Ctenduke::se::http::TooManyRequests | Thrown when 10Duke Scale backend responds with HTTP 429 |
Ctenduke::se::http::Unauthorized | Thrown when 10Duke Scale backend responds with HTTP 401 |
Ctenduke::se::http::ServerError | Base class for exceptions about HTTP status code 5xx |
Ctenduke::http::HTTPRequestException | This exception is thrown when a HTTP-request fails for HTTP-specific reasons in the client end |
Ctenduke::net::RequestTimedOut | A tenduke::net::NetworkingException thrown when network request timed out |
►Ctenduke::net::URLException | A tenduke::net::NetworkingException thrown when various URL-related errors occur |
Ctenduke::net::MalformedURLException | Thrown when URL is malformed |
Ctenduke::net::UnknownHostException | A tenduke::net::NetworkingException thrown when the host is not found |
►Ctenduke::oauth::OAuthException | Generic OAuth-related exception |
►Ctenduke::oauth::OAuthServerError | Thrown when server reported an OAuth-related error |
Ctenduke::oauth::OAuthInvalidGrant | Exception thrown when server reported "invalid_grant" |
Ctenduke::oidc::OIDCException | Thrown when OIDC-related errors occur |
Ctenduke::se::licensing::LicensingException | Thrown when something unexpected happened with licensing operations |
►Ctenduke::se::licensing::rest::ScaleConsumersApi | Low-level license-consumers interface |
Ctenduke::se::licensing::rest::ScaleConsumersApiImpl | Default implementation of tenduke::se::licensing::rest::ScaleConsumersApi |
►Ctenduke::se::licensing::rest::ScaleLicensingApi | Low-level licensing client interface |
Ctenduke::se::licensing::rest::ScaleLicensingApiImpl | Default implementation of tenduke::se::licensing::rest::ScaleLicensingApi |
Ctenduke::se::SerializeStateToJSON | Serializes client state to JSON |
Ctenduke::ServiceConfiguration | Configuration for supporting services |
►Ctenduke::osa::Socket | OS-independent abstraction of a socket |
Ctenduke::osa::AbstractBaseSocket | Abstract base implementation of tenduke::osa::Socket |
Ctenduke::test::fakes::FakeSocket | |
Ctenduke::test::mocks::SocketMock | |
Ctenduke::osa::SocketDescriptor | Wraps the socket descriptor for RAII |
►Ctenduke::se::TendukeClient | Base 10Duke Scale client, usable standalone for licensekey-based operations without user login |
►Ctenduke::se::TendukeClientWithOIDCSession | 10Duke Scale client, which authorizes requests with OIDC/OAuth and maintains the OIDC session state automatically |
Ctenduke::se::TendukeClientWithOIDCSessionImpl | Implementation of tenduke::se::TendukeClientWithOIDCSession |
Ctenduke::TendukeServices | A "service locator" for core services used by Tenduke client |
►Ctesting::Test | |
►Ctenduke::se::test::BaseTestForRestAPIRequests | |
Ctenduke::se::test::licensing::rest::BaseTestForTokenLicensingRequests | |
Ctenduke::test::oauth::OAuthPKCEFlowTest | |
Ctenduke::test::oauth::device::DefaultOAuthDeviceFlowAuthorizationRequestTest | |
Ctenduke::test::oidc::OIDCSessionImplTest | |
Ctenduke::test::unittests::DynamicJWKSSignatureValidatorTest | Test fixture |
►Ctenduke::net::URL | Represents URL |
Ctenduke::net::curl::LibcurlURL | Libcurl-based implementation of tenduke::net::URL |
Ctenduke::test::mocks::URLMock | |
Ctenduke::net::URLBuilder | Very simple URL-builder |
►Ctenduke::net::URLDecoder | Service to URL-decode a string |
Ctenduke::net::curl::LibCurlURLDecoder | Libcurl implementation of tenduke::net::URLDecoder |
►Ctenduke::net::URLEncoder | Service to URL-encode a string |
Ctenduke::net::curl::LibCurlURLEncoder | Libcurl implementation of tenduke::net::URLEncoder |
Ctenduke::test::mocks::URLEncoderMock | |
►Ctenduke::net::URLParser | A service to parse URLs from strings |
Ctenduke::net::curl::LibCurlURLParser | Libcurl implementation of tenduke::net::URLParser |
Ctenduke::test::mocks::URLParserMock | |