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

#include <HttpConnection.h>

Public Member Functions

 HttpClientConnectionProxyOptions ()
 HttpClientConnectionProxyOptions (const HttpClientConnectionProxyOptions &rhs)=default
 HttpClientConnectionProxyOptions (HttpClientConnectionProxyOptions &&rhs)=default
HttpClientConnectionProxyOptionsoperator= (const HttpClientConnectionProxyOptions &rhs)=default
HttpClientConnectionProxyOptionsoperator= (HttpClientConnectionProxyOptions &&rhs)=default
 ~HttpClientConnectionProxyOptions ()=default
void InitializeRawProxyOptions (struct aws_http_proxy_options &raw_options) const

Public Attributes

String HostName
uint32_t Port
Optional< Io::TlsConnectionOptionsTlsOptions
AwsHttpProxyConnectionType ProxyConnectionType
std::shared_ptr< HttpProxyStrategyProxyStrategy
AwsHttpProxyAuthenticationType AuthType
String BasicAuthUsername
String BasicAuthPassword

Detailed Description

Configuration structure that holds all proxy-related http connection options

Constructor & Destructor Documentation

◆ HttpClientConnectionProxyOptions() [1/3]

Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions ( )

◆ HttpClientConnectionProxyOptions() [2/3]

Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions ( const HttpClientConnectionProxyOptions & rhs)
default

◆ HttpClientConnectionProxyOptions() [3/3]

Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions ( HttpClientConnectionProxyOptions && rhs)
default

◆ ~HttpClientConnectionProxyOptions()

Aws::Crt::Http::HttpClientConnectionProxyOptions::~HttpClientConnectionProxyOptions ( )
default

Member Function Documentation

◆ InitializeRawProxyOptions()

void Aws::Crt::Http::HttpClientConnectionProxyOptions::InitializeRawProxyOptions ( struct aws_http_proxy_options & raw_options) const

Intended for internal use only. Initializes the C proxy configuration structure, aws_http_proxy_options, from an HttpClientConnectionProxyOptions instance.

Parameters
raw_options- output parameter containing low level proxy options to be passed to the C interface

◆ operator=() [1/2]

HttpClientConnectionProxyOptions & Aws::Crt::Http::HttpClientConnectionProxyOptions::operator= ( const HttpClientConnectionProxyOptions & rhs)
default

◆ operator=() [2/2]

HttpClientConnectionProxyOptions & Aws::Crt::Http::HttpClientConnectionProxyOptions::operator= ( HttpClientConnectionProxyOptions && rhs)
default

Member Data Documentation

◆ AuthType

AwsHttpProxyAuthenticationType Aws::Crt::Http::HttpClientConnectionProxyOptions::AuthType
Deprecated
What kind of authentication approach to use when connecting to the proxy Replaced by proxy strategy

Backwards compatibility achieved by invoking CreateBasicHttpProxyStrategy if (1) ProxyStrategy is null (2) AuthType is AwsHttpProxyAuthenticationType::Basic

◆ BasicAuthPassword

String Aws::Crt::Http::HttpClientConnectionProxyOptions::BasicAuthPassword
Deprecated
The password to use if connecting to the proxy via basic authentication Replaced by using the result of CreateBasicHttpProxyStrategy()

◆ BasicAuthUsername

String Aws::Crt::Http::HttpClientConnectionProxyOptions::BasicAuthUsername
Deprecated
The username to use if connecting to the proxy via basic authentication Replaced by using the result of CreateBasicHttpProxyStrategy()

◆ HostName

String Aws::Crt::Http::HttpClientConnectionProxyOptions::HostName

The name of the proxy server to connect through. Required.

◆ Port

uint32_t Aws::Crt::Http::HttpClientConnectionProxyOptions::Port

The port of the proxy server to connect to. Required.

◆ ProxyConnectionType

AwsHttpProxyConnectionType Aws::Crt::Http::HttpClientConnectionProxyOptions::ProxyConnectionType

What kind of proxy connection to make

◆ ProxyStrategy

std::shared_ptr<HttpProxyStrategy> Aws::Crt::Http::HttpClientConnectionProxyOptions::ProxyStrategy

Proxy strategy to use while negotiating the connection. Use null for no additional steps.

◆ TlsOptions

Optional<Io::TlsConnectionOptions> Aws::Crt::Http::HttpClientConnectionProxyOptions::TlsOptions

Sets the TLS options for the connection to the proxy. Optional.


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