12#include <aws/common/logging.h>
212 void InitializeLoggingCommon(
struct aws_logger_standard_options &options);
219 static std::mutex s_lock_client_bootstrap;
220 static void ReleaseStaticDefaultClientBootstrap();
223 static std::mutex s_lock_event_loop_group;
224 static void ReleaseStaticDefaultEventLoopGroup();
226 static int s_host_resolver_default_max_hosts;
228 static std::mutex s_lock_default_host_resolver;
229 static void ReleaseStaticDefaultHostResolver();
void SetBYOCryptoNewSHA512Callback(Crypto::CreateHashCallback &&callback)
Definition Api.cpp:338
void SetBYOCryptoTlsContextCallbacks(Io::NewTlsContextImplCallback &&newCallback, Io::DeleteTlsContextImplCallback &&deleteCallback, Io::IsTlsAlpnSupportedCallback &&alpnCallback)
Definition Api.cpp:367
Version GetCrtVersion() const
Definition Api.cpp:454
void InitializeLogging(LogLevel level, const char *filename)
Definition Api.cpp:96
static Io::ClientBootstrap * GetOrCreateStaticDefaultClientBootstrap()
Definition Api.cpp:377
ApiHandle(ApiHandle &&)=delete
ApiHandle & operator=(ApiHandle &&)=delete
void SetBYOCryptoNewSHA1Callback(Crypto::CreateHashCallback &&callback)
Definition Api.cpp:344
static Io::EventLoopGroup * GetOrCreateStaticDefaultEventLoopGroup()
Definition Api.cpp:388
ApiHandle & operator=(const ApiHandle &)=delete
static Io::HostResolver * GetOrCreateStaticDefaultHostResolver()
Definition Api.cpp:398
void SetBYOCryptoNewSHA256Callback(Crypto::CreateHashCallback &&callback)
Definition Api.cpp:332
void SetBYOCryptoClientTlsCallback(Io::NewClientTlsHandlerCallback &&callback)
Definition Api.cpp:361
void SetBYOCryptoNewSHA512HMACCallback(Crypto::CreateHMACCallback &&callback)
Definition Api.cpp:355
void SetBYOCryptoNewMD5Callback(Crypto::CreateHashCallback &&callback)
Definition Api.cpp:327
void SetShutdownBehavior(ApiHandleShutdownBehavior behavior)
Definition Api.cpp:139
void SetBYOCryptoNewSHA256HMACCallback(Crypto::CreateHMACCallback &&callback)
Definition Api.cpp:349
ApiHandle(Allocator *allocator) noexcept
Definition Api.cpp:43
ApiHandle(const ApiHandle &)=delete
Definition Bootstrap.h:35
Definition EventLoopGroup.h:33
Definition HostResolver.h:35
#define AWS_CRT_CPP_API
Definition Exports.h:36
std::function< std::shared_ptr< ByoHMAC >(size_t digestSize, const ByteCursor &secret, Allocator *)> CreateHMACCallback
Definition HMAC.h:163
std::function< std::shared_ptr< ByoHash >(size_t digestSize, Allocator *)> CreateHashCallback
Definition Hash.h:235
std::function< bool()> IsTlsAlpnSupportedCallback
Definition TlsOptions.h:388
std::function< void *(TlsContextOptions &, TlsMode, Allocator *)> NewTlsContextImplCallback
Definition TlsOptions.h:386
std::function< void(void *)> DeleteTlsContextImplCallback
Definition TlsOptions.h:387
std::function< std::shared_ptr< ClientTlsChannelHandler >( struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator)> NewClientTlsHandlerCallback
Definition TlsOptions.h:446
Definition Allocator.h:13
AWS_CRT_CPP_API int LastErrorOrUnknown() noexcept
Definition Api.cpp:469
ApiHandleShutdownBehavior
Definition Api.h:38
@ NonBlocking
Definition Api.h:40
@ Blocking
Definition Api.h:39
AWS_CRT_CPP_API const char * ErrorDebugString(int error) noexcept
Definition Api.cpp:459
LogLevel
Definition Api.h:22
@ Info
Definition Api.h:27
@ Warn
Definition Api.h:26
@ None
Definition Api.h:23
@ Fatal
Definition Api.h:24
@ Error
Definition Api.h:25
@ Debug
Definition Api.h:28
@ Trace
Definition Api.h:29
@ Count
Definition Api.h:31
aws_allocator Allocator
Definition Allocator.h:14
AWS_CRT_CPP_API int LastError() noexcept
Definition Api.cpp:464
Definition Allocator.h:11
uint16_t major
Definition Api.h:200
uint16_t minor
Definition Api.h:201
uint16_t patch
Definition Api.h:202