9#include <aws/io/socket.h>
58 On = AWS_SOCKET_TCP_NODELAY_ON,
63 Off = AWS_SOCKET_TCP_NODELAY_OFF,
119 options.keep_alive_interval_sec = keepAliveInterval;
134 options.keep_alive_timeout_sec = keepAliveTimeout;
150 options.keep_alive_max_failed_probes = maxProbes;
177 options.tcp_nodelay = (
enum aws_socket_tcp_nodelay)tcpNodelay;
186 aws_socket_options &GetImpl() {
return options; }
188 const aws_socket_options &GetImpl()
const {
return options; }
191 aws_socket_options options;
void SetKeepAliveMaxFailedProbes(uint16_t maxProbes)
Definition SocketOptions.h:148
SocketOptions(const SocketOptions &rhs)=default
SocketOptions()
Definition SocketOptions.cpp:16
SocketOptions & operator=(const SocketOptions &rhs)=default
void SetTcpNodelay(SocketTcpNodelay tcpNodelay)
Definition SocketOptions.h:175
uint32_t GetConnectTimeoutMs() const
Definition SocketOptions.h:110
void SetSocketDomain(SocketDomain domain)
Definition SocketOptions.h:94
void SetSocketType(SocketType type)
Definition SocketOptions.h:83
void SetKeepAliveTimeoutSec(uint16_t keepAliveTimeout)
Definition SocketOptions.h:132
void SetKeepAliveIntervalSec(uint16_t keepAliveInterval)
Definition SocketOptions.h:117
SocketType GetSocketType() const
Definition SocketOptions.h:88
void SetConnectTimeoutMs(uint32_t timeout)
Definition SocketOptions.h:105
SocketDomain GetSocketDomain() const
Definition SocketOptions.h:99
void SetKeepAlive(bool keepAlive)
Definition SocketOptions.h:162
SocketOptions & operator=(SocketOptions &&rhs)=default
SocketTcpNodelay GetTcpNodelay() const
Definition SocketOptions.h:183
uint16_t GetKeepAliveMaxFailedProbes() const
Definition SocketOptions.h:156
uint16_t GetKeepAliveTimeoutSec() const
Definition SocketOptions.h:141
SocketOptions(SocketOptions &&rhs)=default
uint16_t GetKeepAliveIntervalSec() const
Definition SocketOptions.h:125
bool GetKeepAlive() const
Definition SocketOptions.h:167
#define AWS_CRT_CPP_API
Definition Exports.h:36
Definition Credentials.h:23
SocketDomain
Definition SocketOptions.h:35
@ IPv4
Definition SocketOptions.h:36
@ Local
Definition SocketOptions.h:41
@ IPv6
Definition SocketOptions.h:37
SocketTcpNodelay
Definition SocketOptions.h:49
@ On
Definition SocketOptions.h:58
@ Default
Definition SocketOptions.h:53
@ Off
Definition SocketOptions.h:63
SocketType
Definition SocketOptions.h:18
@ Dgram
Definition SocketOptions.h:31
@ Stream
Definition SocketOptions.h:24
Definition Allocator.h:13
Definition Allocator.h:11