AWS IoT Device SDK C++ v2 1.44.1
AWS IoT Device SDK C++ v2
Loading...
Searching...
No Matches
Aws::Crt::Io Namespace Reference

Classes

class  ChannelHandler
class  ClientBootstrap
class  ClientTlsChannelHandler
class  DefaultHostResolver
class  EventLoopGroup
class  HostResolver
class  InputStream
class  Pkcs11Lib
class  SocketOptions
class  StdIOStreamInputStream
struct  TaskWrapper
class  TlsChannelHandler
class  TlsConnectionOptions
class  TlsContext
class  TlsContextOptions
class  TlsContextPkcs11Options
class  Uri

Typedefs

using OnClientBootstrapShutdownComplete = std::function<void()>
using HostAddress = aws_host_address
using OnHostResolved
using StreamStatus = aws_stream_status
using OffsetType = aws_off_t
using NewTlsContextImplCallback = std::function<void *(TlsContextOptions &, TlsMode, Allocator *)>
using DeleteTlsContextImplCallback = std::function<void(void *)>
using IsTlsAlpnSupportedCallback = std::function<bool()>
using NewClientTlsHandlerCallback
using IStream = std::basic_istream<char, std::char_traits<char>>

Enumerations

enum class  ChannelDirection { Read , Write }
enum class  MessageType { ApplicationData }
enum class  TaskStatus { RunReady , Canceled }
enum class  SocketType { Stream = AWS_SOCKET_STREAM , Dgram = AWS_SOCKET_DGRAM }
enum class  SocketDomain { IPv4 = AWS_SOCKET_IPV4 , IPv6 = AWS_SOCKET_IPV6 , Local = AWS_SOCKET_LOCAL }
enum class  StreamSeekBasis { Begin = AWS_SSB_BEGIN , End = AWS_SSB_END }
enum class  TlsMode { CLIENT , SERVER }

Functions

AWS_CRT_CPP_API Aws::Crt::String EncodeQueryParameterValue (ByteCursor paramValue)
static void s_ChannelTaskCallback (struct aws_channel_task *, void *arg, enum aws_task_status status)

Variables

static const uint32_t DEFAULT_SOCKET_TIME_MSEC = 3000

Typedef Documentation

◆ DeleteTlsContextImplCallback

using Aws::Crt::Io::DeleteTlsContextImplCallback = std::function<void(void *)>

◆ HostAddress

using Aws::Crt::Io::HostAddress = aws_host_address

◆ IsTlsAlpnSupportedCallback

using Aws::Crt::Io::IsTlsAlpnSupportedCallback = std::function<bool()>

◆ IStream

using Aws::Crt::Io::IStream = std::basic_istream<char, std::char_traits<char>>

◆ NewClientTlsHandlerCallback

Initial value:
std::function<std::shared_ptr<ClientTlsChannelHandler>(
struct aws_channel_slot *slot,
const struct aws_tls_connection_options &options,
Allocator *allocator)>
aws_allocator Allocator
Definition Allocator.h:14

◆ NewTlsContextImplCallback

◆ OffsetType

using Aws::Crt::Io::OffsetType = aws_off_t
Deprecated
Use int64_t instead for offsets in public APIs.

◆ OnClientBootstrapShutdownComplete

using Aws::Crt::Io::OnClientBootstrapShutdownComplete = std::function<void()>

◆ OnHostResolved

Initial value:
std::function<void(HostResolver &resolver, const Vector<HostAddress> &addresses, int errorCode)>
Definition HostResolver.h:35
std::vector< T, StlAllocator< T > > Vector
Definition Types.h:53

Invoked upon resolution of an address. You do not own the memory pointed to in addresses, if you persist the data, copy it first. If errorCode is AWS_ERROR_SUCCESS, the operation succeeded. Otherwise, the operation failed.

◆ StreamStatus

using Aws::Crt::Io::StreamStatus = aws_stream_status

Enumeration Type Documentation

◆ ChannelDirection

enum class Aws::Crt::Io::ChannelDirection
strong
Enumerator
Read 
Write 

◆ MessageType

enum class Aws::Crt::Io::MessageType
strong
Enumerator
ApplicationData 

◆ SocketDomain

enum class Aws::Crt::Io::SocketDomain
strong
Enumerator
IPv4 
IPv6 
Local 

Unix domain sockets (or at least something like them)

◆ SocketType

enum class Aws::Crt::Io::SocketType
strong
Enumerator
Stream 

A streaming socket sends reliable messages over a two-way connection. This means TCP when used with IPV4/6, and Unix domain sockets, when used with AWS_SOCKET_LOCAL

Dgram 

A datagram socket is connectionless and sends unreliable messages. This means UDP when used with IPV4/6. LOCAL sockets are not compatible with DGRAM.

◆ StreamSeekBasis

enum class Aws::Crt::Io::StreamSeekBasis
strong

Controls the direction to seek from

Enumerator
Begin 
End 

◆ TaskStatus

enum class Aws::Crt::Io::TaskStatus
strong
Enumerator
RunReady 
Canceled 

◆ TlsMode

enum class Aws::Crt::Io::TlsMode
strong
Enumerator
CLIENT 
SERVER 

Function Documentation

◆ EncodeQueryParameterValue()

Aws::Crt::String Aws::Crt::Io::EncodeQueryParameterValue ( ByteCursor paramValue)

◆ s_ChannelTaskCallback()

void Aws::Crt::Io::s_ChannelTaskCallback ( struct aws_channel_task * ,
void * arg,
enum aws_task_status status )
static

Variable Documentation

◆ DEFAULT_SOCKET_TIME_MSEC

const uint32_t Aws::Crt::Io::DEFAULT_SOCKET_TIME_MSEC = 3000
static