12struct aws_socks5_proxy_negotiation_strategy;
20 class Socks5ProxyOptions;
38 m_username = std::move(username);
50 m_password = std::move(password);
117 struct aws_socks5_proxy_negotiation_strategy *get()
const {
return m_strategy; }
122 struct aws_socks5_proxy_negotiation_strategy *m_strategy;
141 std::shared_ptr<Socks5ProxyNegotiationStrategy> strategy)
noexcept;
167 uint16_t
proxyPort() const noexcept {
return m_proxyPort; }
174 std::shared_ptr<Socks5ProxyNegotiationStrategy>
strategy() const noexcept {
return m_strategy; }
181 std::chrono::milliseconds
timeout() const noexcept {
return m_timeout; }
185 uint16_t m_proxyPort;
187 std::shared_ptr<Socks5ProxyNegotiationStrategy> m_strategy;
189 std::chrono::milliseconds m_timeout;
#define AWS_CRT_CPP_API
Definition Exports.h:36
const ManagedByteBuffer & getPassword() const noexcept
Definition Socks5.h:66
Socks5BasicAuthOptions & withPassword(ManagedByteBuffer password) noexcept
Definition Socks5.h:48
const ManagedByteBuffer & getUsername() const noexcept
Definition Socks5.h:59
Socks5BasicAuthOptions & withUsername(ManagedByteBuffer username) noexcept
Definition Socks5.h:36
Socks5ProxyNegotiationStrategy() noexcept=delete
uint16_t proxyPort() const noexcept
Definition Socks5.h:167
const Aws::Crt::String & proxyHost() const noexcept
Definition Socks5.h:160
std::chrono::milliseconds timeout() const noexcept
Definition Socks5.h:181
std::shared_ptr< Socks5ProxyNegotiationStrategy > strategy() const noexcept
Definition Socks5.h:174
Definition ByteBufUtils.h:24
aws_allocator Allocator
Definition Allocator.h:14
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition Types.h:45
Definition Allocator.h:11
Definition StringView.h:862