Go to the documentation of this file.
19 #include <aws/io/socket.h>
34 Stream = AWS_SOCKET_STREAM,
40 Dgram = AWS_SOCKET_DGRAM,
44 IPv4 = AWS_SOCKET_IPV4,
45 IPv6 = AWS_SOCKET_IPV6,
49 Local = AWS_SOCKET_LOCAL,
88 options.keep_alive_interval_sec = keepAliveInterval;
98 options.keep_alive_timeout_sec = keepAliveTimeout;
108 options.keep_alive_max_failed_probes = maxProbes;
118 aws_socket_options &GetImpl() {
return options; }
120 const aws_socket_options &GetImpl()
const {
return options; }
123 aws_socket_options options;
void SetKeepAliveTimeoutSec(uint16_t keepAliveTimeout)
Definition: SocketOptions.h:96
void SetSocketType(SocketType type)
Definition: SocketOptions.h:67
uint16_t GetKeepAliveMaxFailedProbes() const
Definition: SocketOptions.h:110
bool GetKeepAlive() const
Definition: SocketOptions.h:116
Definition: SocketOptions.h:55
SocketOptions & operator=(SocketOptions &&rhs)=default
SocketType GetSocketType() const
Definition: SocketOptions.h:68
uint16_t GetKeepAliveTimeoutSec() const
Definition: SocketOptions.h:100
SocketOptions(const SocketOptions &rhs)=default
void SetKeepAliveMaxFailedProbes(uint16_t maxProbes)
Definition: SocketOptions.h:106
uint32_t GetConnectTimeoutMs() const
Definition: SocketOptions.h:80
void SetSocketDomain(SocketDomain domain)
Definition: SocketOptions.h:73
SocketDomain GetSocketDomain() const
Definition: SocketOptions.h:74
void SetConnectTimeoutMs(uint32_t timeout)
Definition: SocketOptions.h:79
SocketOptions()
Definition: SocketOptions.cpp:26
SocketOptions & operator=(const SocketOptions &rhs)=default
SocketOptions(SocketOptions &&rhs)=default
void SetKeepAliveIntervalSec(uint16_t keepAliveInterval)
Definition: SocketOptions.h:86
void SetKeepAlive(bool keepAlive)
Definition: SocketOptions.h:115
uint16_t GetKeepAliveIntervalSec() const
Definition: SocketOptions.h:90
SocketDomain
Definition: SocketOptions.h:43
newitem type
Definition: cJSON.cpp:2209
SocketType
Definition: SocketOptions.h:28