10Duke Enterprise C++ Client
|
#include <TendukeServices.h>
A "service locator" for core services used by Tenduke client.
Population of this "service locator" is environment specific: The services are implemented with dependent libraries and this implementations can be changed if needed. Some of the services are OS-dependent.
These services are typically only used when bootstrapping the client.
Public Member Functions | |
TendukeServices (const std::shared_ptr< const tenduke::utl::Base64Decoder > &base64Decoder, const std::shared_ptr< tenduke::time::Clock > &clock, const std::shared_ptr< const tenduke::http::HTTPClient > &httpClient, const std::shared_ptr< const tenduke::json::JSONParser > &jsonParser, const std::shared_ptr< const tenduke::jwk::JWKSParser > &jwksParser, const std::shared_ptr< const tenduke::jwt::JWTParserFactory > &jwtParser, const std::shared_ptr< const tenduke::oidc::AutoDiscovery > &oidcBackendConfiguration, const std::shared_ptr< const tenduke::net::URLParser > &urlParser, const std::shared_ptr< const tenduke::oidc::OIDCClientFactory > &oidcClientFactory, const std::shared_ptr< const tenduke::crypto::KeyFactory > &keyFactory) | |
Constructs new instance. | |
Public Attributes | |
const std::shared_ptr< const tenduke::utl::Base64Decoder > | base64Decoder |
Base64 decoder. | |
const std::shared_ptr< tenduke::time::Clock > | clock |
Clock. | |
const std::shared_ptr< const tenduke::http::HTTPClient > | httpClient |
HTTP-client. | |
const std::shared_ptr< const tenduke::json::JSONParser > | jsonParser |
JSON-parser. | |
const std::shared_ptr< const tenduke::jwt::JWTParserFactory > | jwtParser |
JWT-parser factory. | |
const std::shared_ptr< const tenduke::jwk::JWKSParser > | jwksParser |
JWKS-parser. | |
const std::shared_ptr< const tenduke::oidc::AutoDiscovery > | oidcBackendConfiguration |
OIDC configuration auto discovery service. | |
const std::shared_ptr< const tenduke::net::URLParser > | urlParser |
URL-parser. | |
const std::shared_ptr< const tenduke::oidc::OIDCClientFactory > | oidcClientFactory |
OIDC-client factory. | |
const std::shared_ptr< const tenduke::crypto::KeyFactory > | keyFactory |
Cryptographic key factory. | |
|
inline |
Constructs new instance.
base64Decoder | - |
clock | - |
httpClient | - |
jsonParser | - |
jwksParser | - |
jwtParser | - |
oidcBackendConfiguration | - |
urlParser | - |
oidcClientFactory | - |
keyFactory | - |