9 #include <aws/io/socket.h>
24 Stream = AWS_SOCKET_STREAM,
31 Dgram = AWS_SOCKET_DGRAM,
36 IPv4 = AWS_SOCKET_IPV4,
37 IPv6 = AWS_SOCKET_IPV6,
41 Local = AWS_SOCKET_LOCAL,
97 options.keep_alive_interval_sec = keepAliveInterval;
112 options.keep_alive_timeout_sec = keepAliveTimeout;
128 options.keep_alive_max_failed_probes = maxProbes;
148 aws_socket_options &GetImpl() {
return options; }
150 const aws_socket_options &GetImpl()
const {
return options; }
153 aws_socket_options options;
uint16_t GetKeepAliveTimeoutSec() const
Definition: SocketOptions.h:119
uint32_t GetConnectTimeoutMs() const
Definition: SocketOptions.h:88
void SetKeepAliveMaxFailedProbes(uint16_t maxProbes)
Definition: SocketOptions.h:126
void SetKeepAlive(bool keepAlive)
Definition: SocketOptions.h:140
#define AWS_CRT_CPP_API
Definition: Exports.h:36
SocketDomain GetSocketDomain() const
Definition: SocketOptions.h:77
void SetSocketType(SocketType type)
Definition: SocketOptions.h:61
uint16_t GetKeepAliveIntervalSec() const
Definition: SocketOptions.h:103
void SetSocketDomain(SocketDomain domain)
Definition: SocketOptions.h:72
uint16_t GetKeepAliveMaxFailedProbes() const
Definition: SocketOptions.h:134
void SetConnectTimeoutMs(uint32_t timeout)
Definition: SocketOptions.h:83
void SetKeepAliveTimeoutSec(uint16_t keepAliveTimeout)
Definition: SocketOptions.h:110
SocketDomain
Definition: SocketOptions.h:34
SocketType GetSocketType() const
Definition: SocketOptions.h:66
void SetKeepAliveIntervalSec(uint16_t keepAliveInterval)
Definition: SocketOptions.h:95
Definition: SocketOptions.h:47
bool GetKeepAlive() const
Definition: SocketOptions.h:145
Definition: Allocator.h:10
SocketType
Definition: SocketOptions.h:17