10Duke Scale C++ Client
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
 NtendukeRoot for classes, functions and globals of 10Duke C++ Client
 CAbstractClientFactoryClass template for factories, which create 10Duke Scale client
 CAbstractHTTPServerAbstract base class of a HTTP server
 CAbstractLicenseRequestAbstract base class for license-related requests
 CAbstractPagingAPIRequestAbstract base class for API-requests, which support paging
 CAbstractURLCodecBase implementation of tenduke::net::URLCodec which provides base functionality and can be subclassed to provide specific implementations for the encoding / decoding of URL components
 CAccessTokenRequestAuthenticatorA tenduke::http::HTTPRequestAuthenticator, which uses fixed access token to authenticate HTTP-requests
 CAPIRequestInterface for 10Duke Scale API-requests
 CAutoDiscoveryService for querying OIDC configuration from known URL
 CBackendConfigurationConfiguration for the 10Duke Scale backend to bootstrap the client
 CBadRequestThrown when 10Duke Scale backend responds with HTTP 400
 CBase64DecoderMock
 CBase64EncoderBase64-encoder
 CBaseFactoryScopeTest
 CBaseOAuthClientBase class for OAuth-clients
 CBaseOAuthRequestBase OAuthRequest
 CBaseOIDCClientBase-class for OIDC-clients
 CBaseOIDCRequestBase class for OIDC requests
 CBaseTestForRestAPIRequests
 CBaseTestForTokenLicensingRequests
 CBrowserAuthenticatingClientFactory
 CBrowserAuthenticationConfigConfiguration for "default OS-browser"-based authentication
 CBrowserIntegrationService for opening URL in a browser
 CCanceledException thrown when user has canceled an action
 CCheckoutRequestHigh level checkout-request
 CClientErrorBase class for exceptions when 10Duke Scale backend responds with HTTP 4xx
 CClientPropertiesProperties of the client ("Client application claims")
 CClientPropertiesBuilderFor building the client properties fluently
 CClientStateContainer for client state
 CClockA clock-service to generate timestamps
 CClockMock
 CConflictThrown when 10Duke Scale backend responds with HTTP 409
 CDefaultBase64DecoderDefault tenduke::utl::Base64Decoder implementation
 CDefaultClockDefault implementation tenduke::time::Clock
 CDefaultDescribeLicenseConsumerClientBindingsRequestDefault implementation of tenduke::se::licensing::rest::DescribeLicenseConsumerClientBindingsRequest
 CDefaultDescribeLicenseConsumerLicenseesRequestDefault implementation of :tenduke::se::licensing::rest::DescribeLicenseConsumerLicenseesRequest
 CDefaultDescribeLicenseConsumerLicensesRequestDefault implementation of tenduke::se::licensing::rest::DescribeLicenseConsumerLicensesRequest
 CDefaultDescribeLicenseKeyRequestDefault implmentation of tenduke::se::licensing::rest::DescribeLicenseKeyRequest
 CDefaultJWTParserFactoryDefault implementation of tenduke::jwt::JWTParserFactory
 CDefaultJWTToLeaseDefault implementation of tenduke::se::licensing::JWTToLease
 CDefaultLeasesExtension of tenduke::se::licensing::SimpleLeases, which adds operation to purge expired leases
 CDefaultLicenseCheckoutRequestDefault implementation of tenduke::se::licensing::rest::LicenseCheckoutRequest
 CDefaultLicenseConsumersDefault implementation of tenduke::se::licensing::LicenseConsumers
 CDefaultLicenseHeartbeatRequestDefault implementation of tenduke::se::licensing::rest::LicenseHeartbeatRequest
 CDefaultLicenseReleaseRequestDefault implementation of tenduke::se::licensing::rest::LicenseReleaseRequest
 CDefaultLicenseTokenToLeaseDefault implementation of tenduke::se::licensing::LicenseTokenToLease
 CDefaultLicensingClientDefault implementation of tenduke::se::licensing::LicensingClient
 CDefaultOAuthDeviceFlowDefault implementation of tenduke::oauth::device::OAuthDeviceFlow
 CDefaultOAuthDeviceFlowAuthorizationRequestDefault implementation of tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest
 CDefaultOAuthDeviceFlowAuthorizationRequestTest
 CDefaultOAuthRefreshRequestDefault implementation tenduke::oauth::OAuthRefreshRequest
 CDefaultOIDCBrowserFlowDefault implementation of browser-based OIDC-client
 CDefaultOIDCBrowserFlowAuthenticationRequestDefault browser-based OIDC authentication request
 CDefaultOIDCDeviceAuthenticationRequestDefault implementation of tenduke::oidc::device::OIDCDeviceAuthenticationRequest
 CDefaultOIDCDeviceFlowDefault implementation of tenduke::oidc::device::OIDCDeviceFlow
 CDefaultOIDCRefreshRequestDefault implementation for tenduke::oidc::OIDCRefreshRequest
 CDefaultOIDCSessionEventListenerDefault implementation of tenduke::oidc::OIDCSessionEventListener
 CDeserializeStateFromJSONService for deserializing client state from JSON
 CDeviceAuthenticatingClientFactory
 CDeviceAuthenticationConfigConfiguration for OIDC device authentication
 CDeviceAuthorizationResponseDevice Authorization Response
 CDevNullLoggerLogger, which does not log anything
 CDynamicJWKSSignatureValidatorExtension of tenduke::jwk::JWKSSignatureValidator, which first looks up key in cache, and if not found, tries to refresh-the cache
 CFakeBrowser
 CFakeHttpServer
 CFakeJWKSParser
 CFakeRandomURLSafeString
 CFakeSocket
 CFilterFilter-definition for the REST-API
 CFixedKeyJWTSignatureValidatorA tenduke::jwt::JWTSignatureValidator, which expects that the signature digestAlgorithm and verification key are pre-configured
 CFixedSizeBinaryDataUtility class for fixed size binary data
 CFluentConsumptionBuilderBase class for fluent building of license checkout parameters
 CFluentHeartbeatBuilderBase for fluent builder of hearbeat parameters
 CFluentLicenseCheckoutChecks out licenses, building the request fluently
 CFluentLicenseHeartbeatHeartbeats licenses, building the request fluently
 CFluentLicenseReleaseReleases licenses, building the request fluently
 CFluentStartMeteredUseStarts metered license use, building the request fluently
 CForbiddenThrown when 10Duke Scale backend responds with HTTP 403
 CHeartbeatRequestHigh level heartbeat-request
 CHTTPCallHTTP-call which executes the request and returns HTTPResponse
 CHTTPCallMock
 CHTTPClientA simple HTTP-client
 CHTTPClientFake
 CHTTPClientMock
 CHTTPExceptionA generic HTTP-exception
 CHTTPRequestHTTP-request, which contains all necessary details to construct the request
 CHTTPRequestAuthenticatorThis is a service, that can be added to tenduke::http::HTTPRequest to add authentication information to the request
 CHTTPRequestAuthenticatorMock
 CHTTPRequestBuilderBuilds HTTPRequest
 CHTTPRequestExceptionThis exception is thrown when a HTTP-request fails for HTTP-specific reasons in the client end
 CHTTPRequestHandlerService interface for handling a HTTP request
 CHTTPResponseA HTTP Response
 CHTTPResponseToAPIException10Duke Scale specific service for mapping HTTP responses to exceptions
 CHTTPResponseToExceptionUtility service to throw an exception based on tenduke::http::HTTPResponse
 CHTTPResponseToOAuthExceptionThrows OAuthExceptions based on HTTP error response
 CHTTPServerFactoryMock
 CIdTokenOIDC ID-token
 CIdTokenSessionA tenduke::oidc::OIDCSession, which uses ID-token as the source-of-truth for expiration times
 CIdTokenSessionRequestAuthenticatorA tenduke::http::HTTPRequestAuthenticator, which adds Authorization-header with OAuth ID-token
 CInterruptedExceptionException thrown when an action is interrupted for some reason
 CJSONArrayA JSON array
 CJSONArrayMock
 CJSONBooleanMock
 CJSONBuilderNOTE: This class is for now INTERNAL USE ONLY
 CJSONElementSuperclass of JSON elements
 CJSONElementMock
 CJSONExceptionThrown on JSON-related errors
 CJSONNumberMock
 CJSONObjectJSON object element
 CJSONObjectBuilderBuilds JSON objects
 CJSONObjectMock
 CJSONParserParser for JSON documents
 CJSONParserMock
 CJSONStringMock
 CJWKDescribes a JWK, Json Web Key
 CJWKExceptionThrown when something goes wrong with JWKs
 CJWKParserParses JSON Web Key (JWK) from JSON
 CJWKSJSON Web Key Set, a container for one or more tenduke::jwk::JWKs, indexed by the JWK key ID
 CJWKSDownloaderService to download and parse JSON Web Key Set (JWKS)
 CJWKSParserParses JSON Web Key Set (JWKS)-document
 CJWKSSignatureValidatorA tenduke::jwt::JWTSignatureValidator, which determines the validation key and algorithm based on the JWT header and looking up the key from memory cache
 CJWTVery simple JWT implementation
 CJWTParserParses JWT
 CJWTParserFactory
 CJWTParserFactoryMock
 CJWTParserMock
 CJWTParsingExceptionThrown when there is a problem parsing JWT
 CJWTSignatureValidatorService for validating the JWT-signature
 CLeaseLease of a license
 CLeaseBuilder
 CLicense10Duke Scale license
 CLicenseCheckoutArgumentsDescribes one license checkout item
 CLicenseCheckoutErrorDescribes error in checkout at license level
 CLicenseCheckoutParametersParameters for license checkout request
 CLicenseCheckoutResponseResponse from license checkout call
 CLicenseConsumerLicense consumer
 CLicenseConsumerClientBindingStatusResult of queries, which describe client bindings
 CLicenseConsumerLicensesStatusResponse from "describe license consumer licenses"
 CLicenseConsumersClient for working with license-consumer information
 CLicenseConsumptionClientBindingLicenses that are currently known to be associated with a license consuming user using a specific application on a specific device
 CLicenseeLicensee
 CLicenseFeatureA license feature
 CLicenseHeartbeatArgumentsDescribes single license lease to heartbeat
 CLicenseHeartbeatErrorDescribes error in heartbeat at lease-level
 CLicenseHeartbeatParametersParameters for license heartbeat request
 CLicenseHeartbeatResponseResponse from license heartbeat call
 CLicenseKeyLicense key
 CLicenseKeyLicensesStatusA REST-entity to describe licenses matching a license key
 CLicenseReleaseArgumentsDescribes single license lease to release
 CLicenseReleaseErrorDescribes error in license release at lease level
 CLicenseReleaseParametersParameters for license release request
 CLicenseReleaseResponseResponse from license release call
 CLicenseReleaseResultDescribes result of release of single license lease
 CLicensingClientClient for licensing operations
 CLicensingExceptionThrown when something unexpected happened with licensing operations
 CLoggerSimple logger interface
 CMalformedURLExceptionThrown when URL is malformed
 CMessageDigestSimple MessageDigest -service
 CMessageDigestFactoryCreates instances of tenduke::crypto::MessageDigest
 CMessageDigestVerifierVerifies message by computing digest for message and comparing the computed signature to the provided signature
 CMessageDigestVerifierFactoryFactory for creating pre-configured instances of tenduke::crypto::MessageDigestVerifier
 CMessageDigestVerifierMock
 CMutableLeasesService, which extends the readonly cache tenduke::se::licensing::Leases with maintenance operations
 CNetworkingExceptionGeneric networking exception
 CNotFoundThrown when 10Duke Scale backend responds with HTTP 404
 COAuthBackendConfigurationContainer for OAuth-backend configuration
 COAuthBrowserAuthorizationRequestOAuth-request to handle OAuth authorization using browser
 COAuthBrowserAuthorizationRequestMock
 COAuthBrowserFlowOAuth-client to initiate OAuth authorization flow
 COAuthBrowserFlowMock
 COAuthClientOAuth-client to initiate OAuth authorization flow
 COAuthClientConfigurationContainer for OAuth-client-configuration
 COAuthClientCredentialsGrantFlowOAuth Client Credentials Grant implementation of tenduke::oauth::OAuthClient
 COAuthClientCredentialsGrantRequestOAuth Client Credentials Grant implementation of tenduke::oauth::OAuthRequest
 COAuthClientMock
 COAuthConfigurationContainer for OAuth-configuration
 COAuthDeviceAuthorizationResponseReceivedA callback to denote that Device Authorization Response has been received
 COAuthDeviceFlowAuthorizationRequestAuthorization request for OAuth Device Flow
 COAuthDeviceFlowAuthorizationRequestMock
 COAuthDeviceFlowMock
 COAuthExceptionGeneric OAuth-related exception
 COAuthInvalidGrantException thrown when server reported "invalid_grant"
 COAuthPKCEFlowOAuth Authorization Code Grant with PKCE implementation of tenduke::oauth::OAuthClient
 COAuthPKCEFlowTest
 COAuthPKCERequestPKCE-implementation of tenduke::oauth::OAuthRequest
 COAuthRefreshRequestRequest to refresh OAuthState
 COAuthRefreshRequestMock
 COAuthResourceOwnerPasswordFlowOAuth Resource Owner Password Credentials Grant implementation of tenduke::oauth::OAuthClient
 COAuthResourceOwnerPasswordRequestOAuth Resource Owner Password Credentials Grant implementation of tenduke::oauth::OAuthRequest
 COAuthServerErrorThrown when server reported an OAuth-related error
 COAuthStateOAuth session state
 COAuthStateImplImplementation of OAuthState
 COAuthTokenRequestOAuth token request
 COAuthTokenRequestFake
 COAuthTokenResponseEncapsulates results from tenduke::oauth::OAuthTokenRequest
 COIDCAuthenticationRequestOIDC-request, which handles the OIDC-flow
 COIDCBrowserFlowOpenID Connect -client
 COIDCBrowserFlowAuthenticationRequestAn OIDC-authentication request, which handles the OIDC-flow, authenticating the user with browser
 COIDCBrowserFlowAuthenticationRequestMock
 COIDCBrowserFlowMock
 COIDCClientCredentialsGrantLoginRequestOIDC-login request using OAuth Client Credentials Grant
 COIDCClientFactoryMock
 COIDCClientMock
 COIDCConfigurationOIDC-configuration
 COIDCDeviceAuthenticationRequestOIDC Authentication request using OAuth Device Authorization Grant
 COIDCDeviceAuthenticationRequestMock
 COIDCDeviceFlowOpenID Connect -client for OAuth Device Authorization Grant
 COIDCDeviceFlowLoginLogin service using OIDC with OAuth Device Authorization Grant
 COIDCDeviceFlowLoginRequestLogin request using OIDC with OAuth Device Authorization Grant
 COIDCDeviceFlowMock
 COIDCExceptionThrown when OIDC-related errors occur
 COIDCLoginHigh-level service to perform OIDC-login
 COIDCLoginMock
 COIDCLoginRequestLogin-request initiated by OIDCLogin-service
 COIDCLoginRequestMock
 COIDCLoginWithLoopbackRedirectionAn 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)
 COIDCRefreshRequestA request to refresh OIDC state
 COIDCRefreshRequestMock
 COIDCResourceOwnerPasswordFlowOIDC authentication service, which uses OAuth Resource Owner Password Credentials Grant
 COIDCResourceOwnerPasswordLoginOIDCLogin-service using OIDCResourceOwnerPasswordFlow
 COIDCResourceOwnerPasswordLoginRequest
 COIDCResourceOwnerPasswordRequest
 COIDCSessionStateful service to manage OIDC-session
 COIDCSessionImplDefault implementation of tenduke::oidc::OIDCSession
 COIDCSessionImplTest
 COIDCSessionMock
 COIDCSessionRequestAuthenticatorA tenduke::http::HTTPRequestAuthenticator, which adds Authorization-header with Bearer-token
 COIDCStateContainer of OIDC state, describing the user session
 CPagingPaging-ocnfiguration for the REST-API
 CPCTEncoderEncodes data using PCT-encoding
 CPublicKeyPublic key
 CPublicKeyFactoryCreates cryptographical public keys
 CPublicKeyFactoryMock
 CPublicKeyMock
 CPublicKeyVerifierFactoryAn 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
 CRandomUrlSafeStringGenerates string of random URL-safe characters
 CRedirectUriHandlerA HTTPRequestHandler, which listens to OAuth2 server redirect URI and signals of the completion of the login
 CReleaseRequestHigh level release-request
 CRequestTimedOutA tenduke::net::NetworkingException thrown when network request timed out
 CResourceOwnerPasswordCredentialsCredentials for Resource Owner Password Credentials Grant
 CResourceOwnerPasswordCredentialsProviderA callback, which returns the credentials to use in Resource Owner Password Credentials Grant
 CRESTConfiguration
 CROPGAuthenticatingClientFactory
 CROPGAuthenticationConfig
 CScaleConsumersApiImplDefault implementation of tenduke::se::licensing::rest::ScaleConsumersApi
 CScaleLicensingApiImplDefault implementation of tenduke::se::licensing::rest::ScaleLicensingApi
 CSerializedOIDCSessionA tenduke::oidc::OIDCSession, which guards that only one thread at a time can access the instance
 CSerializeStateToJSONSerializes client state to JSON
 CServerErrorBase class for exceptions about HTTP status code 5xx
 CSimpleLeasesBase implementation of tenduke::se::licensing::MutableLeases
 CSocketOS-independent abstraction of a socket
 CSocketMock
 CStatefulAPIRequestA tenduke::se::APIRequest, which uses tenduke::oidc::OIDCSession to maintain request authorization
 CTendukeClientBase 10Duke Scale client, usable standalone for licensekey-based operations without user login
 CTendukeClientWithOIDCSession10Duke Scale client, which authorizes requests with OIDC/OAuth and maintains the OIDC session state automatically
 CTendukeClientWithOIDCSessionImplImplementation of tenduke::se::TendukeClientWithOIDCSession
 CTimedOutException thrown when an action has timed out
 CTooManyRequestsThrown when 10Duke Scale backend responds with HTTP 429
 CUnauthorizedThrown when 10Duke Scale backend responds with HTTP 401
 CUnknownHostExceptionA tenduke::net::NetworkingException thrown when the host is not found
 CURLRepresents URL
 CURLBuilderVery simple URL-builder
 CURLCodecURL-related coding / encoding functionality
 CURLDecoderService to URL-decode a string
 CURLDecoderMock
 CURLEncoderService to URL-encode a string
 CURLEncoderMock
 CURLExceptionA tenduke::net::NetworkingException thrown when various URL-related errors occur
 CURLMock
 CURLMockingTest
 CURLParserMock
 CURLsURL-related functionality
 CURLsMock