AWS IoT Device SDK C++ v2 1.44.2
AWS IoT Device SDK C++ v2
Loading...
Searching...
No Matches
Aws::Crt::Auth::Sigv4HttpRequestSigner Class Reference

#include <Sigv4Signing.h>

Inheritance diagram for Aws::Crt::Auth::Sigv4HttpRequestSigner:
Aws::Crt::Auth::IHttpRequestSigner

Public Member Functions

 Sigv4HttpRequestSigner (Allocator *allocator=ApiAllocator())
virtual ~Sigv4HttpRequestSigner ()=default
bool IsValid () const override
virtual bool SignRequest (const std::shared_ptr< Aws::Crt::Http::HttpRequest > &request, const ISigningConfig &config, const OnHttpRequestSigningComplete &completionCallback) override
Public Member Functions inherited from Aws::Crt::Auth::IHttpRequestSigner
 IHttpRequestSigner ()=default
 IHttpRequestSigner (const IHttpRequestSigner &)=delete
 IHttpRequestSigner (IHttpRequestSigner &&)=delete
IHttpRequestSigneroperator= (const IHttpRequestSigner &)=delete
IHttpRequestSigneroperator= (IHttpRequestSigner &&)=delete
virtual ~IHttpRequestSigner ()=default

Detailed Description

Http request signer that performs Aws Sigv4 signing. Expects the signing configuration to be and instance of AwsSigningConfig

Constructor & Destructor Documentation

◆ Sigv4HttpRequestSigner()

Aws::Crt::Auth::Sigv4HttpRequestSigner::Sigv4HttpRequestSigner ( Allocator * allocator = ApiAllocator())

◆ ~Sigv4HttpRequestSigner()

virtual Aws::Crt::Auth::Sigv4HttpRequestSigner::~Sigv4HttpRequestSigner ( )
virtualdefault

Member Function Documentation

◆ IsValid()

bool Aws::Crt::Auth::Sigv4HttpRequestSigner::IsValid ( ) const
inlineoverridevirtual
Returns
Whether or not the signer is in a valid state

Implements Aws::Crt::Auth::IHttpRequestSigner.

◆ SignRequest()

bool Aws::Crt::Auth::Sigv4HttpRequestSigner::SignRequest ( const std::shared_ptr< Aws::Crt::Http::HttpRequest > & request,
const ISigningConfig & config,
const OnHttpRequestSigningComplete & completionCallback )
overridevirtual

Signs an http request with AWS-auth sigv4. OnCompletionCallback will be invoked upon completion.

Implements Aws::Crt::Auth::IHttpRequestSigner.


The documentation for this class was generated from the following files: