10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NtendukeRoot for classes, functions and globals of 10Duke C++ Client
 NconcurrentConcurrency-related tools
 CGuardWithTimeoutA mutex-guard with timeout functionality
 NcryptoCryptography services
 Nlibcryptolibcrypto based implementations of cryptography services
 CAsymmetricMessageDigestLibcrypto-implementation of asymmetric tenduke::crypto::MessageDigestVerifier
 CBigNumberA BigNumber, RAII wrapper of libcrypto BIGNUM
 CLibcryptoCiphersLibcrypto-implementation of tenduke::crypto::Ciphers
 CLibcryptoKeyLibcrypto-implementation of a public key definition
 CLibcryptoKeyFactoryLibcrypto implementation of tenduke::crypto::PublicKeyFactory
 CLibCryptoMessageDigestLibcrypto-implementation of tenduke::crypto::MessageDigest
 CLibcryptoPrivateKeyLibcrypto-implementation of a private key definition
 CLibcryptoPublicKeyLibcrypto-implementation of a public key definition
 CPublicKeyToPEMUtility service to convert Libcrypto public key (EVP_PKEY) to PEM
 Nwin
 Ncng
 CBCryptAlgorithmRAII wrapper for BCRYPT_ALG_HANDLE
 CBCryptKey
 CBCryptProvider
 CNCryptHandle
 CNCryptKey
 CNCryptProvider
 CWinCNGAlgorithms
 CWinCNGCiphersWindows CNG implementation of tenduke::crypto::Ciphers
 CWinCNGKey
 CWinCNGKeyFactoryWinCNG-based implementation of tenduke::crypto::PublicKeyFactory
 CWinCNGMessageDigestWindows-implementation of tenduke::crypto::MessageDigest
 CWinCNGMessageDigestSignerA WinCNG implementation of message-digest-signer
 CWinCNGMessageDigestVerifierWinCNG implementation of tenduke::crypto::MessageDigestVerifier
 CWinCNGPrivateKey
 CWinCNGPublicKeyA WinCNG implementation of tenduke::crypto::PublicKey
 CWinCNGRandomBytesA WinCNG implementation of tenduke::utl::random::RandomBytes
 CAbstractCiphersAbstract base class for cipher implementations
 CCiphersA "service locator" for cipher-related operations
 CCryptoCryptographic services
 CCryptoExceptionThrown when something goes with crypto
 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
 CPrivateKeyPrivate key
 CPublicKeyPublic key
 CPublicKeyFactoryCreates cryptographical public keys
 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
 Ndemo
 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
 NeeClasses, functions and globals of 10Duke Enterprise C++ Client
 NlicensingClasses, functions and globals related to 10Duke Enterprise licensing
 NauthzapiLow-level client for licensing operations using 10Duke authz-API
 CAbstractAuthzApiRequestBase class for authz-API HTTP requests
 CAbstractLicenseTokenAuthzApiRequestBase class for licensing requests, which return tokens
 CAuthzLicensingClientLow-level client for licensing operations using 10Duke /authz/-API
 CDefaultAuthzLicensingClientDefault implementation of tenduke::ee::licensing::authzapi::AuthzLicensingClient
 CDefaultLicenseCheckoutRequestDefault implementation of tenduke::ee::licensing::LicenseCheckoutRequest
 CDefaultLicenseReleaseRequestDefault implementation of tenduke::ee::licensing::LicenseReleaseRequest
 CDefaultLicenseRenewRequestDefault implementation of tenduke::ee::licensing::authzapi::LicenseRenewRequest
 CLicensingRequestLicensing-related request
 CLicensingRequestFailureThrown when there is some licensing-related error
 NimplImplementations of licensing related services
 CDefaultLicenseTokensDefault implementation of tenduke::ee::licensing::LicenseTokens
 CDefaultOfflineLicenseTokenParser
 CKnownNameLicenseTokenParserA license token parser, which expects the licensed item name to be one given in constructor
 CKnownNamesLicenseTokenParserA tenduke::ee::licensing::impl::LicenseTokenParser, which verifies the licensed item name from a set of known names
 CLeaseOrErrorDescribes whether given token is a lease or an error
 CLicenseTokenParserParses license token into tenduke::ee::licensing::Lease (or into tenduke::ee::licensing::LicensingError)
 CStatefulCheckoutRequestStateful implementation of tenduke::ee::licensing::LicenseCheckoutRequest
 CStatefulCheckoutRequestTemplateCommon base for stateful checkout-like requests
 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
 CFluentLicenseCheckoutUtility for fluently building tenduke::ee::licensing::LicenseCheckoutRequest
 CFluentLicenseCheckoutBuilderInheritable base class building checkout request parameters fluently
 CFluentLicenseCheckoutParametersBuilder for creating tenduke::ee::licensing::LicenseCheckoutParameters fluently
 CFluentLicenseReleaseUtility to release license(s) fluently
 CFluentLicenseReleaseBuilderUtility for building tenduke::ee::licensing::LicenseReleaseRequest
 CFluentLicenseReleaseParametersUtility for building tenduke::ee::licensing::LicenseReleaseParameters fluently
 CFluentLicenseRenewUtility for fluently building tenduke::ee::licensing::authzapi::LicenseRenewRequest
 CFluentLicenseRenewBuilderInheritable base class building renew request parameters fluently
 CFluentLicenseRenewParametersBuilder for creating tenduke::ee::licensing::LicenseRenewParameters fluently
 CInvalidLicenseTokenThrown in certain cases when license token is invalid
 CLeaseDescribes checked out licensed item
 CLicenseCheckoutItemLicensed item to be checked out
 CLicenseCheckoutParametersParameters for license checkout request
 CLicenseCheckoutResponseResponse from license checkout request
 CLicenseReleaseParametersParameters for license-release request
 CLicenseRenewItemA license lease to renew
 CLicenseRenewParametersParameters for license renew request
 CLicenseTokensService for managing licenses tokens
 CLicensingClientHigh-level client for licensing operations
 CLicensingConfiguration10Duke licensing configuration
 CLicensingErrorDescribes an error returned from the API
 CLicensingExceptionGeneric licensing-related exception
 CLicensingResponseResponse from tenduke::ee::licensing::LicensingRequest
 COfflineLicenseTokenParserService for parsing standalone license tokens
 CAbstractClientFactoryClass template for factories, which create 10Duke client
 CAPIRequestGeneric base for API requests
 CBrowserBasedClientFactoryFactory, which creates 10Duke Enterprise client, which authenticates user by opening default OS browser
 CCCGClientFactoryFactory, which creates 10Duke Enterprise client, which authenticates user with OAuth Client Credentials Grant
 CClientPropertiesClient properties
 CBuilderBuilds the configuration fluently
 CClientStateClient state
 CDeserializeStateFromJSONService for deserializing client state from JSON
 CDeviceAuthenticationClientFactory
 CROPGClientFactoryFactory, which creates 10Duke Enterprise client, which authenticates user with OAuth Resource Owner Password Credentials Grant
 CSerializeStateToJSONSerializes client state to JSON
 CTendukeClientThe 10Duke Enterprise Client
 NhttpHTTP-related services
 NcurlImplementation of HTTP-client using libcurl
 CLibCurlHTTPCallLibCurl-based implementation of tenduke::http::HTTPCall
 CLibCurlHTTPClientLibCurl -based implementation of HTTPClient
 NserverSimple HTTP-server
 CAbstractHTTPServerAbstract base class of a HTTP server
 CHTTPRequestA HTTP-request parsed by HTTP server
 CHTTPRequestHandlerService interface for handling a HTTP request
 CHTTPResponseHTTP-response to be returned by a HTTP server
 CHTTPServerInterface for simple HTTPServer
 CHTTPServerFactoryCreates HTTPServer
 Nwin
 CInternetHandleEncapsulation of InternetHandle for RAII
 CWin32HTTPCallWin32 implementation of tenduke::http::HTTPCall
 CWin32HTTPClientWin32 implementation of tenduke::http::HTTPClient
 CWinHttpRequestEncapsulation of WinHTTP-request
 CWinHttpSessionEncapsulation of WinHTTP session
 CBadRequestThrown for HTTP status code 400 "BadRequest"
 CClientError4xx-series, base class for many 4xx-exceptions
 CForbiddenThrown for HTTP status code 403, "Forbidden"
 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
 CHTTPRequestAuthenticatorThis is a service, that can be added to tenduke::http::HTTPRequest to add authentication information to the request
 CHTTPRequestBuilderBuilds HTTPRequest
 CHTTPRequestExceptionThis exception is thrown when a HTTP-request fails for HTTP-specific reasons in the client end
 CHTTPResponseA HTTP Response
 CHTTPResponseExceptionThis exception is thrown when HTTP-request fails because of HTTP-statuscode
 CHTTPResponseToExceptionUtility service to throw an exception based on tenduke::http::HTTPResponse
 CNotFoundThrown for HTTP status code 404, "Not Found"
 CServerError5xx-error, base class for 5xx-exceptions
 CUnauthorizedThrown for HTTP status code 401, "Unauthorized"
 NjsonJSON support
 NcjsonImplementation of JSON service interfaces using cJSON
 CCjsonArrayCJSON-implementation of tenduke::json::JSONArray
 CCjsonBooleanCJSON-implementation of tenduke::json::JSONBoolean
 CCjsonElementCJSON-implementation of tenduke::json::JSONElement
 CCjsonNumberCJSON-implementation of tenduke::json::JSONNumber
 CCjsonObjectCJSON-implementation of tenduke::json::JSONObject
 CcJSONParserCJSON-implementation of tenduke::json::JSONParser
 CCjsonStringCJSON-implementation of tenduke::json::JSONString
 Nnj
 CNJJSONParserImplementation of tenduke::json::JSONParser using nlohmann/json
 CJSONArrayA JSON array
 CJSONArrayBuilderBuilds JSON-array
 CJSONBooleanJSON boolean
 CJSONBuilderNOTE: This class is for now INTERNAL USE ONLY
 CJSONElementSuperclass of JSON elements
 CJSONExceptionThrown on JSON-related errors
 CJSONNumberRepresents JSON number
 CJSONObjectJSON object element
 CJSONObjectBuilderBuilds JSON objects
 CJSONParserParser for JSON documents
 CJSONParsingExceptionThrown when JSON parsing failed
 CJSONStringJSON string element
 CSimpleJSONArray
 CSimpleJSONBoolean
 CSimpleJSONElement
 CSimpleJSONNumber
 CSimpleJSONObject
 CSimpleJSONString
 NjwkSupport for JSON Web Keys
 CDynamicJWKSSignatureValidatorExtension of tenduke::jwk::JWKSSignatureValidator, which first looks up key in cache, and if not found, tries to refresh-the cache
 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
 NjwtSupport for JSON Web Tokens
 CDefaultJWTParserDefault implementation of tenduke::jwt::JWTParser
 CDefaultJWTParserFactoryDefault implementation of tenduke::jwt::JWTParserFactory
 CFixedKeyJWTSignatureValidatorA tenduke::jwt::JWTSignatureValidator, which expects that the signature digestAlgorithm and verification key are pre-configured
 CJWTVery simple JWT implementation
 CJWTParserParses JWT
 CJWTParserFactory
 CJWTParsingExceptionThrown when there is a problem parsing JWT
 CJWTSignatureValidatorService for validating the JWT-signature
 CJWTValidationExceptionThrown when JWT-validation failed (e.g
 NlogLogging support
 CDevNullLoggerLogger, which does not log anything
 CLoggerSimple logger interface
 CStdOutLoggerVery, very simple logger, which dumps all to std::out
 NnetGeneric networking support
 Ncurllibcurl based implementation of generic network services
 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
 Nwin
 CWin32URLDecoderWin32 implementation of tenduke::net::URLDecoder
 CWin32URLEncoderWin32 implementation of tenduke::net::URLEncoder
 CWin32URLParserWin32 implementation of tenduke::net::URLParser
 CWin32URLsWin32 implementation of tenduke::net::URLs
 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
 CAbstractURLParserBase class for URL parsing
 CAbstractURLsAbstract base implementation of tenduke::net::URLs
 CMalformedURLExceptionThrown when URL is malformed
 CNetworkingExceptionGeneric networking exception
 CRequestTimedOutA tenduke::net::NetworkingException thrown when network request timed out
 CSimpleURLService
 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
 CURLEncoderService to URL-encode a string
 CURLExceptionA tenduke::net::NetworkingException thrown when various URL-related errors occur
 CURLParserA service to parse URLs from strings
 CURLsURL-related functionality
 NoauthOAuth services
 Nccg
 COAuthClientCredentialsGrantFlowOAuth Client Credentials Grant implementation of tenduke::oauth::OAuthClient
 COAuthClientCredentialsGrantRequestOAuth Client Credentials Grant implementation of tenduke::oauth::OAuthRequest
 NdeviceImplementation of OAuth device flow
 CDefaultOAuthDeviceFlowDefault implementation of tenduke::oauth::device::OAuthDeviceFlow
 CDefaultOAuthDeviceFlowAuthorizationRequestDefault implementation of tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest
 CDeviceAuthorizationResponseDevice Authorization Response
 COAuthDeviceAuthorizationResponseReceivedA callback to denote that Device Authorization Response has been received
 COAuthDeviceFlowOAuth DeviceFlow
 COAuthDeviceFlowAuthorizationRequestAuthorization request for OAuth Device Flow
 NpkceImplementation of OAuth "Authorization Code Flow with PKCE"
 COAuthPKCEFlowOAuth Authorization Code Grant with PKCE implementation of tenduke::oauth::OAuthClient
 COAuthPKCERequestPKCE-implementation of tenduke::oauth::OAuthRequest
 Nropg
 COAuthResourceOwnerPasswordFlowOAuth Resource Owner Password Credentials Grant implementation of tenduke::oauth::OAuthClient
 COAuthResourceOwnerPasswordRequestOAuth Resource Owner Password Credentials Grant implementation of tenduke::oauth::OAuthRequest
 CResourceOwnerPasswordCredentialsCredentials for Resource Owner Password Credentials Grant
 CResourceOwnerPasswordCredentialsProviderA callback, which returns the credentials to use in Resource Owner Password Credentials Grant
 CAccessTokenRequestAuthenticatorA tenduke::http::HTTPRequestAuthenticator, which uses fixed access token to authenticate HTTP-requests
 CBaseOAuthClientBase class for OAuth-clients
 CBaseOAuthRequestBase OAuthRequest
 CDefaultOAuthRefreshRequestDefault implementation tenduke::oauth::OAuthRefreshRequest
 CHTTPResponseToOAuthExceptionThrows OAuthExceptions based on HTTP error response
 COAuthAuthorizationRequestOAuth-request handles the OAuth authorization flow
 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
 CBuilderBuilder for the configuration
 COAuthConfigurationContainer for OAuth-configuration
 COAuthExceptionGeneric OAuth-related exception
 COAuthInvalidGrantException thrown when server reported "invalid_grant"
 COAuthRefreshRequestRequest to refresh OAuthState
 COAuthServerErrorThrown when server reported an OAuth-related error
 COAuthStateOAuth session state
 COAuthStateImplImplementation of OAuthState
 COAuthStateServiceOAuth-state after successful authentication
 COAuthStateServiceImplDefault implementation of tenduke::oauth::OAuthStateService
 COAuthTokenRequestOAuth token request
 COAuthTokenResponseEncapsulates results from tenduke::oauth::OAuthTokenRequest
 NoidcImplementation of OpenID Connect protocol
 Nccg
 CCCGAuthenticationConfigConfiguration for Client Credentials Grant
 COIDCClientCredentialsGrantLoginRequestOIDC-login request using OAuth Client Credentials Grant
 COIDCClientCredentialsLoginOIDCLogin-service using OIDCClientCredentialsGrantFlow
 NdeviceOIDC-wrapping of OAuth Device Flow
 CDefaultOIDCDeviceAuthenticationRequestDefault implementation of tenduke::oidc::device::OIDCDeviceAuthenticationRequest
 CDefaultOIDCDeviceFlowDefault implementation of tenduke::oidc::device::OIDCDeviceFlow
 CDeviceAuthenticationConfigConfiguration for OIDC device authentication
 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
 NosbrowserServices to perform OIDC-login using OS-browser with loopback redirection
 CBrowserAuthenticationConfigConfiguration for "default OS-browser"-based authentication
 COIDCLoginRequestWithLoopbackRedirectionAn 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)
 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)
 CRedirectUriHandlerA HTTPRequestHandler, which listens to OAuth2 server redirect URI and signals of the completion of the login
 Nropg
 COIDCResourceOwnerPasswordFlowOIDC authentication service, which uses OAuth Resource Owner Password Credentials Grant
 COIDCResourceOwnerPasswordLoginOIDCLogin-service using OIDCResourceOwnerPasswordFlow
 COIDCResourceOwnerPasswordLoginRequest
 COIDCResourceOwnerPasswordRequest
 CROPGAuthenticationConfig
 CAutoDiscoveryService for querying OIDC configuration from known URL
 CAutoDiscoveryResultResult of OIDC auto-configuration query
 CBaseOIDCAuthenticationConfig
 CBaseOIDCClientBase-class for OIDC-clients
 CBaseOIDCRequestBase class for OIDC requests
 CDefaultOIDCBrowserFlowDefault implementation of browser-based OIDC-client
 CDefaultOIDCBrowserFlowAuthenticationRequestDefault browser-based OIDC authentication request
 CDefaultOIDCClientFactoryDefault implementation of tenduke::oidc::OIDCClientFactory
 CDefaultOIDCRefreshRequestDefault implementation for tenduke::oidc::OIDCRefreshRequest
 CDefaultOIDCSessionEventListenerDefault implementation of tenduke::oidc::OIDCSessionEventListener
 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
 COIDCAuthenticationRequestOIDC-request, which handles the OIDC-flow
 COIDCAutoDiscoveryConfigurationConfiguration for OIDC auto-discovery
 COIDCBrowserFlowOpenID Connect -client
 COIDCBrowserFlowAuthenticationRequestAn OIDC-authentication request, which handles the OIDC-flow, authenticating the user with browser
 COIDCClientOpenID Connect -client
 COIDCClientFactoryFactory for creating tenduke::oidc::OIDCClient
 COIDCConfigurationOIDC-configuration
 COIDCExceptionThrown when OIDC-related errors occur
 COIDCLoginHigh-level service to perform OIDC-login
 COIDCLoginRequestLogin-request initiated by OIDCLogin-service
 COIDCRefreshRequestA request to refresh OIDC state
 COIDCSessionStateful service to manage OIDC-session
 COIDCSessionConfigurationConfiguration for tenduke::oidc::OIDCSessionImpl
 CBuilderBuilder for the configuration
 COIDCSessionEventListenerEvent listener for OIDC session events
 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
 CSerializedOIDCSessionA tenduke::oidc::OIDCSession, which guards that only one thread at a time can access the instance
 NosaOperating system abstraction
 Nmac
 CMacBrowserIntegrationMac-specific implementation of tenduke::osa::BrowserIntegration
 Nunx
 CUnixBrowserIntegrationUnix-specific implementation of tenduke::osa::BrowserIntegration
 Nwin
 CWindowsBrowserIntegrationWindows-specific implementation of tenduke::osa::BrowserIntegration
 CAbstractBaseSocketAbstract base implementation of tenduke::osa::Socket
 CBrowserFactoryCreates platform-specific browser service
 CBrowserIntegrationService for opening URL in a browser
 CDefaultHTTPServerFactoryDefault HTTP server factory
 CSocketOS-independent abstraction of a socket
 NtimeDate/time related services
 CClockA clock-service to generate timestamps
 CDefaultClockDefault implementation tenduke::time::Clock
 NutlUtilities
 NrandomRandom number / string generation
 Nlibcrypto
 CLibcryptoRandomBytes
 CInsecureRandomBytesDefault implementation of tenduke::utl::random::RandomBytes
 CRandomBytesGenerates random bytes
 CRandomUrlSafeStringGenerates string of random URL-safe characters
 CBase64DecoderBase64-decoder
 CBase64EncoderBase64-encoder
 CBinaryDataA holder of binary data
 CBinaryViewA read-only view of binary data
 CDataSpanA span of binary data
 CDefaultBase64DecoderDefault tenduke::utl::Base64Decoder implementation
 CDefaultBase64EncoderDefault tenduke::utl::Base64Encoder implementation
 CFixedSizeBinaryDataUtility class for fixed size binary data
 CMutableDataSpanExtends DataSpan with mutable access to the underlying data
 CPCTEncoderEncodes data using PCT-encoding
 CSimpleBufferSimple extensible binary buffer
 CAbstractTendukeServiceFactoryAbstract base class of a tenduke service factory
 CCanceledException thrown when user has canceled an action
 CDefaultServicesFactoryA tenduke::TendukeServiceFactory which uses external dependencies to implement required services
 CInterruptedExceptionException thrown when an action is interrupted for some reason
 CServiceConfigurationConfiguration for supporting services
 CTendukeExceptionBase class for exceptions thrown by 10Duke C++ clients
 CTendukeServiceFactoryCreates instances of tenduke::TendukeServices
 CTendukeServicesA "service locator" for core services used by Tenduke client
 CTimedOutException thrown when an action has timed out
 CAbstractBaseSocketAbstract base implementation of tenduke::osa::Socket
 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
 CBCryptAlgorithmRAII wrapper for BCRYPT_ALG_HANDLE
 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
 CBuilderBuilds the configuration fluently
 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
 CCryptoCryptographic services
 CCryptoExceptionThrown when something goes with crypto
 CDataSpanA span of binary data
 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
 CInterruptedExceptionException thrown when an action is interrupted for some reason
 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
 CLibcryptoCiphersLibcrypto-implementation of tenduke::crypto::Ciphers
 CLibcryptoKeyFactoryLibcrypto implementation of tenduke::crypto::PublicKeyFactory
 CLibcryptoPrivateKeyLibcrypto-implementation of a private key definition
 CLibcryptoRandomBytes
 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
 CLicenseRenewParametersParameters for 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
 CBuilderBuilder for the 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
 CBuilderBuilder for the configuration
 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
 CSocketOS-independent abstraction of a socket
 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
 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