10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 NtendukeRoot for classes, functions and globals of 10Duke C++ Client
 CAbstractLicenseTokenAuthzApiRequestBase class for licensing requests, which return tokens
 CAbstractTendukeServiceFactoryAbstract base class of a tenduke service factory
 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
 CAutoDiscoveryService for querying OIDC configuration from known URL
 CBase64EncoderBase64-encoder
 CBaseOAuthClientBase class for OAuth-clients
 CBaseOAuthRequestBase OAuthRequest
 CBaseOIDCRequestBase class for OIDC requests
 CBCryptKey
 CBCryptProvider
 CBinaryDataA holder of binary data
 CBrowserAuthenticationConfigConfiguration for "default OS-browser"-based authentication
 CBrowserBasedClientFactoryFactory, which creates 10Duke Enterprise client, which authenticates user by opening default OS browser
 CBrowserIntegrationService for opening URL in a browser
 CCanceledException thrown when user has canceled an action
 CCCGAuthenticationConfigConfiguration for Client Credentials Grant
 CCCGClientFactoryFactory, which creates 10Duke Enterprise client, which authenticates user with OAuth Client Credentials Grant
 CClientPropertiesClient properties
 CClientStateClient state
 CClockA clock-service to generate timestamps
 CConsoleOIDCLoginCustom OIDC-login service
 CConsoleOIDCLoginRequestSimple OIDC-login request, which uses console and any browser with developer tools to demonstrate how the browser integration should work
 CCryptoExceptionThrown when something goes with crypto
 CDefaultAuthzLicensingClientDefault implementation of tenduke::ee::licensing::authzapi::AuthzLicensingClient
 CDefaultBase64DecoderDefault tenduke::utl::Base64Decoder implementation
 CDefaultBase64EncoderDefault tenduke::utl::Base64Encoder implementation
 CDefaultClockDefault implementation tenduke::time::Clock
 CDefaultJWTParserFactoryDefault implementation of tenduke::jwt::JWTParserFactory
 CDefaultLicenseCheckoutRequestDefault implementation of tenduke::ee::licensing::LicenseCheckoutRequest
 CDefaultLicenseReleaseRequestDefault implementation of tenduke::ee::licensing::LicenseReleaseRequest
 CDefaultLicenseRenewRequestDefault implementation of tenduke::ee::licensing::authzapi::LicenseRenewRequest
 CDefaultLicenseTokensDefault implementation of tenduke::ee::licensing::LicenseTokens
 CDefaultOAuthDeviceFlowDefault implementation of tenduke::oauth::device::OAuthDeviceFlow
 CDefaultOAuthDeviceFlowAuthorizationRequestDefault implementation of tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest
 CDefaultOAuthRefreshRequestDefault implementation tenduke::oauth::OAuthRefreshRequest
 CDefaultOfflineLicenseTokenParser
 CDefaultOIDCBrowserFlowDefault implementation of browser-based OIDC-client
 CDefaultOIDCBrowserFlowAuthenticationRequestDefault browser-based OIDC authentication request
 CDefaultOIDCClientFactoryDefault implementation of tenduke::oidc::OIDCClientFactory
 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
 CDefaultServicesFactoryA tenduke::TendukeServiceFactory which uses external dependencies to implement required services
 CDeviceAuthenticationClientFactory
 CDeviceAuthenticationConfigConfiguration for OIDC device authentication
 CDeviceAuthorizationResponseDevice Authorization Response
 CDevNullLoggerLogger, which does not log anything
 CFixedSizeBinaryDataUtility class for fixed size binary data
 CFluentLicenseCheckoutUtility for fluently building tenduke::ee::licensing::LicenseCheckoutRequest
 CFluentLicenseReleaseUtility to release license(s) fluently
 CFluentLicenseRenewUtility for fluently building tenduke::ee::licensing::authzapi::LicenseRenewRequest
 CHTTPCallHTTP-call which executes the request and returns HTTPResponse
 CHTTPClientA simple HTTP-client
 CHTTPExceptionA generic HTTP-exception
 CHTTPRequestHTTP-request, which contains all necessary details to construct the request
 CHTTPRequestBuilderBuilds HTTPRequest
 CHTTPRequestExceptionThis exception is thrown when a HTTP-request fails for HTTP-specific reasons in the client end
 CHTTPResponseA HTTP Response
 CHTTPResponseToExceptionUtility service to throw an exception based on tenduke::http::HTTPResponse
 CHTTPResponseToOAuthExceptionThrows OAuthExceptions based on HTTP error response
 CHTTPServerFactoryCreates HTTPServer
 CIdTokenOIDC ID-token
 CInsecureRandomBytesDefault implementation of tenduke::utl::random::RandomBytes
 CInternetHandleEncapsulation of InternetHandle for RAII
 CJSONBuilderNOTE: This class is for now INTERNAL USE ONLY
 CJSONElementSuperclass of JSON elements
 CJSONObjectJSON object element
 CJSONParserParser for JSON documents
 CJSONParsingExceptionThrown when JSON parsing failed
 CJWKParserParses JSON Web Key (JWK) from JSON
 CJWKSParserParses JSON Web Key Set (JWKS)-document
 CJWTVery simple JWT implementation
 CJWTParserParses JWT
 CJWTParserFactory
 CJWTParsingExceptionThrown when there is a problem parsing JWT
 CKnownNamesLicenseTokenParserA tenduke::ee::licensing::impl::LicenseTokenParser, which verifies the licensed item name from a set of known names
 CLeaseDescribes checked out licensed item
 CLibcryptoKeyFactoryLibcrypto implementation of tenduke::crypto::PublicKeyFactory
 CLibcryptoMessageDigestFactoryLibcrypto-implementation of ‘tenduke::crypto::MessageDigestFactory
 CLibcryptoPrivateKeyLibcrypto-implementation of a private key definition
 CLibCurlHTTPClientLibCurl -based implementation of HTTPClient
 CLibcurlURLA utility class to parse URLs with Libcurl
 CLibCurlURLDecoderLibcurl implementation of tenduke::net::URLDecoder
 CLibCurlURLEncoderLibcurl implementation of tenduke::net::URLEncoder
 CLibCurlURLParserLibcurl implementation of tenduke::net::URLParser
 CLibCurlURLsImplementation of tenduke::net::URLs using Libcurl
 CLicenseCheckoutItemLicensed item to be checked out
 CLicenseCheckoutParametersParameters for license checkout request
 CLicenseCheckoutResponseResponse from license checkout request
 CLicenseReleaseParametersParameters for license-release request
 CLicenseReleaseResponseResponse from tenduke::ee::licensing::LicenseReleaseRequest
 CLicenseRenewParametersParameters for license renew request
 CLicenseRenewResponseResponse from license renew -request
 CLicenseTokenParserParses license token into tenduke::ee::licensing::Lease (or into tenduke::ee::licensing::LicensingError)
 CLicensingClientHigh-level client for licensing operations
 CLicensingConfiguration10Duke licensing configuration
 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
 CNCryptKey
 CNCryptProvider
 CNetworkingExceptionGeneric networking exception
 CNJJSONParserImplementation of tenduke::json::JSONParser using nlohmann/json
 COAuthBackendConfigurationContainer for OAuth-backend configuration
 COAuthBrowserAuthorizationRequestOAuth-request to handle OAuth authorization using browser
 COAuthBrowserFlowOAuth-client to initiate OAuth authorization flow
 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
 COAuthConfigurationContainer for OAuth-configuration
 COAuthDeviceAuthorizationResponseReceivedA callback to denote that Device Authorization Response has been received
 COAuthDeviceFlowAuthorizationRequestAuthorization request for OAuth Device Flow
 COAuthExceptionGeneric OAuth-related exception
 COAuthInvalidGrantException thrown when server reported "invalid_grant"
 COAuthPKCEFlowOAuth Authorization Code Grant with PKCE implementation of tenduke::oauth::OAuthClient
 COAuthPKCERequestPKCE-implementation of tenduke::oauth::OAuthRequest
 COAuthRefreshRequestRequest to refresh OAuthState
 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
 COAuthTokenResponseEncapsulates results from tenduke::oauth::OAuthTokenRequest
 COfflineLicenseTokenParserService for parsing standalone license tokens
 COIDCAuthenticationRequestOIDC-request, which handles the OIDC-flow
 COIDCBrowserFlowOpenID Connect -client
 COIDCBrowserFlowAuthenticationRequestAn OIDC-authentication request, which handles the OIDC-flow, authenticating the user with browser
 COIDCClientCredentialsGrantLoginRequestOIDC-login request using OAuth Client Credentials Grant
 COIDCClientCredentialsLoginOIDCLogin-service using OIDCClientCredentialsGrantFlow
 COIDCConfigurationOIDC-configuration
 COIDCDeviceAuthenticationRequestOIDC Authentication request using OAuth Device Authorization Grant
 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
 COIDCExceptionThrown when OIDC-related errors occur
 COIDCLoginHigh-level service to perform OIDC-login
 COIDCLoginRequestLogin-request initiated by OIDCLogin-service
 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
 COIDCResourceOwnerPasswordFlowOIDC authentication service, which uses OAuth Resource Owner Password Credentials Grant
 COIDCResourceOwnerPasswordLoginOIDCLogin-service using OIDCResourceOwnerPasswordFlow
 COIDCResourceOwnerPasswordLoginRequest
 COIDCResourceOwnerPasswordRequest
 COIDCSessionStateful service to manage OIDC-session
 COIDCSessionConfigurationConfiguration for tenduke::oidc::OIDCSessionImpl
 COIDCSessionImplDefault implementation of tenduke::oidc::OIDCSession
 COIDCSessionRequestAuthenticatorA tenduke::http::HTTPRequestAuthenticator, which adds Authorization-header with Bearer-token
 COIDCStateContainer of OIDC state, describing the user session
 CPCTEncoderEncodes data using PCT-encoding
 CPrivateKeyPrivate key
 CPublicKeyPublic key
 CPublicKeyFactoryCreates cryptographical public keys
 CRandomBytesGenerates random bytes
 CRandomUrlSafeStringGenerates string of random URL-safe characters
 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
 CROPGAuthenticationConfig
 CROPGClientFactoryFactory, which creates 10Duke Enterprise client, which authenticates user with OAuth Resource Owner Password Credentials Grant
 CSerializedOIDCSessionA tenduke::oidc::OIDCSession, which guards that only one thread at a time can access the instance
 CSerializeStateToJSONSerializes client state to JSON
 CServiceConfigurationConfiguration for supporting services
 CSimpleBufferSimple extensible binary buffer
 CSimpleJSONArray
 CSimpleJSONBoolean
 CSimpleJSONElement
 CSimpleJSONNumber
 CSimpleJSONObject
 CSimpleJSONString
 CStatefulCheckoutRequestStateful implementation of tenduke::ee::licensing::LicenseCheckoutRequest
 CStatefulLicensingClientA tenduke::ee::licensing::LicensingClient, which automatically maintains OIDC-login session
 CStatefulReleaseRequestStateful implementation of tenduke::ee::licensing::LicenseReleaseRequest
 CStatefulRenewRequestStateful implementation of tenduke::ee::licensing::authzapi::LicenseRenewRequest
 CTendukeClientThe 10Duke Enterprise Client
 CTendukeExceptionBase class for exceptions thrown by 10Duke C++ clients
 CTendukeServicesA "service locator" for core services used by Tenduke client
 CTimedOutException thrown when an action has timed out
 CUnknownHostExceptionA tenduke::net::NetworkingException thrown when the host is not found
 CURLRepresents URL
 CURLBuilderVery simple URL-builder
 CURLExceptionA tenduke::net::NetworkingException thrown when various URL-related errors occur
 CURLsURL-related functionality
 CWin32HTTPCallWin32 implementation of tenduke::http::HTTPCall
 CWin32HTTPClientWin32 implementation of tenduke::http::HTTPClient
 CWin32URLsWin32 implementation of tenduke::net::URLs
 CWinCNGKey
 CWinCNGKeyFactoryWinCNG-based implementation of tenduke::crypto::PublicKeyFactory
 CWinCNGMessageDigestWindows-implementation of tenduke::crypto::MessageDigest
 CWinCNGMessageDigestFactoryWindows CNG implementation of ‘tenduke::crypto::MessageDigestFactory
 CWinCNGMessageDigestVerifierWinCNG implementation of tenduke::crypto::MessageDigestVerifier
 CWinCNGPrivateKey
 CWinCNGPublicKeyA WinCNG implementation of tenduke::crypto::PublicKey
 CWinCNGRandomBytesA WinCNG implementation of tenduke::utl::random::RandomBytes
 CWinHttpRequestEncapsulation of WinHTTP-request
 CWinHttpSessionEncapsulation of WinHTTP session