aws-crt-cpp
Classes | Typedefs | Enumerations | Functions
Aws::Crt::Io Namespace Reference

Classes

class  ClientBootstrap
 
class  DefaultHostResolver
 
class  EventLoopGroup
 
class  HostResolver
 
class  InputStream
 
class  SocketOptions
 
class  StdIOStreamInputStream
 
class  TlsConnectionOptions
 
class  TlsContext
 
class  TlsContextOptions
 
class  Uri
 

Typedefs

using OnClientBootstrapShutdownComplete = std::function< void()>
 
using HostAddress = aws_host_address
 
using OnHostResolved = std::function< void(HostResolver &resolver, const Vector< HostAddress > &addresses, int errorCode)>
 
using StreamStatus = aws_stream_status
 
using OffsetType = aws_off_t
 
using IStream = std::basic_istream< char, std::char_traits< char > >
 

Enumerations

enum  SocketType { SocketType::Stream = AWS_SOCKET_STREAM, SocketType::Dgram = AWS_SOCKET_DGRAM }
 
enum  SocketDomain { SocketDomain::IPv4 = AWS_SOCKET_IPV4, SocketDomain::IPv6 = AWS_SOCKET_IPV6, SocketDomain::Local = AWS_SOCKET_LOCAL }
 
enum  StreamSeekBasis { StreamSeekBasis::Begin = AWS_SSB_BEGIN, StreamSeekBasis::End = AWS_SSB_END }
 
enum  TlsMode { TlsMode::CLIENT, TlsMode::SERVER }
 

Functions

AWS_CRT_CPP_API void InitTlsStaticState (Allocator *alloc) noexcept
 
AWS_CRT_CPP_API void CleanUpTlsStaticState () noexcept
 

Typedef Documentation

◆ HostAddress

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

◆ IStream

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

◆ OffsetType

using Aws::Crt::Io::OffsetType = typedef aws_off_t

◆ OnClientBootstrapShutdownComplete

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

◆ OnHostResolved

using Aws::Crt::Io::OnHostResolved = typedef std::function<void(HostResolver &resolver, const Vector<HostAddress> &addresses, int errorCode)>

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 = typedef aws_stream_status

Enumeration Type Documentation

◆ SocketDomain

Enumerator
IPv4 
IPv6 
Local 

Unix domain sockets (or at least something like them)

◆ SocketType

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

Enumerator
Begin 
End 

◆ TlsMode

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

Function Documentation

◆ CleanUpTlsStaticState()

AWS_CRT_CPP_API void Aws::Crt::Io::CleanUpTlsStaticState ( )
noexcept

◆ InitTlsStaticState()

AWS_CRT_CPP_API void Aws::Crt::Io::InitTlsStaticState ( Allocator alloc)
noexcept