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
 CAbstractHTTPServerAbstract base class of a HTTP server
 CAbstractLicenseTokenAuthzApiRequestBase class for licensing requests, which return tokens
 CAccessTokenRequestAuthenticatorA tenduke::http::HTTPRequestAuthenticator, which uses fixed access token to authenticate HTTP-requests
 CAuthzLicensingClientMock
 CAutoDiscoveryService for querying OIDC configuration from known URL
 CBadRequestThrown for HTTP status code 400 "BadRequest"
 CBase64DecoderMock
 CBase64EncoderBase64-encoder
 CBaseOAuthClientBase class for OAuth-clients
 CBaseOAuthRequestBase OAuthRequest
 CBaseOIDCClientBase-class for OIDC-clients
 CBaseOIDCRequestBase class for OIDC requests
 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
 CcJSONParserCJSON-implementation of tenduke::json::JSONParser
 CClientError4xx-series, base class for many 4xx-exceptions
 CClientPropertiesClient properties
 CClientStateClient state
 CClockA clock-service to generate timestamps
 CClockMock
 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
 CDefaultJWTParserDefault implementation of tenduke::jwt::JWTParser
 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
 CDefaultOAuthDeviceFlowAuthorizationRequestTest
 CDefaultOAuthRefreshRequestDefault implementation tenduke::oauth::OAuthRefreshRequest
 CDefaultOfflineLicenseTokenParser
 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
 CDeviceAuthenticationClientFactory
 CDeviceAuthenticationConfigConfiguration for OIDC device authentication
 CDeviceAuthorizationResponseDevice Authorization Response
 CDynamicJWKSSignatureValidatorExtension of tenduke::jwk::JWKSSignatureValidator, which first looks up key in cache, and if not found, tries to refresh-the cache
 CFakeBrowser
 CFakeHttpServer
 CFakeJWKSParser
 CFakeLicenseTokenParser
 CFakeRandomURLSafeString
 CFakeSocket
 CFixedSizeBinaryDataUtility class for fixed size binary data
 CFluentLicenseCheckoutUtility for fluently building tenduke::ee::licensing::LicenseCheckoutRequest
 CFluentLicenseCheckoutParametersBuilder for creating tenduke::ee::licensing::LicenseCheckoutParameters fluently
 CFluentLicenseReleaseUtility to release license(s) fluently
 CFluentLicenseReleaseParametersUtility for building tenduke::ee::licensing::LicenseReleaseParameters fluently
 CFluentLicenseRenewUtility for fluently building tenduke::ee::licensing::authzapi::LicenseRenewRequest
 CFluentLicenseRenewParametersBuilder for creating tenduke::ee::licensing::LicenseRenewParameters fluently
 CForbiddenThrown for HTTP status code 403, "Forbidden"
 CHTTPCallMock
 CHTTPClientA simple HTTP-client
 CHTTPClientMock
 CHTTPExceptionA generic HTTP-exception
 CHTTPRequestHTTP-request, which contains all necessary details to construct 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
 CHTTPResponseToExceptionUtility service to throw an exception based on tenduke::http::HTTPResponse
 CHTTPResponseToOAuthExceptionThrows OAuthExceptions based on HTTP error response
 CHTTPServerFactoryCreates HTTPServer
 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
 CInvalidLicenseTokenThrown in certain cases when license token is invalid
 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
 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
 CKeyFactoryMock
 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
 CLeaseDescribes checked out licensed item
 CLeaseOrErrorDescribes whether given token is a lease or an error
 CLibCryptoMessageDigestLibcrypto-implementation of tenduke::crypto::MessageDigest
 CLibcryptoMessageDigestFactoryLibcrypto-implementation of ‘tenduke::crypto::MessageDigestFactory
 CLibcryptoPrivateKeyLibcrypto-implementation of a private key definition
 CLibcryptoRSAKeyFactoryLibcrypto implementation of tenduke::crypto::RSAKeyFactory
 CLibCurlURLEncoderLibcurl implementation of tenduke::net::URLEncoder
 CLicenseCheckoutItemLicensed item to be checked out
 CLicenseCheckoutParametersParameters for license checkout request
 CLicenseCheckoutRequestMock
 CLicenseCheckoutResponseResponse from license checkout request
 CLicenseReleaseParametersParameters for license-release request
 CLicenseReleaseRequestMock
 CLicenseReleaseResponseResponse from tenduke::ee::licensing::LicenseReleaseRequest
 CLicenseRenewParametersParameters for license renew request
 CLicenseRenewRequestMock
 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
 CLicensingErrorDescribes an error returned from the API
 CLicensingExceptionGeneric licensing-related exception
 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
 CMessageDigestVerifierMock
 CNetworkingExceptionGeneric networking exception
 CNotFoundThrown for HTTP status code 404, "Not Found"
 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
 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
 COIDCBrowserFlowAuthenticationRequestMock
 COIDCBrowserFlowMock
 COIDCClientCredentialsGrantLoginRequestOIDC-login request using OAuth Client Credentials Grant
 COIDCClientCredentialsLoginOIDCLogin-service using OIDCClientCredentialsGrantFlow
 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
 COIDCSessionConfigurationConfiguration for tenduke::oidc::OIDCSessionImpl
 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
 CPrivateKeyPrivate key
 CPublicKeyPublic key
 CPublicKeyMock
 CRandomUrlSafeStringGenerates string of random URL-safe characters
 CRedirectUriHandlerA HTTPRequestHandler, which listens to OAuth2 server redirect URI and signals of the completion of the login
 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
 CServerError5xx-error, base class for 5xx-exceptions
 CServiceConfigurationConfiguration for supporting services
 CSocketOS-independent abstraction of a socket
 CSocketMock
 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
 CTest
 CTimedOutException thrown when an action has timed out
 CUnauthorizedThrown for HTTP status code 401, "Unauthorized"
 CUnknownHostExceptionA tenduke::net::NetworkingException thrown when the host is not found
 CURLRepresents URL
 CURLBuilderVery simple URL-builder
 CURLEncoderMock
 CURLExceptionA tenduke::net::NetworkingException thrown when various URL-related errors occur
 CURLMock
 CURLParserA service to parse URLs from strings
 CURLParserMock