aws-crt-cpp
|
#include <MqttClient.h>
Public Member Functions | |
WebsocketConfig (const Crt::String &signingRegion, Crt::Io::ClientBootstrap *bootstrap, Crt::Allocator *allocator=Crt::g_allocator) noexcept | |
WebsocketConfig (const Crt::String &signingRegion, const std::shared_ptr< Crt::Auth::ICredentialsProvider > &credentialsProvider, Crt::Allocator *allocator=Crt::g_allocator) noexcept | |
WebsocketConfig (const std::shared_ptr< Crt::Auth::ICredentialsProvider > &credentialsProvider, const std::shared_ptr< Crt::Auth::IHttpRequestSigner > &signer, CreateSigningConfig createSigningConfig) noexcept | |
Public Attributes | |
std::shared_ptr< Crt::Auth::ICredentialsProvider > | CredentialsProvider |
std::shared_ptr< Crt::Auth::IHttpRequestSigner > | Signer |
CreateSigningConfig | CreateSigningConfigCb |
Crt::Optional< Crt::Http::HttpClientConnectionProxyOptions > | ProxyOptions |
Crt::String | SigningRegion |
Crt::String | ServiceName |
|
noexcept |
Create a websocket configuration for use with the default credentials provider chain. Signing region will be used for Sigv4 signature calculations.
|
noexcept |
Create a websocket configuration for use with a custom credentials provider. Signing region will be use for Sigv4 signature calculations.
|
noexcept |
Create a websocket configuration for use with a custom credentials provider, and a custom signer.
You'll need to provide a function for use with creating a signing Config and pass it to createSigningConfig.
This is useful for cases use with: https://docs.aws.amazon.com/iot/latest/developerguide/custom-auth.html
CreateSigningConfig Aws::Iot::WebsocketConfig::CreateSigningConfigCb |
std::shared_ptr<Crt::Auth::ICredentialsProvider> Aws::Iot::WebsocketConfig::CredentialsProvider |
Crt::Optional<Crt::Http::HttpClientConnectionProxyOptions> Aws::Iot::WebsocketConfig::ProxyOptions |
Specify ProxyOptions to use a proxy with your websocket connection.
Crt::String Aws::Iot::WebsocketConfig::ServiceName |
std::shared_ptr<Crt::Auth::IHttpRequestSigner> Aws::Iot::WebsocketConfig::Signer |
Crt::String Aws::Iot::WebsocketConfig::SigningRegion |