aws-crt-cpp
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
|
Classes | |
struct | 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 = std::function< void(HostResolver &resolver, const Vector< HostAddress > &addresses, int errorCode)> |
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 = std::function< std::shared_ptr< ClientTlsChannelHandler >(struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator)> |
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 |
using Aws::Crt::Io::DeleteTlsContextImplCallback = typedef std::function<void(void *)> |
using Aws::Crt::Io::IsTlsAlpnSupportedCallback = typedef std::function<bool()> |
using Aws::Crt::Io::IStream = typedef std::basic_istream<char, std::char_traits<char> > |
using Aws::Crt::Io::NewClientTlsHandlerCallback = typedef std::function<std::shared_ptr<ClientTlsChannelHandler>( struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator)> |
using Aws::Crt::Io::NewTlsContextImplCallback = typedef std::function<void *(TlsContextOptions &, TlsMode, Allocator *)> |
using Aws::Crt::Io::OnClientBootstrapShutdownComplete = typedef std::function<void()> |
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.
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
Aws::Crt::String Aws::Crt::Io::EncodeQueryParameterValue | ( | ByteCursor | paramValue | ) |
|
static |