aws-crt-cpp
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Aws::Crt::Http::HttpProxyStrategy Class Reference

#include <HttpProxyStrategy.h>

Inheritance diagram for Aws::Crt::Http::HttpProxyStrategy:
Aws::Crt::Http::AdaptiveHttpProxyStrategy

Public Member Functions

 HttpProxyStrategy (struct aws_http_proxy_strategy *strategy)
 
virtual ~HttpProxyStrategy ()
 
struct aws_http_proxy_strategy * GetUnderlyingHandle () const noexcept
 

Static Public Member Functions

static std::shared_ptr< HttpProxyStrategyCreateBasicHttpProxyStrategy (const HttpProxyStrategyBasicAuthConfig &config, Allocator *allocator=g_allocator)
 
static std::shared_ptr< HttpProxyStrategyCreateAdaptiveHttpProxyStrategy (const HttpProxyStrategyAdaptiveConfig &config, Allocator *allocator=g_allocator)
 

Protected Attributes

struct aws_http_proxy_strategy * m_strategy
 

Constructor & Destructor Documentation

◆ HttpProxyStrategy()

Aws::Crt::Http::HttpProxyStrategy::HttpProxyStrategy ( struct aws_http_proxy_strategy *  strategy)

◆ ~HttpProxyStrategy()

Aws::Crt::Http::HttpProxyStrategy::~HttpProxyStrategy ( )
virtual

Member Function Documentation

◆ CreateAdaptiveHttpProxyStrategy()

std::shared_ptr< HttpProxyStrategy > Aws::Crt::Http::HttpProxyStrategy::CreateAdaptiveHttpProxyStrategy ( const HttpProxyStrategyAdaptiveConfig config,
Allocator allocator = g_allocator 
)
static

◆ CreateBasicHttpProxyStrategy()

std::shared_ptr< HttpProxyStrategy > Aws::Crt::Http::HttpProxyStrategy::CreateBasicHttpProxyStrategy ( const HttpProxyStrategyBasicAuthConfig config,
Allocator allocator = g_allocator 
)
static

◆ GetUnderlyingHandle()

struct aws_http_proxy_strategy * Aws::Crt::Http::HttpProxyStrategy::GetUnderlyingHandle ( ) const
inlinenoexcept

Member Data Documentation

◆ m_strategy

struct aws_http_proxy_strategy* Aws::Crt::Http::HttpProxyStrategy::m_strategy
protected

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