From 86d31029dcb9b9c7a9c24c001ab5f0b1904029b4 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 26 Aug 2024 21:26:36 +0000 Subject: [PATCH] update docs --- docs/.nojekyll | 0 docs/_allocator_8cpp.html | 100 + docs/_allocator_8h.html | 115 + docs/_allocator_8h_source.html | 107 + docs/_api_8cpp.html | 131 + docs/_api_8h.html | 136 + docs/_api_8h_source.html | 234 ++ docs/_bootstrap_8cpp.html | 94 + docs/_bootstrap_8h.html | 112 + docs/_bootstrap_8h_source.html | 152 + docs/_cbor_8cpp.html | 93 + docs/_cbor_8h.html | 132 + docs/_cbor_8h_source.html | 242 ++ docs/_channel_handler_8cpp.html | 109 + docs/_channel_handler_8h.html | 119 + docs/_channel_handler_8h_source.html | 229 ++ docs/_credentials_8cpp.html | 117 + docs/_credentials_8h.html | 143 + docs/_credentials_8h_source.html | 472 +++ docs/_date_time_8cpp.html | 91 + docs/_date_time_8h.html | 140 + docs/_date_time_8h_source.html | 233 ++ docs/_event_loop_group_8cpp.html | 93 + docs/_event_loop_group_8h.html | 101 + docs/_event_loop_group_8h_source.html | 123 + docs/_exports_8h.html | 104 + docs/_exports_8h_source.html | 118 + docs/_h_m_a_c_8cpp.html | 101 + docs/_h_m_a_c_8h.html | 124 + docs/_h_m_a_c_8h_source.html | 189 ++ docs/_hash_8cpp.html | 109 + docs/_hash_8h.html | 136 + docs/_hash_8h_source.html | 208 ++ docs/_host_resolver_8cpp.html | 96 + docs/_host_resolver_8h.html | 112 + docs/_host_resolver_8h_source.html | 170 ++ docs/_http_connection_8cpp.html | 104 + docs/_http_connection_8h.html | 159 + docs/_http_connection_8h_source.html | 433 +++ docs/_http_connection_manager_8cpp.html | 104 + docs/_http_connection_manager_8h.html | 112 + docs/_http_connection_manager_8h_source.html | 171 ++ docs/_http_proxy_strategy_8cpp.html | 101 + docs/_http_proxy_strategy_8h.html | 113 + docs/_http_proxy_strategy_8h_source.html | 161 + docs/_http_request_response_8cpp.html | 95 + docs/_http_request_response_8h.html | 110 + docs/_http_request_response_8h_source.html | 195 ++ docs/_imds_client_8cpp.html | 104 + docs/_imds_client_8h.html | 131 + docs/_imds_client_8h_source.html | 343 +++ docs/_json_object_8cpp.html | 93 + docs/_json_object_8h.html | 101 + docs/_json_object_8h_source.html | 291 ++ docs/_mqtt5_client_core_8cpp.html | 79 + docs/_mqtt5_client_core_8h.html | 81 + docs/_mqtt5_client_core_8h_source.html | 259 ++ docs/_mqtt5_packets_8cpp.html | 122 + docs/_mqtt5_packets_8h.html | 128 + docs/_mqtt5_packets_8h_source.html | 865 ++++++ docs/_mqtt5_types_8h.html | 127 + docs/_mqtt5_types_8h_source.html | 136 + docs/_mqtt_common_8cpp.html | 94 + docs/_mqtt_common_8h.html | 109 + docs/_mqtt_common_8h_source.html | 153 + docs/_mqtt_connection_8cpp.html | 95 + docs/_mqtt_connection_8h.html | 144 + docs/_mqtt_connection_8h_source.html | 311 ++ docs/_mqtt_connection_core_8cpp.html | 79 + docs/_mqtt_connection_core_8h.html | 81 + docs/_mqtt_connection_core_8h_source.html | 291 ++ docs/_mqtt_types_8h.html | 119 + docs/_mqtt_types_8h_source.html | 191 ++ docs/_optional_8h.html | 99 + docs/_optional_8h_source.html | 319 ++ docs/_pkcs11_8cpp.html | 94 + docs/_pkcs11_8h.html | 100 + docs/_pkcs11_8h_source.html | 136 + docs/_ref_counted_8h.html | 100 + docs/_ref_counted_8h_source.html | 135 + docs/_rule_engine_8cpp.html | 102 + docs/_rule_engine_8h.html | 104 + docs/_rule_engine_8h_source.html | 245 ++ docs/_secure_random_8cpp.html | 99 + docs/_secure_random_8h.html | 101 + docs/_secure_random_8h_source.html | 99 + docs/_signing_8h.html | 120 + docs/_signing_8h_source.html | 164 ++ docs/_sigv4_signing_8cpp.html | 119 + docs/_sigv4_signing_8h.html | 155 + docs/_sigv4_signing_8h_source.html | 293 ++ docs/_socket_options_8cpp.html | 98 + docs/_socket_options_8h.html | 114 + docs/_socket_options_8h_source.html | 189 ++ docs/_stl_allocator_8h.html | 102 + docs/_stl_allocator_8h_source.html | 155 + docs/_stream_8cpp.html | 94 + docs/_stream_8h.html | 121 + docs/_stream_8h_source.html | 229 ++ docs/_string_utils_8cpp.html | 97 + docs/_string_utils_8h.html | 99 + docs/_string_utils_8h_source.html | 95 + docs/_string_view_8h.html | 191 ++ docs/_string_view_8h_source.html | 1018 +++++++ docs/_symmetric_cipher_8cpp.html | 93 + docs/_symmetric_cipher_8h.html | 119 + docs/_symmetric_cipher_8h_source.html | 183 ++ docs/_tls_options_8cpp.html | 96 + docs/_tls_options_8h.html | 134 + docs/_tls_options_8h_source.html | 339 +++ docs/_types_8cpp.html | 121 + docs/_types_8h.html | 201 ++ docs/_types_8h_source.html | 275 ++ docs/_u_u_i_d_8cpp.html | 90 + docs/_u_u_i_d_8h.html | 100 + docs/_u_u_i_d_8h_source.html | 123 + docs/_uri_8cpp.html | 98 + docs/_uri_8h.html | 107 + docs/_uri_8h_source.html | 146 + docs/_utility_8h.html | 105 + docs/_utility_8h_source.html | 106 + docs/_variant_8h.html | 156 + docs/_variant_8h_source.html | 704 +++++ docs/annotated.html | 227 ++ docs/bc_s.png | Bin 0 -> 676 bytes docs/bdwn.png | Bin 0 -> 147 bytes ...ss_aws_1_1_crt_1_1_api_handle-members.html | 102 + docs/class_aws_1_1_crt_1_1_api_handle.html | 658 +++++ ...1_auth_1_1_aws_signing_config-members.html | 121 + ...1_crt_1_1_auth_1_1_aws_signing_config.html | 1050 +++++++ ..._1_crt_1_1_auth_1_1_aws_signing_config.png | Bin 0 -> 827 bytes ..._crt_1_1_auth_1_1_credentials-members.html | 96 + ..._aws_1_1_crt_1_1_auth_1_1_credentials.html | 513 ++++ ...auth_1_1_credentials_provider-members.html | 104 + ...crt_1_1_auth_1_1_credentials_provider.html | 829 ++++++ ..._crt_1_1_auth_1_1_credentials_provider.png | Bin 0 -> 1641 bytes ...th_1_1_i_credentials_provider-members.html | 86 + ...t_1_1_auth_1_1_i_credentials_provider.html | 222 ++ ...rt_1_1_auth_1_1_i_credentials_provider.png | Bin 0 -> 1640 bytes ...uth_1_1_i_http_request_signer-members.html | 90 + ...rt_1_1_auth_1_1_i_http_request_signer.html | 355 +++ ...crt_1_1_auth_1_1_i_http_request_signer.png | Bin 0 -> 937 bytes ...1_1_auth_1_1_i_signing_config-members.html | 89 + ...1_1_crt_1_1_auth_1_1_i_signing_config.html | 301 ++ ..._1_1_crt_1_1_auth_1_1_i_signing_config.png | Bin 0 -> 833 bytes ...1_1_sigv4_http_request_signer-members.html | 92 + ..._1_auth_1_1_sigv4_http_request_signer.html | 242 ++ ...1_1_auth_1_1_sigv4_http_request_signer.png | Bin 0 -> 931 bytes ...crt_1_1_cbor_1_1_cbor_decoder-members.html | 102 + ...aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html | 693 +++++ ...crt_1_1_cbor_1_1_cbor_encoder-members.html | 106 + ...aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html | 825 ++++++ ...rt_1_1_crypto_1_1_byo_h_m_a_c-members.html | 86 + ...ws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html | 240 ++ ...1_crt_1_1_crypto_1_1_byo_hash-members.html | 86 + ...s_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html | 234 ++ ..._1_crt_1_1_crypto_1_1_h_m_a_c-members.html | 95 + ...ss_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html | 481 +++ ...s_1_1_crt_1_1_crypto_1_1_hash-members.html | 96 + ...class_aws_1_1_crt_1_1_crypto_1_1_hash.html | 500 ++++ ...1_crypto_1_1_symmetric_cipher-members.html | 102 + ...1_crt_1_1_crypto_1_1_symmetric_cipher.html | 754 +++++ ...ass_aws_1_1_crt_1_1_date_time-members.html | 116 + docs/class_aws_1_1_crt_1_1_date_time.html | 1097 +++++++ ...endpoints_1_1_request_context-members.html | 92 + ...crt_1_1_endpoints_1_1_request_context.html | 371 +++ ...points_1_1_resolution_outcome-members.html | 94 + ..._1_1_endpoints_1_1_resolution_outcome.html | 375 +++ ...1_1_endpoints_1_1_rule_engine-members.html | 90 + ...1_1_crt_1_1_endpoints_1_1_rule_engine.html | 319 ++ ..._adaptive_http_proxy_strategy-members.html | 92 + ...http_1_1_adaptive_http_proxy_strategy.html | 318 ++ ..._http_1_1_adaptive_http_proxy_strategy.png | Bin 0 -> 912 bytes ...tp_1_1_http_client_connection-members.html | 95 + ...t_1_1_http_1_1_http_client_connection.html | 505 ++++ ...rt_1_1_http_1_1_http_client_connection.png | Bin 0 -> 2165 bytes ...ttp_client_connection_manager-members.html | 87 + ...tp_1_1_http_client_connection_manager.html | 265 ++ ...ttp_1_1_http_client_connection_manager.png | Bin 0 -> 1204 bytes ...nt_connection_manager_options-members.html | 90 + ...ttp_client_connection_manager_options.html | 291 ++ ...ttp_client_connection_options-members.html | 98 + ...tp_1_1_http_client_connection_options.html | 429 +++ ...ient_connection_proxy_options-members.html | 97 + ..._http_client_connection_proxy_options.html | 423 +++ ...1_http_1_1_http_client_stream-members.html | 100 + ...1_crt_1_1_http_1_1_http_client_stream.html | 350 +++ ..._1_crt_1_1_http_1_1_http_client_stream.png | Bin 0 -> 1249 bytes ...crt_1_1_http_1_1_http_message-members.html | 99 + ...aws_1_1_crt_1_1_http_1_1_http_message.html | 623 ++++ ..._aws_1_1_crt_1_1_http_1_1_http_message.png | Bin 0 -> 975 bytes ..._http_1_1_http_proxy_strategy-members.html | 87 + ..._crt_1_1_http_1_1_http_proxy_strategy.html | 277 ++ ...1_crt_1_1_http_1_1_http_proxy_strategy.png | Bin 0 -> 911 bytes ...crt_1_1_http_1_1_http_request-members.html | 107 + ...aws_1_1_crt_1_1_http_1_1_http_request.html | 374 +++ ..._aws_1_1_crt_1_1_http_1_1_http_request.png | Bin 0 -> 712 bytes ...rt_1_1_http_1_1_http_response-members.html | 102 + ...ws_1_1_crt_1_1_http_1_1_http_response.html | 222 ++ ...aws_1_1_crt_1_1_http_1_1_http_response.png | Bin 0 -> 710 bytes ..._crt_1_1_http_1_1_http_stream-members.html | 94 + ..._aws_1_1_crt_1_1_http_1_1_http_stream.html | 447 +++ ...s_aws_1_1_crt_1_1_http_1_1_http_stream.png | Bin 0 -> 1251 bytes ...1_http_1_1_managed_connection-members.html | 97 + ...1_crt_1_1_http_1_1_managed_connection.html | 197 ++ ..._1_crt_1_1_http_1_1_managed_connection.png | Bin 0 -> 1571 bytes ...http_1_1_unmanaged_connection-members.html | 97 + ...crt_1_1_http_1_1_unmanaged_connection.html | 197 ++ ..._crt_1_1_http_1_1_unmanaged_connection.png | Bin 0 -> 1578 bytes ..._crt_1_1_imds_1_1_imds_client-members.html | 112 + ..._aws_1_1_crt_1_1_imds_1_1_imds_client.html | 1201 ++++++++ ...rt_1_1_io_1_1_channel_handler-members.html | 116 + ...ws_1_1_crt_1_1_io_1_1_channel_handler.html | 1014 +++++++ ...aws_1_1_crt_1_1_io_1_1_channel_handler.png | Bin 0 -> 1419 bytes ...t_1_1_io_1_1_client_bootstrap-members.html | 93 + ...s_1_1_crt_1_1_io_1_1_client_bootstrap.html | 416 +++ ..._1_client_tls_channel_handler-members.html | 122 + ...1_1_io_1_1_client_tls_channel_handler.html | 268 ++ ..._1_1_io_1_1_client_tls_channel_handler.png | Bin 0 -> 1408 bytes ..._io_1_1_default_host_resolver-members.html | 93 + ..._crt_1_1_io_1_1_default_host_resolver.html | 450 +++ ...1_crt_1_1_io_1_1_default_host_resolver.png | Bin 0 -> 751 bytes ...t_1_1_io_1_1_event_loop_group-members.html | 91 + ...s_1_1_crt_1_1_io_1_1_event_loop_group.html | 367 +++ ..._crt_1_1_io_1_1_host_resolver-members.html | 84 + ..._aws_1_1_crt_1_1_io_1_1_host_resolver.html | 172 ++ ...s_aws_1_1_crt_1_1_io_1_1_host_resolver.png | Bin 0 -> 750 bytes ...1_crt_1_1_io_1_1_input_stream-members.html | 104 + ...s_aws_1_1_crt_1_1_io_1_1_input_stream.html | 678 +++++ ...ss_aws_1_1_crt_1_1_io_1_1_input_stream.png | Bin 0 -> 2103 bytes ...1_1_crt_1_1_io_1_1_pkcs11_lib-members.html | 86 + ...ass_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html | 266 ++ ...crt_1_1_io_1_1_socket_options-members.html | 101 + ...aws_1_1_crt_1_1_io_1_1_socket_options.html | 661 +++++ ...1_std_i_o_stream_input_stream-members.html | 106 + ..._1_io_1_1_std_i_o_stream_input_stream.html | 349 +++ ...1_1_io_1_1_std_i_o_stream_input_stream.png | Bin 0 -> 2091 bytes ..._1_io_1_1_tls_channel_handler-members.html | 121 + ..._1_crt_1_1_io_1_1_tls_channel_handler.html | 346 +++ ...1_1_crt_1_1_io_1_1_tls_channel_handler.png | Bin 0 -> 1409 bytes ...io_1_1_tls_connection_options-members.html | 93 + ...crt_1_1_io_1_1_tls_connection_options.html | 399 +++ ..._1_crt_1_1_io_1_1_tls_context-members.html | 92 + ...ss_aws_1_1_crt_1_1_io_1_1_tls_context.html | 390 +++ ..._1_io_1_1_tls_context_options-members.html | 105 + ..._1_crt_1_1_io_1_1_tls_context_options.html | 890 ++++++ ..._1_tls_context_pkcs11_options-members.html | 89 + ...1_1_io_1_1_tls_context_pkcs11_options.html | 352 +++ ...ss_aws_1_1_crt_1_1_io_1_1_uri-members.html | 100 + docs/class_aws_1_1_crt_1_1_io_1_1_uri.html | 596 ++++ ...s_aws_1_1_crt_1_1_json_object-members.html | 124 + docs/class_aws_1_1_crt_1_1_json_object.html | 1176 ++++++++ ...ass_aws_1_1_crt_1_1_json_view-members.html | 124 + docs/class_aws_1_1_crt_1_1_json_view.html | 965 ++++++ ...1_1_mqtt5_1_1_conn_ack_packet-members.html | 108 + ...1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html | 882 ++++++ ..._1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.png | Bin 0 -> 761 bytes ..._1_1_mqtt5_1_1_connect_packet-members.html | 117 + ..._1_1_crt_1_1_mqtt5_1_1_connect_packet.html | 1263 ++++++++ ...s_1_1_crt_1_1_mqtt5_1_1_connect_packet.png | Bin 0 -> 750 bytes ...1_mqtt5_1_1_disconnect_packet-members.html | 103 + ...1_crt_1_1_mqtt5_1_1_disconnect_packet.html | 776 +++++ ..._1_crt_1_1_mqtt5_1_1_disconnect_packet.png | Bin 0 -> 777 bytes ..._1_crt_1_1_mqtt5_1_1_i_packet-members.html | 83 + ...ss_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.html | 138 + ...ass_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.png | Bin 0 -> 4933 bytes ...rt_1_1_mqtt5_1_1_mqtt5_client-members.html | 95 + ...ws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html | 558 ++++ ...aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.png | Bin 0 -> 855 bytes ...qtt5_1_1_mqtt5_client_options-members.html | 114 + ...rt_1_1_mqtt5_1_1_mqtt5_client_options.html | 1174 ++++++++ ...mqtt5_1_1_negotiated_settings-members.html | 103 + ...crt_1_1_mqtt5_1_1_negotiated_settings.html | 701 +++++ ..._1_1_mqtt5_1_1_pub_ack_packet-members.html | 92 + ..._1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html | 401 +++ ...s_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.png | Bin 0 -> 751 bytes ..._1_1_mqtt5_1_1_publish_packet-members.html | 116 + ..._1_1_crt_1_1_mqtt5_1_1_publish_packet.html | 1218 ++++++++ ...s_1_1_crt_1_1_mqtt5_1_1_publish_packet.png | Bin 0 -> 745 bytes ..._1_1_mqtt5_1_1_publish_result-members.html | 93 + ..._1_1_crt_1_1_mqtt5_1_1_publish_result.html | 382 +++ ..._1_1_mqtt5_1_1_sub_ack_packet-members.html | 92 + ..._1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html | 401 +++ ...s_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.png | Bin 0 -> 753 bytes ..._1_mqtt5_1_1_subscribe_packet-members.html | 97 + ..._1_crt_1_1_mqtt5_1_1_subscribe_packet.html | 585 ++++ ...1_1_crt_1_1_mqtt5_1_1_subscribe_packet.png | Bin 0 -> 787 bytes ...rt_1_1_mqtt5_1_1_subscription-members.html | 96 + ...ws_1_1_crt_1_1_mqtt5_1_1_subscription.html | 543 ++++ ...1_mqtt5_1_1_un_sub_ack_packet-members.html | 92 + ...1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html | 401 +++ ..._1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.png | Bin 0 -> 783 bytes ..._mqtt5_1_1_unsubscribe_packet-members.html | 95 + ..._crt_1_1_mqtt5_1_1_unsubscribe_packet.html | 512 ++++ ...1_crt_1_1_mqtt5_1_1_unsubscribe_packet.png | Bin 0 -> 796 bytes ...t_1_1_mqtt5_1_1_user_property-members.html | 90 + ...s_1_1_crt_1_1_mqtt5_1_1_user_property.html | 328 +++ ..._crt_1_1_mqtt_1_1_mqtt_client-members.html | 93 + ..._aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html | 480 +++ ..._1_1_mqtt_1_1_mqtt_connection-members.html | 116 + ..._1_1_crt_1_1_mqtt_1_1_mqtt_connection.html | 1266 ++++++++ ...s_1_1_crt_1_1_mqtt_1_1_mqtt_connection.png | Bin 0 -> 993 bytes ...lass_aws_1_1_crt_1_1_optional-members.html | 107 + docs/class_aws_1_1_crt_1_1_optional.html | 863 ++++++ ...s_aws_1_1_crt_1_1_ref_counted-members.html | 86 + docs/class_aws_1_1_crt_1_1_ref_counted.html | 216 ++ ...aws_1_1_crt_1_1_stl_allocator-members.html | 93 + docs/class_aws_1_1_crt_1_1_stl_allocator.html | 428 +++ docs/class_aws_1_1_crt_1_1_stl_allocator.png | Bin 0 -> 640 bytes ...class_aws_1_1_crt_1_1_u_u_i_d-members.html | 92 + docs/class_aws_1_1_crt_1_1_u_u_i_d.html | 354 +++ ...class_aws_1_1_crt_1_1_variant-members.html | 108 + docs/class_aws_1_1_crt_1_1_variant.html | 908 ++++++ ...1_crt_1_1_variant_alternative-members.html | 85 + ...s_aws_1_1_crt_1_1_variant_alternative.html | 175 ++ ..._aws_1_1_crt_1_1_variant_size-members.html | 81 + docs/class_aws_1_1_crt_1_1_variant_size.html | 86 + ..._1_crt_1_1basic__string__view-members.html | 158 + ...ss_aws_1_1_crt_1_1basic__string__view.html | 2624 +++++++++++++++++ ..._iot_1_1_mqtt5_client_builder-members.html | 125 + ..._aws_1_1_iot_1_1_mqtt5_client_builder.html | 1723 +++++++++++ ..._1_1_mqtt5_custom_auth_config-members.html | 100 + ..._1_1_iot_1_1_mqtt5_custom_auth_config.html | 482 +++ ...s_aws_1_1_iot_1_1_mqtt_client-members.html | 87 + docs/class_aws_1_1_iot_1_1_mqtt_client.html | 255 ++ ...mqtt_client_connection_config-members.html | 89 + ...iot_1_1_mqtt_client_connection_config.html | 356 +++ ...ent_connection_config_builder-members.html | 112 + ...mqtt_client_connection_config_builder.html | 1228 ++++++++ docs/classes.html | 132 + docs/closed.png | Bin 0 -> 132 bytes docs/crt_2mqtt_2_mqtt5_client_8h.html | 163 + docs/crt_2mqtt_2_mqtt5_client_8h_source.html | 470 +++ docs/crt_2mqtt_2_mqtt_client_8h.html | 117 + docs/crt_2mqtt_2_mqtt_client_8h_source.html | 169 ++ docs/deprecated.html | 136 + .../dir_04c8c256ddd3d4d2b725277e76e78a65.html | 95 + .../dir_076842b242c291358044feb169933571.html | 87 + .../dir_12b2122a6630e500be21d46b9260b463.html | 85 + .../dir_1c1b7215ba3c1921bc48512504dbf020.html | 89 + .../dir_20a4262475d17d480fb582298e38031f.html | 85 + .../dir_250558fd2cbacd247a45c0a39807db85.html | 79 + .../dir_39e380afaaa4ac8ea3c0de67127c8f7f.html | 91 + .../dir_510e4d76c639d1d492d492e3db24aaea.html | 87 + .../dir_59c38d69605e708946f03ec64f0b9d1a.html | 100 + .../dir_5adc267537e57ad8b251376e8df66131.html | 85 + .../dir_80c9bbdb0d239ca6adfcaca0891dbb0e.html | 101 + .../dir_a5b00f0db1e9136a9dc3f36a4acdccb6.html | 87 + .../dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html | 118 + .../dir_b63d257f1e67c216f4109ce7d5120ec1.html | 89 + .../dir_b7cefccc70786e24fcc1cc9528dacb60.html | 89 + .../dir_b90b4e231cf9df4b6b8451850277e486.html | 101 + .../dir_b9cf997aa404a6575cbcba2c72e5e814.html | 91 + .../dir_c6a1385c7766bf4afb2ab58934c6d76d.html | 91 + .../dir_cc4322e4b2151c90adb7cd2e3f54423a.html | 130 + .../dir_d44c64559bbebec7f509842c48db8b23.html | 85 + .../dir_def7896f1424c25315a9bd6c1620485d.html | 85 + .../dir_e8db083dcbf399d3a7f9ad98d39e0e38.html | 91 + docs/doc.png | Bin 0 -> 746 bytes docs/doxygen.css | 1793 +++++++++++ docs/doxygen.svg | 26 + docs/dynsections.js | 121 + docs/files.html | 187 ++ docs/folderclosed.png | Bin 0 -> 616 bytes docs/folderopen.png | Bin 0 -> 597 bytes docs/functions.html | 184 ++ docs/functions_b.html | 117 + docs/functions_c.html | 303 ++ docs/functions_d.html | 123 + docs/functions_e.html | 112 + docs/functions_enum.html | 76 + docs/functions_f.html | 99 + docs/functions_func.html | 148 + docs/functions_func_b.html | 94 + docs/functions_func_c.html | 256 ++ docs/functions_func_d.html | 114 + docs/functions_func_e.html | 100 + docs/functions_func_f.html | 99 + docs/functions_func_g.html | 625 ++++ docs/functions_func_h.html | 126 + docs/functions_func_i.html | 194 ++ docs/functions_func_j.html | 81 + docs/functions_func_k.html | 81 + docs/functions_func_l.html | 98 + docs/functions_func_m.html | 112 + docs/functions_func_n.html | 133 + docs/functions_func_o.html | 233 ++ docs/functions_func_p.html | 130 + docs/functions_func_r.html | 129 + docs/functions_func_s.html | 310 ++ docs/functions_func_t.html | 99 + docs/functions_func_u.html | 114 + docs/functions_func_v.html | 93 + docs/functions_func_w.html | 428 +++ docs/functions_func_~.html | 267 ++ docs/functions_g.html | 625 ++++ docs/functions_h.html | 138 + docs/functions_i.html | 241 ++ docs/functions_j.html | 82 + docs/functions_k.html | 86 + docs/functions_l.html | 105 + docs/functions_m.html | 215 ++ docs/functions_n.html | 141 + docs/functions_o.html | 284 ++ docs/functions_p.html | 186 ++ docs/functions_r.html | 164 ++ docs/functions_rela.html | 116 + docs/functions_s.html | 369 +++ docs/functions_t.html | 127 + docs/functions_type.html | 131 + docs/functions_u.html | 134 + docs/functions_v.html | 101 + docs/functions_vars.html | 107 + docs/functions_vars_b.html | 95 + docs/functions_vars_c.html | 109 + docs/functions_vars_d.html | 81 + docs/functions_vars_e.html | 89 + docs/functions_vars_h.html | 85 + docs/functions_vars_i.html | 115 + docs/functions_vars_k.html | 82 + docs/functions_vars_l.html | 82 + docs/functions_vars_m.html | 158 + docs/functions_vars_n.html | 87 + docs/functions_vars_o.html | 123 + docs/functions_vars_p.html | 128 + docs/functions_vars_r.html | 98 + docs/functions_vars_s.html | 132 + docs/functions_vars_t.html | 97 + docs/functions_vars_u.html | 95 + docs/functions_vars_v.html | 82 + docs/functions_vars_w.html | 81 + docs/functions_w.html | 434 +++ docs/functions_~.html | 267 ++ docs/globals.html | 79 + docs/globals_defs.html | 79 + docs/hierarchy.html | 236 ++ docs/index.html | 78 + docs/index_8md.html | 75 + docs/iot_2_mqtt5_client_8cpp.html | 104 + docs/iot_2_mqtt5_client_8h.html | 106 + docs/iot_2_mqtt5_client_8h_source.html | 344 +++ docs/iot_2_mqtt_client_8cpp.html | 95 + docs/iot_2_mqtt_client_8h.html | 106 + docs/iot_2_mqtt_client_8h_source.html | 305 ++ docs/jquery.js | 35 + docs/menu.js | 51 + docs/menudata.js | 173 ++ docs/mqtt_2_mqtt5_client_8cpp.html | 101 + docs/mqtt_2_mqtt_client_8cpp.html | 121 + docs/namespace_aws.html | 90 + docs/namespace_aws_1_1_crt.html | 2484 ++++++++++++++++ docs/namespace_aws_1_1_crt_1_1_auth.html | 504 ++++ ..._1_crt_1_1_auth_1_1_signed_body_value.html | 241 ++ docs/namespace_aws_1_1_crt_1_1_cbor.html | 168 ++ docs/namespace_aws_1_1_crt_1_1_crypto.html | 749 +++++ docs/namespace_aws_1_1_crt_1_1_endpoints.html | 124 + docs/namespace_aws_1_1_crt_1_1_http.html | 411 +++ docs/namespace_aws_1_1_crt_1_1_imds.html | 184 ++ docs/namespace_aws_1_1_crt_1_1_io.html | 603 ++++ docs/namespace_aws_1_1_crt_1_1_mqtt.html | 417 +++ docs/namespace_aws_1_1_crt_1_1_mqtt5.html | 1330 +++++++++ ...espace_aws_1_1_crt_1_1_variant_detail.html | 137 + ..._1_crt_1_1_variant_detail_1_1_checker.html | 182 ++ ..._1_1_crt_1_1_variant_detail_1_1_index.html | 169 ++ ...ariant_detail_1_1_parameter_pack_size.html | 210 ++ docs/namespace_aws_1_1_crt_1_1literals.html | 99 + ...1_1literals_1_1string__view__literals.html | 238 ++ docs/namespace_aws_1_1_io.html | 79 + docs/namespace_aws_1_1_iot.html | 207 ++ docs/namespacemembers.html | 105 + docs/namespacemembers_b.html | 126 + docs/namespacemembers_c.html | 123 + docs/namespacemembers_d.html | 99 + docs/namespacemembers_e.html | 90 + docs/namespacemembers_enum.html | 142 + docs/namespacemembers_func.html | 318 ++ docs/namespacemembers_g.html | 90 + docs/namespacemembers_h.html | 87 + docs/namespacemembers_i.html | 87 + docs/namespacemembers_j.html | 78 + docs/namespacemembers_k.html | 78 + docs/namespacemembers_l.html | 87 + docs/namespacemembers_m.html | 93 + docs/namespacemembers_n.html | 87 + docs/namespacemembers_o.html | 215 ++ docs/namespacemembers_p.html | 84 + docs/namespacemembers_q.html | 79 + docs/namespacemembers_r.html | 81 + docs/namespacemembers_s.html | 213 ++ docs/namespacemembers_t.html | 84 + docs/namespacemembers_type.html | 420 +++ docs/namespacemembers_u.html | 93 + docs/namespacemembers_v.html | 81 + docs/namespacemembers_vars.html | 136 + docs/namespacemembers_w.html | 78 + docs/namespaces.html | 234 ++ docs/namespacestd.html | 83 + docs/nav_f.png | Bin 0 -> 153 bytes docs/nav_g.png | Bin 0 -> 95 bytes docs/nav_h.png | Bin 0 -> 98 bytes docs/open.png | Bin 0 -> 123 bytes docs/pages.html | 80 + docs/search/all_0.html | 37 + docs/search/all_0.js | 74 + docs/search/all_1.html | 37 + docs/search/all_1.js | 39 + docs/search/all_10.html | 37 + docs/search/all_10.js | 4 + docs/search/all_11.html | 37 + docs/search/all_11.js | 42 + docs/search/all_12.html | 37 + docs/search/all_12.js | 170 ++ docs/search/all_13.html | 37 + docs/search/all_13.js | 36 + docs/search/all_14.html | 37 + docs/search/all_14.js | 35 + docs/search/all_15.html | 37 + docs/search/all_15.js | 16 + docs/search/all_16.html | 37 + docs/search/all_16.js | 114 + docs/search/all_17.html | 37 + docs/search/all_17.js | 4 + docs/search/all_18.html | 37 + docs/search/all_18.js | 67 + docs/search/all_2.html | 37 + docs/search/all_2.js | 106 + docs/search/all_3.html | 37 + docs/search/all_3.js | 35 + docs/search/all_4.html | 37 + docs/search/all_4.js | 25 + docs/search/all_5.html | 37 + docs/search/all_5.js | 17 + docs/search/all_6.html | 37 + docs/search/all_6.js | 176 ++ docs/search/all_7.html | 37 + docs/search/all_7.js | 53 + docs/search/all_8.html | 37 + docs/search/all_8.js | 71 + docs/search/all_9.html | 37 + docs/search/all_9.js | 11 + docs/search/all_a.html | 37 + docs/search/all_a.js | 7 + docs/search/all_b.html | 37 + docs/search/all_b.js | 13 + docs/search/all_c.html | 37 + docs/search/all_c.js | 75 + docs/search/all_d.html | 37 + docs/search/all_d.js | 34 + docs/search/all_e.html | 37 + docs/search/all_e.js | 108 + docs/search/all_f.html | 37 + docs/search/all_f.js | 44 + docs/search/classes_0.html | 37 + docs/search/classes_0.js | 6 + docs/search/classes_1.html | 37 + docs/search/classes_1.js | 6 + docs/search/classes_10.html | 37 + docs/search/classes_10.js | 7 + docs/search/classes_11.html | 37 + docs/search/classes_11.js | 5 + docs/search/classes_2.html | 37 + docs/search/classes_2.js | 27 + docs/search/classes_3.html | 37 + docs/search/classes_3.js | 7 + docs/search/classes_4.html | 37 + docs/search/classes_4.js | 4 + docs/search/classes_5.html | 37 + docs/search/classes_5.js | 23 + docs/search/classes_6.html | 37 + docs/search/classes_6.js | 16 + docs/search/classes_7.html | 37 + docs/search/classes_7.js | 5 + docs/search/classes_8.html | 37 + docs/search/classes_8.js | 15 + docs/search/classes_9.html | 37 + docs/search/classes_9.js | 4 + docs/search/classes_a.html | 37 + docs/search/classes_a.js | 31 + docs/search/classes_b.html | 37 + docs/search/classes_b.js | 9 + docs/search/classes_c.html | 37 + docs/search/classes_c.js | 10 + docs/search/classes_d.html | 37 + docs/search/classes_d.js | 11 + docs/search/classes_e.html | 37 + docs/search/classes_e.js | 11 + docs/search/classes_f.html | 37 + docs/search/classes_f.js | 9 + docs/search/close.svg | 31 + docs/search/defines_0.html | 37 + docs/search/defines_0.js | 5 + docs/search/enums_0.html | 37 + docs/search/enums_0.js | 6 + docs/search/enums_1.html | 37 + docs/search/enums_1.js | 5 + docs/search/enums_2.html | 37 + docs/search/enums_2.js | 5 + docs/search/enums_3.html | 37 + docs/search/enums_3.js | 4 + docs/search/enums_4.html | 37 + docs/search/enums_4.js | 5 + docs/search/enums_5.html | 37 + docs/search/enums_5.js | 4 + docs/search/enums_6.html | 37 + docs/search/enums_6.js | 5 + docs/search/enums_7.html | 37 + docs/search/enums_7.js | 4 + docs/search/enums_8.html | 37 + docs/search/enums_8.js | 11 + docs/search/enums_9.html | 37 + docs/search/enums_9.js | 5 + docs/search/enumvalues_0.html | 37 + docs/search/enumvalues_0.js | 9 + docs/search/enumvalues_1.html | 37 + docs/search/enumvalues_1.js | 9 + docs/search/enumvalues_10.html | 37 + docs/search/enumvalues_10.js | 6 + docs/search/enumvalues_11.html | 37 + docs/search/enumvalues_11.js | 6 + docs/search/enumvalues_12.html | 37 + docs/search/enumvalues_12.js | 4 + docs/search/enumvalues_2.html | 37 + docs/search/enumvalues_2.js | 6 + docs/search/enumvalues_3.html | 37 + docs/search/enumvalues_3.js | 8 + docs/search/enumvalues_4.html | 37 + docs/search/enumvalues_4.js | 6 + docs/search/enumvalues_5.html | 37 + docs/search/enumvalues_5.js | 9 + docs/search/enumvalues_6.html | 37 + docs/search/enumvalues_6.js | 10 + docs/search/enumvalues_7.html | 37 + docs/search/enumvalues_7.js | 11 + docs/search/enumvalues_8.html | 37 + docs/search/enumvalues_8.js | 6 + docs/search/enumvalues_9.html | 37 + docs/search/enumvalues_9.js | 6 + docs/search/enumvalues_a.html | 37 + docs/search/enumvalues_a.js | 8 + docs/search/enumvalues_b.html | 37 + docs/search/enumvalues_b.js | 8 + docs/search/enumvalues_c.html | 37 + docs/search/enumvalues_c.js | 5 + docs/search/enumvalues_d.html | 37 + docs/search/enumvalues_d.js | 7 + docs/search/enumvalues_e.html | 37 + docs/search/enumvalues_e.js | 11 + docs/search/enumvalues_f.html | 37 + docs/search/enumvalues_f.js | 9 + docs/search/files_0.html | 37 + docs/search/files_0.js | 7 + docs/search/files_1.html | 37 + docs/search/files_1.js | 5 + docs/search/files_2.html | 37 + docs/search/files_2.js | 9 + docs/search/files_3.html | 37 + docs/search/files_3.js | 5 + docs/search/files_4.html | 37 + docs/search/files_4.js | 6 + docs/search/files_5.html | 37 + docs/search/files_5.js | 17 + docs/search/files_6.html | 37 + docs/search/files_6.js | 6 + docs/search/files_7.html | 37 + docs/search/files_7.js | 5 + docs/search/files_8.html | 37 + docs/search/files_8.js | 19 + docs/search/files_9.html | 37 + docs/search/files_9.js | 4 + docs/search/files_a.html | 37 + docs/search/files_a.js | 5 + docs/search/files_b.html | 37 + docs/search/files_b.js | 6 + docs/search/files_c.html | 37 + docs/search/files_c.js | 18 + docs/search/files_d.html | 37 + docs/search/files_d.js | 7 + docs/search/files_e.html | 37 + docs/search/files_e.js | 8 + docs/search/files_f.html | 37 + docs/search/files_f.js | 4 + docs/search/functions_0.html | 37 + docs/search/functions_0.js | 29 + docs/search/functions_1.html | 37 + docs/search/functions_1.js | 24 + docs/search/functions_10.html | 37 + docs/search/functions_10.js | 20 + docs/search/functions_11.html | 37 + docs/search/functions_11.js | 97 + docs/search/functions_12.html | 37 + docs/search/functions_12.js | 11 + docs/search/functions_13.html | 37 + docs/search/functions_13.js | 16 + docs/search/functions_14.html | 37 + docs/search/functions_14.js | 9 + docs/search/functions_15.html | 37 + docs/search/functions_15.js | 107 + docs/search/functions_16.html | 37 + docs/search/functions_16.js | 67 + docs/search/functions_2.html | 37 + docs/search/functions_2.js | 70 + docs/search/functions_3.html | 37 + docs/search/functions_3.js | 18 + docs/search/functions_4.html | 37 + docs/search/functions_4.js | 14 + docs/search/functions_5.html | 37 + docs/search/functions_5.js | 11 + docs/search/functions_6.html | 37 + docs/search/functions_6.js | 174 ++ docs/search/functions_7.html | 37 + docs/search/functions_7.js | 21 + docs/search/functions_8.html | 37 + docs/search/functions_8.js | 39 + docs/search/functions_9.html | 37 + docs/search/functions_9.js | 5 + docs/search/functions_a.html | 37 + docs/search/functions_a.js | 5 + docs/search/functions_b.html | 37 + docs/search/functions_b.js | 6 + docs/search/functions_c.html | 37 + docs/search/functions_c.js | 16 + docs/search/functions_d.html | 37 + docs/search/functions_d.js | 23 + docs/search/functions_e.html | 37 + docs/search/functions_e.js | 28 + docs/search/functions_f.html | 37 + docs/search/functions_f.js | 21 + docs/search/mag_sel.svg | 74 + docs/search/namespaces_0.html | 37 + docs/search/namespaces_0.js | 22 + docs/search/namespaces_1.html | 37 + docs/search/namespaces_1.js | 4 + docs/search/nomatches.html | 13 + docs/search/pages_0.html | 37 + docs/search/pages_0.js | 4 + docs/search/pages_1.html | 37 + docs/search/pages_1.js | 4 + docs/search/related_0.html | 37 + docs/search/related_0.js | 5 + docs/search/related_1.html | 37 + docs/search/related_1.js | 4 + docs/search/related_2.html | 37 + docs/search/related_2.js | 4 + docs/search/related_3.html | 37 + docs/search/related_3.js | 10 + docs/search/related_4.html | 37 + docs/search/related_4.js | 4 + docs/search/search.css | 257 ++ docs/search/search.js | 816 +++++ docs/search/search_l.png | Bin 0 -> 567 bytes docs/search/search_m.png | Bin 0 -> 158 bytes docs/search/search_r.png | Bin 0 -> 553 bytes docs/search/searchdata.js | 48 + docs/search/typedefs_0.html | 37 + docs/search/typedefs_0.js | 4 + docs/search/typedefs_1.html | 37 + docs/search/typedefs_1.js | 6 + docs/search/typedefs_10.html | 37 + docs/search/typedefs_10.js | 9 + docs/search/typedefs_11.html | 37 + docs/search/typedefs_11.js | 12 + docs/search/typedefs_12.html | 37 + docs/search/typedefs_12.js | 6 + docs/search/typedefs_13.html | 37 + docs/search/typedefs_13.js | 7 + docs/search/typedefs_14.html | 37 + docs/search/typedefs_14.js | 6 + docs/search/typedefs_15.html | 37 + docs/search/typedefs_15.js | 4 + docs/search/typedefs_2.html | 37 + docs/search/typedefs_2.js | 15 + docs/search/typedefs_3.html | 37 + docs/search/typedefs_3.js | 6 + docs/search/typedefs_4.html | 37 + docs/search/typedefs_4.js | 4 + docs/search/typedefs_5.html | 37 + docs/search/typedefs_5.js | 4 + docs/search/typedefs_6.html | 37 + docs/search/typedefs_6.js | 5 + docs/search/typedefs_7.html | 37 + docs/search/typedefs_7.js | 7 + docs/search/typedefs_8.html | 37 + docs/search/typedefs_8.js | 4 + docs/search/typedefs_9.html | 37 + docs/search/typedefs_9.js | 4 + docs/search/typedefs_a.html | 37 + docs/search/typedefs_a.js | 4 + docs/search/typedefs_b.html | 37 + docs/search/typedefs_b.js | 5 + docs/search/typedefs_c.html | 37 + docs/search/typedefs_c.js | 6 + docs/search/typedefs_d.html | 37 + docs/search/typedefs_d.js | 41 + docs/search/typedefs_e.html | 37 + docs/search/typedefs_e.js | 7 + docs/search/typedefs_f.html | 37 + docs/search/typedefs_f.js | 4 + docs/search/variables_0.html | 37 + docs/search/variables_0.js | 13 + docs/search/variables_1.html | 37 + docs/search/variables_1.js | 7 + docs/search/variables_10.html | 37 + docs/search/variables_10.js | 9 + docs/search/variables_11.html | 37 + docs/search/variables_11.js | 10 + docs/search/variables_12.html | 37 + docs/search/variables_12.js | 5 + docs/search/variables_13.html | 37 + docs/search/variables_13.js | 5 + docs/search/variables_2.html | 37 + docs/search/variables_2.js | 14 + docs/search/variables_3.html | 37 + docs/search/variables_3.js | 6 + docs/search/variables_4.html | 37 + docs/search/variables_4.js | 8 + docs/search/variables_5.html | 37 + docs/search/variables_5.js | 4 + docs/search/variables_6.html | 37 + docs/search/variables_6.js | 6 + docs/search/variables_7.html | 37 + docs/search/variables_7.js | 15 + docs/search/variables_8.html | 37 + docs/search/variables_8.js | 5 + docs/search/variables_9.html | 37 + docs/search/variables_9.js | 5 + docs/search/variables_a.html | 37 + docs/search/variables_a.js | 30 + docs/search/variables_b.html | 37 + docs/search/variables_b.js | 7 + docs/search/variables_c.html | 37 + docs/search/variables_c.js | 19 + docs/search/variables_d.html | 37 + docs/search/variables_d.js | 18 + docs/search/variables_e.html | 37 + docs/search/variables_e.js | 10 + docs/search/variables_f.html | 37 + docs/search/variables_f.js | 35 + docs/splitbar.png | Bin 0 -> 314 bytes ...rt_1_1_api_handle_1_1_version-members.html | 85 + ...ws_1_1_crt_1_1_api_handle_1_1_version.html | 140 + ...1_auth_1_1_cognito_login_pair-members.html | 84 + ...1_crt_1_1_auth_1_1_cognito_login_pair.html | 128 + ...ntials_provider_cached_config-members.html | 85 + ..._1_credentials_provider_cached_config.html | 160 + ...ntials_provider_callback_args-members.html | 85 + ..._1_credentials_provider_callback_args.html | 154 + ...entials_provider_chain_config-members.html | 84 + ...1_1_credentials_provider_chain_config.html | 143 + ...provider_chain_default_config-members.html | 85 + ...entials_provider_chain_default_config.html | 163 + ...tials_provider_cognito_config-members.html | 90 + ...1_credentials_provider_cognito_config.html | 239 ++ ...ials_provider_delegate_config-members.html | 83 + ..._credentials_provider_delegate_config.html | 110 + ...dentials_provider_imds_config-members.html | 84 + ..._1_1_credentials_provider_imds_config.html | 144 + ...tials_provider_profile_config-members.html | 88 + ...1_credentials_provider_profile_config.html | 212 ++ ...entials_provider_s_t_s_config-members.html | 90 + ...1_1_credentials_provider_s_t_s_config.html | 239 ++ ...ntials_provider_static_config-members.html | 86 + ..._1_credentials_provider_static_config.html | 177 ++ ...dentials_provider_x509_config-members.html | 89 + ..._1_1_credentials_provider_x509_config.html | 227 ++ ...ntials_provider_callback_args-members.html | 85 + ...te_credentials_provider_callback_args.html | 154 + ...1_1_http_signer_callback_data-members.html | 87 + ..._1_auth_1_1_http_signer_callback_data.html | 186 ++ ...1_client_stream_callback_data-members.html | 85 + ..._http_1_1_client_stream_callback_data.html | 156 + ..._1_1_connection_callback_data-members.html | 87 + ...1_1_http_1_1_connection_callback_data.html | 187 ++ ...nection_manager_callback_args-members.html | 85 + ..._1_1_connection_manager_callback_args.html | 154 + ...roxy_strategy_adaptive_config-members.html | 86 + ...1_http_proxy_strategy_adaptive_config.html | 178 ++ ...xy_strategy_basic_auth_config-members.html | 86 + ...http_proxy_strategy_basic_auth_config.html | 170 ++ ...http_1_1_http_request_options-members.html | 87 + ...crt_1_1_http_1_1_http_request_options.html | 178 ++ ..._crt_1_1_imds_1_1_iam_profile-members.html | 88 + ..._aws_1_1_crt_1_1_imds_1_1_iam_profile.html | 216 ++ ...1_1_imds_1_1_iam_profile_view-members.html | 85 + ...1_1_crt_1_1_imds_1_1_iam_profile_view.html | 142 + ...1_imds_1_1_imds_client_config-members.html | 84 + ...1_crt_1_1_imds_1_1_imds_client_config.html | 142 + ...rt_1_1_imds_1_1_instance_info-members.html | 99 + ...ws_1_1_crt_1_1_imds_1_1_instance_info.html | 392 +++ ...1_imds_1_1_instance_info_view-members.html | 96 + ...1_crt_1_1_imds_1_1_instance_info_view.html | 319 ++ ...mds_1_1_wrapped_callback_args-members.html | 86 + ...rt_1_1_imds_1_1_wrapped_callback_args.html | 195 ++ ...ct_aws_1_1_crt_1_1_in_place_t-members.html | 83 + docs/struct_aws_1_1_crt_1_1_in_place_t.html | 121 + ...s_1_1_crt_1_1_in_place_type_t-members.html | 83 + ...truct_aws_1_1_crt_1_1_in_place_type_t.html | 121 + ...1_crt_1_1_io_1_1_task_wrapper-members.html | 84 + ...t_aws_1_1_crt_1_1_io_1_1_task_wrapper.html | 128 + ...1_crt_1_1_io_1_1_task_wrapper_1_1task.html | 82 + ...5_client_operation_statistics-members.html | 86 + ...1_1_mqtt5_client_operation_statistics.html | 162 + ...attempting_connect_event_data-members.html | 83 + ..._1_1_on_attempting_connect_event_data.html | 121 + ...connection_failure_event_data-members.html | 85 + ..._1_1_on_connection_failure_event_data.html | 158 + ...connection_success_event_data-members.html | 85 + ..._1_1_on_connection_success_event_data.html | 158 + ...1_on_disconnection_event_data-members.html | 85 + ...mqtt5_1_1_on_disconnection_event_data.html | 158 + ...tt5_1_1_on_stopped_event_data-members.html | 83 + ...t_1_1_mqtt5_1_1_on_stopped_event_data.html | 121 + ...1_publish_received_event_data-members.html | 84 + ...mqtt5_1_1_publish_received_event_data.html | 142 + ...1_mqtt5_1_1_reconnect_options-members.html | 86 + ...1_crt_1_1_mqtt5_1_1_reconnect_options.html | 160 + ...t5_1_1_topic_aliasing_options-members.html | 86 + ..._1_1_mqtt5_1_1_topic_aliasing_options.html | 167 ++ ...nnection_operation_statistics-members.html | 86 + ..._mqtt_connection_operation_statistics.html | 158 + ...t_1_1_mqtt_connection_options-members.html | 90 + ..._1_1_mqtt_1_1_mqtt_connection_options.html | 222 ++ ..._1_mqtt_1_1_on_connection_closed_data.html | 86 + ..._1_on_connection_failure_data-members.html | 83 + ...1_mqtt_1_1_on_connection_failure_data.html | 111 + ..._1_on_connection_success_data-members.html | 84 + ...1_mqtt_1_1_on_connection_success_data.html | 128 + ...t_1_1_stl_allocator_1_1rebind-members.html | 83 + ...s_1_1_crt_1_1_stl_allocator_1_1rebind.html | 112 + ...tail_1_1_checker_1_1_has_type-members.html | 83 + ...riant_detail_1_1_checker_1_1_has_type.html | 118 + ...ws_1_1_iot_1_1_pkcs12_options-members.html | 84 + ...struct_aws_1_1_iot_1_1_pkcs12_options.html | 126 + ..._1_1_iot_1_1_websocket_config-members.html | 92 + ...ruct_aws_1_1_iot_1_1_websocket_config.html | 406 +++ ...char_t_00_01_traits_01_4_01_4-members.html | 83 + ...ew_3_01_char_t_00_01_traits_01_4_01_4.html | 122 + docs/sync_off.png | Bin 0 -> 853 bytes docs/sync_on.png | Bin 0 -> 845 bytes docs/tab_a.png | Bin 0 -> 142 bytes docs/tab_b.png | Bin 0 -> 169 bytes docs/tab_h.png | Bin 0 -> 177 bytes docs/tab_s.png | Bin 0 -> 184 bytes docs/tabs.css | 1 + 943 files changed, 129748 insertions(+) create mode 100644 docs/.nojekyll create mode 100644 docs/_allocator_8cpp.html create mode 100644 docs/_allocator_8h.html create mode 100644 docs/_allocator_8h_source.html create mode 100644 docs/_api_8cpp.html create mode 100644 docs/_api_8h.html create mode 100644 docs/_api_8h_source.html create mode 100644 docs/_bootstrap_8cpp.html create mode 100644 docs/_bootstrap_8h.html create mode 100644 docs/_bootstrap_8h_source.html create mode 100644 docs/_cbor_8cpp.html create mode 100644 docs/_cbor_8h.html create mode 100644 docs/_cbor_8h_source.html create mode 100644 docs/_channel_handler_8cpp.html create mode 100644 docs/_channel_handler_8h.html create mode 100644 docs/_channel_handler_8h_source.html create mode 100644 docs/_credentials_8cpp.html create mode 100644 docs/_credentials_8h.html create mode 100644 docs/_credentials_8h_source.html create mode 100644 docs/_date_time_8cpp.html create mode 100644 docs/_date_time_8h.html create mode 100644 docs/_date_time_8h_source.html create mode 100644 docs/_event_loop_group_8cpp.html create mode 100644 docs/_event_loop_group_8h.html create mode 100644 docs/_event_loop_group_8h_source.html create mode 100644 docs/_exports_8h.html create mode 100644 docs/_exports_8h_source.html create mode 100644 docs/_h_m_a_c_8cpp.html create mode 100644 docs/_h_m_a_c_8h.html create mode 100644 docs/_h_m_a_c_8h_source.html create mode 100644 docs/_hash_8cpp.html create mode 100644 docs/_hash_8h.html create mode 100644 docs/_hash_8h_source.html create mode 100644 docs/_host_resolver_8cpp.html create mode 100644 docs/_host_resolver_8h.html create mode 100644 docs/_host_resolver_8h_source.html create mode 100644 docs/_http_connection_8cpp.html create mode 100644 docs/_http_connection_8h.html create mode 100644 docs/_http_connection_8h_source.html create mode 100644 docs/_http_connection_manager_8cpp.html create mode 100644 docs/_http_connection_manager_8h.html create mode 100644 docs/_http_connection_manager_8h_source.html create mode 100644 docs/_http_proxy_strategy_8cpp.html create mode 100644 docs/_http_proxy_strategy_8h.html create mode 100644 docs/_http_proxy_strategy_8h_source.html create mode 100644 docs/_http_request_response_8cpp.html create mode 100644 docs/_http_request_response_8h.html create mode 100644 docs/_http_request_response_8h_source.html create mode 100644 docs/_imds_client_8cpp.html create mode 100644 docs/_imds_client_8h.html create mode 100644 docs/_imds_client_8h_source.html create mode 100644 docs/_json_object_8cpp.html create mode 100644 docs/_json_object_8h.html create mode 100644 docs/_json_object_8h_source.html create mode 100644 docs/_mqtt5_client_core_8cpp.html create mode 100644 docs/_mqtt5_client_core_8h.html create mode 100644 docs/_mqtt5_client_core_8h_source.html create mode 100644 docs/_mqtt5_packets_8cpp.html create mode 100644 docs/_mqtt5_packets_8h.html create mode 100644 docs/_mqtt5_packets_8h_source.html create mode 100644 docs/_mqtt5_types_8h.html create mode 100644 docs/_mqtt5_types_8h_source.html create mode 100644 docs/_mqtt_common_8cpp.html create mode 100644 docs/_mqtt_common_8h.html create mode 100644 docs/_mqtt_common_8h_source.html create mode 100644 docs/_mqtt_connection_8cpp.html create mode 100644 docs/_mqtt_connection_8h.html create mode 100644 docs/_mqtt_connection_8h_source.html create mode 100644 docs/_mqtt_connection_core_8cpp.html create mode 100644 docs/_mqtt_connection_core_8h.html create mode 100644 docs/_mqtt_connection_core_8h_source.html create mode 100644 docs/_mqtt_types_8h.html create mode 100644 docs/_mqtt_types_8h_source.html create mode 100644 docs/_optional_8h.html create mode 100644 docs/_optional_8h_source.html create mode 100644 docs/_pkcs11_8cpp.html create mode 100644 docs/_pkcs11_8h.html create mode 100644 docs/_pkcs11_8h_source.html create mode 100644 docs/_ref_counted_8h.html create mode 100644 docs/_ref_counted_8h_source.html create mode 100644 docs/_rule_engine_8cpp.html create mode 100644 docs/_rule_engine_8h.html create mode 100644 docs/_rule_engine_8h_source.html create mode 100644 docs/_secure_random_8cpp.html create mode 100644 docs/_secure_random_8h.html create mode 100644 docs/_secure_random_8h_source.html create mode 100644 docs/_signing_8h.html create mode 100644 docs/_signing_8h_source.html create mode 100644 docs/_sigv4_signing_8cpp.html create mode 100644 docs/_sigv4_signing_8h.html create mode 100644 docs/_sigv4_signing_8h_source.html create mode 100644 docs/_socket_options_8cpp.html create mode 100644 docs/_socket_options_8h.html create mode 100644 docs/_socket_options_8h_source.html create mode 100644 docs/_stl_allocator_8h.html create mode 100644 docs/_stl_allocator_8h_source.html create mode 100644 docs/_stream_8cpp.html create mode 100644 docs/_stream_8h.html create mode 100644 docs/_stream_8h_source.html create mode 100644 docs/_string_utils_8cpp.html create mode 100644 docs/_string_utils_8h.html create mode 100644 docs/_string_utils_8h_source.html create mode 100644 docs/_string_view_8h.html create mode 100644 docs/_string_view_8h_source.html create mode 100644 docs/_symmetric_cipher_8cpp.html create mode 100644 docs/_symmetric_cipher_8h.html create mode 100644 docs/_symmetric_cipher_8h_source.html create mode 100644 docs/_tls_options_8cpp.html create mode 100644 docs/_tls_options_8h.html create mode 100644 docs/_tls_options_8h_source.html create mode 100644 docs/_types_8cpp.html create mode 100644 docs/_types_8h.html create mode 100644 docs/_types_8h_source.html create mode 100644 docs/_u_u_i_d_8cpp.html create mode 100644 docs/_u_u_i_d_8h.html create mode 100644 docs/_u_u_i_d_8h_source.html create mode 100644 docs/_uri_8cpp.html create mode 100644 docs/_uri_8h.html create mode 100644 docs/_uri_8h_source.html create mode 100644 docs/_utility_8h.html create mode 100644 docs/_utility_8h_source.html create mode 100644 docs/_variant_8h.html create mode 100644 docs/_variant_8h_source.html create mode 100644 docs/annotated.html create mode 100644 docs/bc_s.png create mode 100644 docs/bdwn.png create mode 100644 docs/class_aws_1_1_crt_1_1_api_handle-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_api_handle.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.png create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_credentials-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_credentials.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.png create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.png create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.png create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.png create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html create mode 100644 docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.png create mode 100644 docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html create mode 100644 docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html create mode 100644 docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html create mode 100644 docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_hash-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html create mode 100644 docs/class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html create mode 100644 docs/class_aws_1_1_crt_1_1_crypto_1_1_hash-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_crypto_1_1_hash.html create mode 100644 docs/class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html create mode 100644 docs/class_aws_1_1_crt_1_1_date_time-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_date_time.html create mode 100644 docs/class_aws_1_1_crt_1_1_endpoints_1_1_request_context-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html create mode 100644 docs/class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html create mode 100644 docs/class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.png create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection.png create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.png create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream.png create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_message-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_message.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_message.png create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.png create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_request-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_request.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_request.png create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_response-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_response.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_response.png create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_stream-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_stream.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_http_stream.png create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection.png create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.html create mode 100644 docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.png create mode 100644 docs/class_aws_1_1_crt_1_1_imds_1_1_imds_client-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_imds_1_1_imds_client.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler.png create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_client_bootstrap-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.png create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_default_host_resolver-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.png create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_event_loop_group-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver.png create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_input_stream-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_input_stream.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_input_stream.png create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_socket_options-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_socket_options.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.png create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.png create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_connection_options-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_context-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_context.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_options-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_uri-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_io_1_1_uri.html create mode 100644 docs/class_aws_1_1_crt_1_1_json_object-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_json_object.html create mode 100644 docs/class_aws_1_1_crt_1_1_json_view-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_json_view.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscription-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.png create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_user_property-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html create mode 100644 docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.png create mode 100644 docs/class_aws_1_1_crt_1_1_optional-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_optional.html create mode 100644 docs/class_aws_1_1_crt_1_1_ref_counted-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_ref_counted.html create mode 100644 docs/class_aws_1_1_crt_1_1_stl_allocator-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_stl_allocator.html create mode 100644 docs/class_aws_1_1_crt_1_1_stl_allocator.png create mode 100644 docs/class_aws_1_1_crt_1_1_u_u_i_d-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_u_u_i_d.html create mode 100644 docs/class_aws_1_1_crt_1_1_variant-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_variant.html create mode 100644 docs/class_aws_1_1_crt_1_1_variant_alternative-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_variant_alternative.html create mode 100644 docs/class_aws_1_1_crt_1_1_variant_size-members.html create mode 100644 docs/class_aws_1_1_crt_1_1_variant_size.html create mode 100644 docs/class_aws_1_1_crt_1_1basic__string__view-members.html create mode 100644 docs/class_aws_1_1_crt_1_1basic__string__view.html create mode 100644 docs/class_aws_1_1_iot_1_1_mqtt5_client_builder-members.html create mode 100644 docs/class_aws_1_1_iot_1_1_mqtt5_client_builder.html create mode 100644 docs/class_aws_1_1_iot_1_1_mqtt5_custom_auth_config-members.html create mode 100644 docs/class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html create mode 100644 docs/class_aws_1_1_iot_1_1_mqtt_client-members.html create mode 100644 docs/class_aws_1_1_iot_1_1_mqtt_client.html create mode 100644 docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config-members.html create mode 100644 docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config.html create mode 100644 docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder-members.html create mode 100644 docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html create mode 100644 docs/classes.html create mode 100644 docs/closed.png create mode 100644 docs/crt_2mqtt_2_mqtt5_client_8h.html create mode 100644 docs/crt_2mqtt_2_mqtt5_client_8h_source.html create mode 100644 docs/crt_2mqtt_2_mqtt_client_8h.html create mode 100644 docs/crt_2mqtt_2_mqtt_client_8h_source.html create mode 100644 docs/deprecated.html create mode 100644 docs/dir_04c8c256ddd3d4d2b725277e76e78a65.html create mode 100644 docs/dir_076842b242c291358044feb169933571.html create mode 100644 docs/dir_12b2122a6630e500be21d46b9260b463.html create mode 100644 docs/dir_1c1b7215ba3c1921bc48512504dbf020.html create mode 100644 docs/dir_20a4262475d17d480fb582298e38031f.html create mode 100644 docs/dir_250558fd2cbacd247a45c0a39807db85.html create mode 100644 docs/dir_39e380afaaa4ac8ea3c0de67127c8f7f.html create mode 100644 docs/dir_510e4d76c639d1d492d492e3db24aaea.html create mode 100644 docs/dir_59c38d69605e708946f03ec64f0b9d1a.html create mode 100644 docs/dir_5adc267537e57ad8b251376e8df66131.html create mode 100644 docs/dir_80c9bbdb0d239ca6adfcaca0891dbb0e.html create mode 100644 docs/dir_a5b00f0db1e9136a9dc3f36a4acdccb6.html create mode 100644 docs/dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html create mode 100644 docs/dir_b63d257f1e67c216f4109ce7d5120ec1.html create mode 100644 docs/dir_b7cefccc70786e24fcc1cc9528dacb60.html create mode 100644 docs/dir_b90b4e231cf9df4b6b8451850277e486.html create mode 100644 docs/dir_b9cf997aa404a6575cbcba2c72e5e814.html create mode 100644 docs/dir_c6a1385c7766bf4afb2ab58934c6d76d.html create mode 100644 docs/dir_cc4322e4b2151c90adb7cd2e3f54423a.html create mode 100644 docs/dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 docs/dir_def7896f1424c25315a9bd6c1620485d.html create mode 100644 docs/dir_e8db083dcbf399d3a7f9ad98d39e0e38.html create mode 100644 docs/doc.png create mode 100644 docs/doxygen.css create mode 100644 docs/doxygen.svg create mode 100644 docs/dynsections.js create mode 100644 docs/files.html create mode 100644 docs/folderclosed.png create mode 100644 docs/folderopen.png create mode 100644 docs/functions.html create mode 100644 docs/functions_b.html create mode 100644 docs/functions_c.html create mode 100644 docs/functions_d.html create mode 100644 docs/functions_e.html create mode 100644 docs/functions_enum.html create mode 100644 docs/functions_f.html create mode 100644 docs/functions_func.html create mode 100644 docs/functions_func_b.html create mode 100644 docs/functions_func_c.html create mode 100644 docs/functions_func_d.html create mode 100644 docs/functions_func_e.html create mode 100644 docs/functions_func_f.html create mode 100644 docs/functions_func_g.html create mode 100644 docs/functions_func_h.html create mode 100644 docs/functions_func_i.html create mode 100644 docs/functions_func_j.html create mode 100644 docs/functions_func_k.html create mode 100644 docs/functions_func_l.html create mode 100644 docs/functions_func_m.html create mode 100644 docs/functions_func_n.html create mode 100644 docs/functions_func_o.html create mode 100644 docs/functions_func_p.html create mode 100644 docs/functions_func_r.html create mode 100644 docs/functions_func_s.html create mode 100644 docs/functions_func_t.html create mode 100644 docs/functions_func_u.html create mode 100644 docs/functions_func_v.html create mode 100644 docs/functions_func_w.html create mode 100644 docs/functions_func_~.html create mode 100644 docs/functions_g.html create mode 100644 docs/functions_h.html create mode 100644 docs/functions_i.html create mode 100644 docs/functions_j.html create mode 100644 docs/functions_k.html create mode 100644 docs/functions_l.html create mode 100644 docs/functions_m.html create mode 100644 docs/functions_n.html create mode 100644 docs/functions_o.html create mode 100644 docs/functions_p.html create mode 100644 docs/functions_r.html create mode 100644 docs/functions_rela.html create mode 100644 docs/functions_s.html create mode 100644 docs/functions_t.html create mode 100644 docs/functions_type.html create mode 100644 docs/functions_u.html create mode 100644 docs/functions_v.html create mode 100644 docs/functions_vars.html create mode 100644 docs/functions_vars_b.html create mode 100644 docs/functions_vars_c.html create mode 100644 docs/functions_vars_d.html create mode 100644 docs/functions_vars_e.html create mode 100644 docs/functions_vars_h.html create mode 100644 docs/functions_vars_i.html create mode 100644 docs/functions_vars_k.html create mode 100644 docs/functions_vars_l.html create mode 100644 docs/functions_vars_m.html create mode 100644 docs/functions_vars_n.html create mode 100644 docs/functions_vars_o.html create mode 100644 docs/functions_vars_p.html create mode 100644 docs/functions_vars_r.html create mode 100644 docs/functions_vars_s.html create mode 100644 docs/functions_vars_t.html create mode 100644 docs/functions_vars_u.html create mode 100644 docs/functions_vars_v.html create mode 100644 docs/functions_vars_w.html create mode 100644 docs/functions_w.html create mode 100644 docs/functions_~.html create mode 100644 docs/globals.html create mode 100644 docs/globals_defs.html create mode 100644 docs/hierarchy.html create mode 100644 docs/index.html create mode 100644 docs/index_8md.html create mode 100644 docs/iot_2_mqtt5_client_8cpp.html create mode 100644 docs/iot_2_mqtt5_client_8h.html create mode 100644 docs/iot_2_mqtt5_client_8h_source.html create mode 100644 docs/iot_2_mqtt_client_8cpp.html create mode 100644 docs/iot_2_mqtt_client_8h.html create mode 100644 docs/iot_2_mqtt_client_8h_source.html create mode 100644 docs/jquery.js create mode 100644 docs/menu.js create mode 100644 docs/menudata.js create mode 100644 docs/mqtt_2_mqtt5_client_8cpp.html create mode 100644 docs/mqtt_2_mqtt_client_8cpp.html create mode 100644 docs/namespace_aws.html create mode 100644 docs/namespace_aws_1_1_crt.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_auth.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_cbor.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_crypto.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_endpoints.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_http.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_imds.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_io.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_mqtt.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_mqtt5.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_variant_detail.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html create mode 100644 docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html create mode 100644 docs/namespace_aws_1_1_crt_1_1literals.html create mode 100644 docs/namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html create mode 100644 docs/namespace_aws_1_1_io.html create mode 100644 docs/namespace_aws_1_1_iot.html create mode 100644 docs/namespacemembers.html create mode 100644 docs/namespacemembers_b.html create mode 100644 docs/namespacemembers_c.html create mode 100644 docs/namespacemembers_d.html create mode 100644 docs/namespacemembers_e.html create mode 100644 docs/namespacemembers_enum.html create mode 100644 docs/namespacemembers_func.html create mode 100644 docs/namespacemembers_g.html create mode 100644 docs/namespacemembers_h.html create mode 100644 docs/namespacemembers_i.html create mode 100644 docs/namespacemembers_j.html create mode 100644 docs/namespacemembers_k.html create mode 100644 docs/namespacemembers_l.html create mode 100644 docs/namespacemembers_m.html create mode 100644 docs/namespacemembers_n.html create mode 100644 docs/namespacemembers_o.html create mode 100644 docs/namespacemembers_p.html create mode 100644 docs/namespacemembers_q.html create mode 100644 docs/namespacemembers_r.html create mode 100644 docs/namespacemembers_s.html create mode 100644 docs/namespacemembers_t.html create mode 100644 docs/namespacemembers_type.html create mode 100644 docs/namespacemembers_u.html create mode 100644 docs/namespacemembers_v.html create mode 100644 docs/namespacemembers_vars.html create mode 100644 docs/namespacemembers_w.html create mode 100644 docs/namespaces.html create mode 100644 docs/namespacestd.html create mode 100644 docs/nav_f.png create mode 100644 docs/nav_g.png create mode 100644 docs/nav_h.png create mode 100644 docs/open.png create mode 100644 docs/pages.html create mode 100644 docs/search/all_0.html create mode 100644 docs/search/all_0.js create mode 100644 docs/search/all_1.html create mode 100644 docs/search/all_1.js create mode 100644 docs/search/all_10.html create mode 100644 docs/search/all_10.js create mode 100644 docs/search/all_11.html create mode 100644 docs/search/all_11.js create mode 100644 docs/search/all_12.html create mode 100644 docs/search/all_12.js create mode 100644 docs/search/all_13.html create mode 100644 docs/search/all_13.js create mode 100644 docs/search/all_14.html create mode 100644 docs/search/all_14.js create mode 100644 docs/search/all_15.html create mode 100644 docs/search/all_15.js create mode 100644 docs/search/all_16.html create mode 100644 docs/search/all_16.js create mode 100644 docs/search/all_17.html create mode 100644 docs/search/all_17.js create mode 100644 docs/search/all_18.html create mode 100644 docs/search/all_18.js create mode 100644 docs/search/all_2.html create mode 100644 docs/search/all_2.js create mode 100644 docs/search/all_3.html create mode 100644 docs/search/all_3.js create mode 100644 docs/search/all_4.html create mode 100644 docs/search/all_4.js create mode 100644 docs/search/all_5.html create mode 100644 docs/search/all_5.js create mode 100644 docs/search/all_6.html create mode 100644 docs/search/all_6.js create mode 100644 docs/search/all_7.html create mode 100644 docs/search/all_7.js create mode 100644 docs/search/all_8.html create mode 100644 docs/search/all_8.js create mode 100644 docs/search/all_9.html create mode 100644 docs/search/all_9.js create mode 100644 docs/search/all_a.html create mode 100644 docs/search/all_a.js create mode 100644 docs/search/all_b.html create mode 100644 docs/search/all_b.js create mode 100644 docs/search/all_c.html create mode 100644 docs/search/all_c.js create mode 100644 docs/search/all_d.html create mode 100644 docs/search/all_d.js create mode 100644 docs/search/all_e.html create mode 100644 docs/search/all_e.js create mode 100644 docs/search/all_f.html create mode 100644 docs/search/all_f.js create mode 100644 docs/search/classes_0.html create mode 100644 docs/search/classes_0.js create mode 100644 docs/search/classes_1.html create mode 100644 docs/search/classes_1.js create mode 100644 docs/search/classes_10.html create mode 100644 docs/search/classes_10.js create mode 100644 docs/search/classes_11.html create mode 100644 docs/search/classes_11.js create mode 100644 docs/search/classes_2.html create mode 100644 docs/search/classes_2.js create mode 100644 docs/search/classes_3.html create mode 100644 docs/search/classes_3.js create mode 100644 docs/search/classes_4.html create mode 100644 docs/search/classes_4.js create mode 100644 docs/search/classes_5.html create mode 100644 docs/search/classes_5.js create mode 100644 docs/search/classes_6.html create mode 100644 docs/search/classes_6.js create mode 100644 docs/search/classes_7.html create mode 100644 docs/search/classes_7.js create mode 100644 docs/search/classes_8.html create mode 100644 docs/search/classes_8.js create mode 100644 docs/search/classes_9.html create mode 100644 docs/search/classes_9.js create mode 100644 docs/search/classes_a.html create mode 100644 docs/search/classes_a.js create mode 100644 docs/search/classes_b.html create mode 100644 docs/search/classes_b.js create mode 100644 docs/search/classes_c.html create mode 100644 docs/search/classes_c.js create mode 100644 docs/search/classes_d.html create mode 100644 docs/search/classes_d.js create mode 100644 docs/search/classes_e.html create mode 100644 docs/search/classes_e.js create mode 100644 docs/search/classes_f.html create mode 100644 docs/search/classes_f.js create mode 100644 docs/search/close.svg create mode 100644 docs/search/defines_0.html create mode 100644 docs/search/defines_0.js create mode 100644 docs/search/enums_0.html create mode 100644 docs/search/enums_0.js create mode 100644 docs/search/enums_1.html create mode 100644 docs/search/enums_1.js create mode 100644 docs/search/enums_2.html create mode 100644 docs/search/enums_2.js create mode 100644 docs/search/enums_3.html create mode 100644 docs/search/enums_3.js create mode 100644 docs/search/enums_4.html create mode 100644 docs/search/enums_4.js create mode 100644 docs/search/enums_5.html create mode 100644 docs/search/enums_5.js create mode 100644 docs/search/enums_6.html create mode 100644 docs/search/enums_6.js create mode 100644 docs/search/enums_7.html create mode 100644 docs/search/enums_7.js create mode 100644 docs/search/enums_8.html create mode 100644 docs/search/enums_8.js create mode 100644 docs/search/enums_9.html create mode 100644 docs/search/enums_9.js create mode 100644 docs/search/enumvalues_0.html create mode 100644 docs/search/enumvalues_0.js create mode 100644 docs/search/enumvalues_1.html create mode 100644 docs/search/enumvalues_1.js create mode 100644 docs/search/enumvalues_10.html create mode 100644 docs/search/enumvalues_10.js create mode 100644 docs/search/enumvalues_11.html create mode 100644 docs/search/enumvalues_11.js create mode 100644 docs/search/enumvalues_12.html create mode 100644 docs/search/enumvalues_12.js create mode 100644 docs/search/enumvalues_2.html create mode 100644 docs/search/enumvalues_2.js create mode 100644 docs/search/enumvalues_3.html create mode 100644 docs/search/enumvalues_3.js create mode 100644 docs/search/enumvalues_4.html create mode 100644 docs/search/enumvalues_4.js create mode 100644 docs/search/enumvalues_5.html create mode 100644 docs/search/enumvalues_5.js create mode 100644 docs/search/enumvalues_6.html create mode 100644 docs/search/enumvalues_6.js create mode 100644 docs/search/enumvalues_7.html create mode 100644 docs/search/enumvalues_7.js create mode 100644 docs/search/enumvalues_8.html create mode 100644 docs/search/enumvalues_8.js create mode 100644 docs/search/enumvalues_9.html create mode 100644 docs/search/enumvalues_9.js create mode 100644 docs/search/enumvalues_a.html create mode 100644 docs/search/enumvalues_a.js create mode 100644 docs/search/enumvalues_b.html create mode 100644 docs/search/enumvalues_b.js create mode 100644 docs/search/enumvalues_c.html create mode 100644 docs/search/enumvalues_c.js create mode 100644 docs/search/enumvalues_d.html create mode 100644 docs/search/enumvalues_d.js create mode 100644 docs/search/enumvalues_e.html create mode 100644 docs/search/enumvalues_e.js create mode 100644 docs/search/enumvalues_f.html create mode 100644 docs/search/enumvalues_f.js create mode 100644 docs/search/files_0.html create mode 100644 docs/search/files_0.js create mode 100644 docs/search/files_1.html create mode 100644 docs/search/files_1.js create mode 100644 docs/search/files_2.html create mode 100644 docs/search/files_2.js create mode 100644 docs/search/files_3.html create mode 100644 docs/search/files_3.js create mode 100644 docs/search/files_4.html create mode 100644 docs/search/files_4.js create mode 100644 docs/search/files_5.html create mode 100644 docs/search/files_5.js create mode 100644 docs/search/files_6.html create mode 100644 docs/search/files_6.js create mode 100644 docs/search/files_7.html create mode 100644 docs/search/files_7.js create mode 100644 docs/search/files_8.html create mode 100644 docs/search/files_8.js create mode 100644 docs/search/files_9.html create mode 100644 docs/search/files_9.js create mode 100644 docs/search/files_a.html create mode 100644 docs/search/files_a.js create mode 100644 docs/search/files_b.html create mode 100644 docs/search/files_b.js create mode 100644 docs/search/files_c.html create mode 100644 docs/search/files_c.js create mode 100644 docs/search/files_d.html create mode 100644 docs/search/files_d.js create mode 100644 docs/search/files_e.html create mode 100644 docs/search/files_e.js create mode 100644 docs/search/files_f.html create mode 100644 docs/search/files_f.js create mode 100644 docs/search/functions_0.html create mode 100644 docs/search/functions_0.js create mode 100644 docs/search/functions_1.html create mode 100644 docs/search/functions_1.js create mode 100644 docs/search/functions_10.html create mode 100644 docs/search/functions_10.js create mode 100644 docs/search/functions_11.html create mode 100644 docs/search/functions_11.js create mode 100644 docs/search/functions_12.html create mode 100644 docs/search/functions_12.js create mode 100644 docs/search/functions_13.html create mode 100644 docs/search/functions_13.js create mode 100644 docs/search/functions_14.html create mode 100644 docs/search/functions_14.js create mode 100644 docs/search/functions_15.html create mode 100644 docs/search/functions_15.js create mode 100644 docs/search/functions_16.html create mode 100644 docs/search/functions_16.js create mode 100644 docs/search/functions_2.html create mode 100644 docs/search/functions_2.js create mode 100644 docs/search/functions_3.html create mode 100644 docs/search/functions_3.js create mode 100644 docs/search/functions_4.html create mode 100644 docs/search/functions_4.js create mode 100644 docs/search/functions_5.html create mode 100644 docs/search/functions_5.js create mode 100644 docs/search/functions_6.html create mode 100644 docs/search/functions_6.js create mode 100644 docs/search/functions_7.html create mode 100644 docs/search/functions_7.js create mode 100644 docs/search/functions_8.html create mode 100644 docs/search/functions_8.js create mode 100644 docs/search/functions_9.html create mode 100644 docs/search/functions_9.js create mode 100644 docs/search/functions_a.html create mode 100644 docs/search/functions_a.js create mode 100644 docs/search/functions_b.html create mode 100644 docs/search/functions_b.js create mode 100644 docs/search/functions_c.html create mode 100644 docs/search/functions_c.js create mode 100644 docs/search/functions_d.html create mode 100644 docs/search/functions_d.js create mode 100644 docs/search/functions_e.html create mode 100644 docs/search/functions_e.js create mode 100644 docs/search/functions_f.html create mode 100644 docs/search/functions_f.js create mode 100644 docs/search/mag_sel.svg create mode 100644 docs/search/namespaces_0.html create mode 100644 docs/search/namespaces_0.js create mode 100644 docs/search/namespaces_1.html create mode 100644 docs/search/namespaces_1.js create mode 100644 docs/search/nomatches.html create mode 100644 docs/search/pages_0.html create mode 100644 docs/search/pages_0.js create mode 100644 docs/search/pages_1.html create mode 100644 docs/search/pages_1.js create mode 100644 docs/search/related_0.html create mode 100644 docs/search/related_0.js create mode 100644 docs/search/related_1.html create mode 100644 docs/search/related_1.js create mode 100644 docs/search/related_2.html create mode 100644 docs/search/related_2.js create mode 100644 docs/search/related_3.html create mode 100644 docs/search/related_3.js create mode 100644 docs/search/related_4.html create mode 100644 docs/search/related_4.js create mode 100644 docs/search/search.css create mode 100644 docs/search/search.js create mode 100644 docs/search/search_l.png create mode 100644 docs/search/search_m.png create mode 100644 docs/search/search_r.png create mode 100644 docs/search/searchdata.js create mode 100644 docs/search/typedefs_0.html create mode 100644 docs/search/typedefs_0.js create mode 100644 docs/search/typedefs_1.html create mode 100644 docs/search/typedefs_1.js create mode 100644 docs/search/typedefs_10.html create mode 100644 docs/search/typedefs_10.js create mode 100644 docs/search/typedefs_11.html create mode 100644 docs/search/typedefs_11.js create mode 100644 docs/search/typedefs_12.html create mode 100644 docs/search/typedefs_12.js create mode 100644 docs/search/typedefs_13.html create mode 100644 docs/search/typedefs_13.js create mode 100644 docs/search/typedefs_14.html create mode 100644 docs/search/typedefs_14.js create mode 100644 docs/search/typedefs_15.html create mode 100644 docs/search/typedefs_15.js create mode 100644 docs/search/typedefs_2.html create mode 100644 docs/search/typedefs_2.js create mode 100644 docs/search/typedefs_3.html create mode 100644 docs/search/typedefs_3.js create mode 100644 docs/search/typedefs_4.html create mode 100644 docs/search/typedefs_4.js create mode 100644 docs/search/typedefs_5.html create mode 100644 docs/search/typedefs_5.js create mode 100644 docs/search/typedefs_6.html create mode 100644 docs/search/typedefs_6.js create mode 100644 docs/search/typedefs_7.html create mode 100644 docs/search/typedefs_7.js create mode 100644 docs/search/typedefs_8.html create mode 100644 docs/search/typedefs_8.js create mode 100644 docs/search/typedefs_9.html create mode 100644 docs/search/typedefs_9.js create mode 100644 docs/search/typedefs_a.html create mode 100644 docs/search/typedefs_a.js create mode 100644 docs/search/typedefs_b.html create mode 100644 docs/search/typedefs_b.js create mode 100644 docs/search/typedefs_c.html create mode 100644 docs/search/typedefs_c.js create mode 100644 docs/search/typedefs_d.html create mode 100644 docs/search/typedefs_d.js create mode 100644 docs/search/typedefs_e.html create mode 100644 docs/search/typedefs_e.js create mode 100644 docs/search/typedefs_f.html create mode 100644 docs/search/typedefs_f.js create mode 100644 docs/search/variables_0.html create mode 100644 docs/search/variables_0.js create mode 100644 docs/search/variables_1.html create mode 100644 docs/search/variables_1.js create mode 100644 docs/search/variables_10.html create mode 100644 docs/search/variables_10.js create mode 100644 docs/search/variables_11.html create mode 100644 docs/search/variables_11.js create mode 100644 docs/search/variables_12.html create mode 100644 docs/search/variables_12.js create mode 100644 docs/search/variables_13.html create mode 100644 docs/search/variables_13.js create mode 100644 docs/search/variables_2.html create mode 100644 docs/search/variables_2.js create mode 100644 docs/search/variables_3.html create mode 100644 docs/search/variables_3.js create mode 100644 docs/search/variables_4.html create mode 100644 docs/search/variables_4.js create mode 100644 docs/search/variables_5.html create mode 100644 docs/search/variables_5.js create mode 100644 docs/search/variables_6.html create mode 100644 docs/search/variables_6.js create mode 100644 docs/search/variables_7.html create mode 100644 docs/search/variables_7.js create mode 100644 docs/search/variables_8.html create mode 100644 docs/search/variables_8.js create mode 100644 docs/search/variables_9.html create mode 100644 docs/search/variables_9.js create mode 100644 docs/search/variables_a.html create mode 100644 docs/search/variables_a.js create mode 100644 docs/search/variables_b.html create mode 100644 docs/search/variables_b.js create mode 100644 docs/search/variables_c.html create mode 100644 docs/search/variables_c.js create mode 100644 docs/search/variables_d.html create mode 100644 docs/search/variables_d.js create mode 100644 docs/search/variables_e.html create mode 100644 docs/search/variables_e.js create mode 100644 docs/search/variables_f.html create mode 100644 docs/search/variables_f.js create mode 100644 docs/splitbar.png create mode 100644 docs/struct_aws_1_1_crt_1_1_api_handle_1_1_version-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_api_handle_1_1_version.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_http_request_options-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html create mode 100644 docs/struct_aws_1_1_crt_1_1_in_place_t-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_in_place_t.html create mode 100644 docs/struct_aws_1_1_crt_1_1_in_place_type_t-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_in_place_type_t.html create mode 100644 docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper.html create mode 100644 docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper_1_1task.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_closed_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data.html create mode 100644 docs/struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind.html create mode 100644 docs/struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type-members.html create mode 100644 docs/struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type.html create mode 100644 docs/struct_aws_1_1_iot_1_1_pkcs12_options-members.html create mode 100644 docs/struct_aws_1_1_iot_1_1_pkcs12_options.html create mode 100644 docs/struct_aws_1_1_iot_1_1_websocket_config-members.html create mode 100644 docs/struct_aws_1_1_iot_1_1_websocket_config.html create mode 100644 docs/structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4-members.html create mode 100644 docs/structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4.html create mode 100644 docs/sync_off.png create mode 100644 docs/sync_on.png create mode 100644 docs/tab_a.png create mode 100644 docs/tab_b.png create mode 100644 docs/tab_h.png create mode 100644 docs/tab_s.png create mode 100644 docs/tabs.css diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/docs/_allocator_8cpp.html b/docs/_allocator_8cpp.html new file mode 100644 index 000000000..e267f7376 --- /dev/null +++ b/docs/_allocator_8cpp.html @@ -0,0 +1,100 @@ + + + + + + + +aws-crt-cpp: source/Allocator.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Allocator.cpp File Reference
+
+
+
#include <aws/crt/Allocator.h>
+
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+ + + + + + + +

+Functions

AWS_CRT_CPP_API Allocator * Aws::Crt::DefaultAllocatorImplementation () noexcept
 
AWS_CRT_CPP_API Allocator * Aws::Crt::DefaultAllocator () noexcept
 
AWS_CRT_CPP_API Allocator * Aws::Crt::ApiAllocator () noexcept
 
+
+ + + + diff --git a/docs/_allocator_8h.html b/docs/_allocator_8h.html new file mode 100644 index 000000000..770fb5ce7 --- /dev/null +++ b/docs/_allocator_8h.html @@ -0,0 +1,115 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Allocator.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Allocator.h File Reference
+
+
+
#include <aws/common/common.h>
+#include <aws/crt/Exports.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+ + + +

+Typedefs

using Aws::Crt::Allocator = aws_allocator
 
+ + + + + + + +

+Functions

AWS_CRT_CPP_API Allocator * Aws::Crt::ApiAllocator () noexcept
 
AWS_CRT_CPP_API Allocator * Aws::Crt::DefaultAllocatorImplementation () noexcept
 
AWS_CRT_CPP_API Allocator * Aws::Crt::DefaultAllocator () noexcept
 
+ + + +

+Variables

AWS_CRT_CPP_API Allocator * Aws::Crt::g_allocator = Aws::Crt::DefaultAllocatorImplementation()
 
+
+ + + + diff --git a/docs/_allocator_8h_source.html b/docs/_allocator_8h_source.html new file mode 100644 index 000000000..b061390f4 --- /dev/null +++ b/docs/_allocator_8h_source.html @@ -0,0 +1,107 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Allocator.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Allocator.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/common/common.h>
+
8 #include <aws/crt/Exports.h>
+
9 
+
10 namespace Aws
+
11 {
+
12  namespace Crt
+
13  {
+
14  using Allocator = aws_allocator;
+
15 
+ +
25 
+ +
33 
+ +
39 
+ +
45 
+
46  } // namespace Crt
+
47 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
AWS_CRT_CPP_API Allocator * DefaultAllocator() noexcept
Definition: Allocator.cpp:17
+
AWS_CRT_CPP_API Allocator * g_allocator
Definition: Allocator.cpp:22
+
AWS_CRT_CPP_API Allocator * DefaultAllocatorImplementation() noexcept
Definition: Allocator.cpp:12
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_api_8cpp.html b/docs/_api_8cpp.html new file mode 100644 index 000000000..4522e0850 --- /dev/null +++ b/docs/_api_8cpp.html @@ -0,0 +1,131 @@ + + + + + + + +aws-crt-cpp: source/Api.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Api.cpp File Reference
+
+
+
#include <aws/crt/Api.h>
+#include <aws/crt/Config.h>
+#include <aws/crt/JsonObject.h>
+#include <aws/crt/StlAllocator.h>
+#include <aws/crt/io/TlsOptions.h>
+#include <aws/auth/auth.h>
+#include <aws/common/ref_count.h>
+#include <aws/event-stream/event_stream.h>
+#include <aws/http/http.h>
+#include <aws/mqtt/mqtt.h>
+#include <aws/s3/s3.h>
+#include <thread>
+
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+ + + + + + + +

+Functions

AWS_CRT_CPP_API const char * Aws::Crt::ErrorDebugString (int error) noexcept
 
AWS_CRT_CPP_API int Aws::Crt::LastError () noexcept
 
AWS_CRT_CPP_API int Aws::Crt::LastErrorOrUnknown () noexcept
 
+ + + + + + + + + + + + + + + + + +

+Variables

static Crypto::CreateHashCallback Aws::Crt::s_BYOCryptoNewMD5Callback
 
static Crypto::CreateHashCallback Aws::Crt::s_BYOCryptoNewSHA256Callback
 
static Crypto::CreateHashCallback Aws::Crt::s_BYOCryptoNewSHA1Callback
 
static Crypto::CreateHMACCallback Aws::Crt::s_BYOCryptoNewSHA256HMACCallback
 
static Io::NewClientTlsHandlerCallback Aws::Crt::s_BYOCryptoNewClientTlsHandlerCallback
 
static Io::NewTlsContextImplCallback Aws::Crt::s_BYOCryptoNewTlsContextImplCallback
 
static Io::DeleteTlsContextImplCallback Aws::Crt::s_BYOCryptoDeleteTlsContextImplCallback
 
static Io::IsTlsAlpnSupportedCallback Aws::Crt::s_BYOCryptoIsTlsAlpnSupportedCallback
 
+
+ + + + diff --git a/docs/_api_8h.html b/docs/_api_8h.html new file mode 100644 index 000000000..1c6f85d9c --- /dev/null +++ b/docs/_api_8h.html @@ -0,0 +1,136 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Api.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Api.h File Reference
+
+
+
#include <aws/crt/Types.h>
+#include <aws/crt/crypto/HMAC.h>
+#include <aws/crt/crypto/Hash.h>
+#include <aws/crt/mqtt/Mqtt5Client.h>
+#include <aws/crt/mqtt/MqttClient.h>
+#include <aws/common/logging.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::ApiHandle
 
struct  Aws::Crt::ApiHandle::Version
 
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+ + + + + +

+Enumerations

enum class  Aws::Crt::LogLevel {
+  Aws::Crt::None = AWS_LL_NONE +, Aws::Crt::Fatal = AWS_LL_FATAL +, Aws::Crt::Error = AWS_LL_ERROR +, Aws::Crt::Warn = AWS_LL_WARN +,
+  Aws::Crt::Info = AWS_LL_INFO +, Aws::Crt::Debug = AWS_LL_DEBUG +, Aws::Crt::Trace = AWS_LL_TRACE +, Aws::Crt::Count +
+ }
 
enum class  Aws::Crt::ApiHandleShutdownBehavior { Aws::Crt::Blocking +, Aws::Crt::NonBlocking + }
 
+ + + + + + + +

+Functions

AWS_CRT_CPP_API const char * Aws::Crt::ErrorDebugString (int error) noexcept
 
AWS_CRT_CPP_API int Aws::Crt::LastError () noexcept
 
AWS_CRT_CPP_API int Aws::Crt::LastErrorOrUnknown () noexcept
 
+
+ + + + diff --git a/docs/_api_8h_source.html b/docs/_api_8h_source.html new file mode 100644 index 000000000..398391be5 --- /dev/null +++ b/docs/_api_8h_source.html @@ -0,0 +1,234 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Api.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Api.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Types.h>
+
7 #include <aws/crt/crypto/HMAC.h>
+
8 #include <aws/crt/crypto/Hash.h>
+ + +
11 
+
12 #include <aws/common/logging.h>
+
13 
+
14 namespace Aws
+
15 {
+
16  namespace Crt
+
17  {
+
21  enum class LogLevel
+
22  {
+
23  None = AWS_LL_NONE,
+
24  Fatal = AWS_LL_FATAL,
+
25  Error = AWS_LL_ERROR,
+
26  Warn = AWS_LL_WARN,
+
27  Info = AWS_LL_INFO,
+
28  Debug = AWS_LL_DEBUG,
+
29  Trace = AWS_LL_TRACE,
+
30 
+
31  Count
+
32  };
+
33 
+ +
38  {
+
39  Blocking,
+ +
41  };
+
42 
+ +
48  {
+
49  public:
+
54  ApiHandle(Allocator *allocator) noexcept;
+
55  ApiHandle() noexcept;
+
56  ~ApiHandle();
+
57  ApiHandle(const ApiHandle &) = delete;
+
58  ApiHandle(ApiHandle &&) = delete;
+
59  ApiHandle &operator=(const ApiHandle &) = delete;
+
60  ApiHandle &operator=(ApiHandle &&) = delete;
+
61 
+
68  void InitializeLogging(LogLevel level, const char *filename);
+
69 
+
76  void InitializeLogging(LogLevel level, FILE *fp);
+
77 
+
82  void SetShutdownBehavior(ApiHandleShutdownBehavior behavior);
+
83 
+
88  void SetBYOCryptoNewMD5Callback(Crypto::CreateHashCallback &&callback);
+
89 
+
94  void SetBYOCryptoNewSHA256Callback(Crypto::CreateHashCallback &&callback);
+
95 
+
100  void SetBYOCryptoNewSHA1Callback(Crypto::CreateHashCallback &&callback);
+
101 
+
106  void SetBYOCryptoNewSHA256HMACCallback(Crypto::CreateHMACCallback &&callback);
+
107 
+
113  void SetBYOCryptoClientTlsCallback(Io::NewClientTlsHandlerCallback &&callback);
+
114 
+
124  void SetBYOCryptoTlsContextCallbacks(
+
125  Io::NewTlsContextImplCallback &&newCallback,
+
126  Io::DeleteTlsContextImplCallback &&deleteCallback,
+
127  Io::IsTlsAlpnSupportedCallback &&alpnCallback);
+
128 
+
130  static const Io::NewTlsContextImplCallback &GetBYOCryptoNewTlsContextImplCallback();
+
132  static const Io::DeleteTlsContextImplCallback &GetBYOCryptoDeleteTlsContextImplCallback();
+
134  static const Io::IsTlsAlpnSupportedCallback &GetBYOCryptoIsTlsAlpnSupportedCallback();
+
135 
+
149  static Io::ClientBootstrap *GetOrCreateStaticDefaultClientBootstrap();
+
150 
+
166  static Io::EventLoopGroup *GetOrCreateStaticDefaultEventLoopGroup();
+
167 
+
183  static Io::HostResolver *GetOrCreateStaticDefaultHostResolver();
+
184 
+
185 #pragma pack(push, 1)
+
186  struct Version
+
187  {
+
188  uint16_t major;
+
189  uint16_t minor;
+
190  uint16_t patch;
+
191  };
+
192 #pragma pack(pop)
+
197  Version GetCrtVersion() const;
+
198 
+
199  private:
+
200  void InitializeLoggingCommon(struct aws_logger_standard_options &options);
+
201 
+
202  aws_logger m_logger;
+
203 
+
204  ApiHandleShutdownBehavior m_shutdownBehavior;
+
205 
+
206  static Io::ClientBootstrap *s_static_bootstrap;
+
207  static std::mutex s_lock_client_bootstrap;
+
208  static void ReleaseStaticDefaultClientBootstrap();
+
209 
+
210  static Io::EventLoopGroup *s_static_event_loop_group;
+
211  static std::mutex s_lock_event_loop_group;
+
212  static void ReleaseStaticDefaultEventLoopGroup();
+
213 
+
214  static int s_host_resolver_default_max_hosts;
+
215  static Io::HostResolver *s_static_default_host_resolver;
+
216  static std::mutex s_lock_default_host_resolver;
+
217  static void ReleaseStaticDefaultHostResolver();
+
218 
+
219  Version m_version = {0, 0, 0};
+
220  };
+
221 
+
227  AWS_CRT_CPP_API const char *ErrorDebugString(int error) noexcept;
+
228 
+
232  AWS_CRT_CPP_API int LastError() noexcept;
+
233 
+
238  AWS_CRT_CPP_API int LastErrorOrUnknown() noexcept;
+
239  } // namespace Crt
+
240 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + + +
Definition: Api.h:48
+
ApiHandle & operator=(const ApiHandle &)=delete
+
ApiHandle(ApiHandle &&)=delete
+
ApiHandle & operator=(ApiHandle &&)=delete
+
ApiHandle(const ApiHandle &)=delete
+
Definition: Bootstrap.h:35
+
Definition: EventLoopGroup.h:33
+
Definition: HostResolver.h:35
+ + +
std::function< std::shared_ptr< ByoHMAC >(size_t digestSize, const ByteCursor &secret, Allocator *)> CreateHMACCallback
Definition: HMAC.h:164
+
std::function< std::shared_ptr< ByoHash >(size_t digestSize, Allocator *)> CreateHashCallback
Definition: Hash.h:208
+
std::function< void *(TlsContextOptions &, TlsMode, Allocator *)> NewTlsContextImplCallback
Definition: TlsOptions.h:386
+
std::function< bool()> IsTlsAlpnSupportedCallback
Definition: TlsOptions.h:388
+
std::function< std::shared_ptr< ClientTlsChannelHandler >(struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator)> NewClientTlsHandlerCallback
Definition: TlsOptions.h:449
+
std::function< void(void *)> DeleteTlsContextImplCallback
Definition: TlsOptions.h:387
+
AWS_CRT_CPP_API int LastErrorOrUnknown() noexcept
Definition: Api.cpp:427
+
ApiHandleShutdownBehavior
Definition: Api.h:38
+ + +
AWS_CRT_CPP_API const char * ErrorDebugString(int error) noexcept
Definition: Api.cpp:417
+
LogLevel
Definition: Api.h:22
+ + + + + + + + +
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
Definition: Api.h:187
+
uint16_t major
Definition: Api.h:188
+
uint16_t minor
Definition: Api.h:189
+
uint16_t patch
Definition: Api.h:190
+
+ + + + diff --git a/docs/_bootstrap_8cpp.html b/docs/_bootstrap_8cpp.html new file mode 100644 index 000000000..4ed5a4ff8 --- /dev/null +++ b/docs/_bootstrap_8cpp.html @@ -0,0 +1,94 @@ + + + + + + + +aws-crt-cpp: source/io/Bootstrap.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Bootstrap.cpp File Reference
+
+
+
#include <aws/crt/Api.h>
+#include <aws/crt/io/Bootstrap.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+
+ + + + diff --git a/docs/_bootstrap_8h.html b/docs/_bootstrap_8h.html new file mode 100644 index 000000000..5072d2946 --- /dev/null +++ b/docs/_bootstrap_8h.html @@ -0,0 +1,112 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/Bootstrap.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Bootstrap.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/Types.h>
+#include <aws/crt/io/EventLoopGroup.h>
+#include <aws/crt/io/HostResolver.h>
+#include <aws/io/channel_bootstrap.h>
+#include <aws/io/host_resolver.h>
+#include <future>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::Io::ClientBootstrap
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+ + + +

+Typedefs

using Aws::Crt::Io::OnClientBootstrapShutdownComplete = std::function< void()>
 
+
+ + + + diff --git a/docs/_bootstrap_8h_source.html b/docs/_bootstrap_8h_source.html new file mode 100644 index 000000000..b5250f704 --- /dev/null +++ b/docs/_bootstrap_8h_source.html @@ -0,0 +1,152 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/Bootstrap.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Bootstrap.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Exports.h>
+
8 #include <aws/crt/Types.h>
+ + +
11 
+
12 #include <aws/io/channel_bootstrap.h>
+
13 #include <aws/io/host_resolver.h>
+
14 
+
15 #include <future>
+
16 
+
17 namespace Aws
+
18 {
+
19  namespace Crt
+
20  {
+
21  namespace Io
+
22  {
+
23  using OnClientBootstrapShutdownComplete = std::function<void()>;
+
24 
+ +
35  {
+
36  public:
+ +
43  EventLoopGroup &elGroup,
+
44  HostResolver &resolver,
+
45  Allocator *allocator = ApiAllocator()) noexcept;
+
46 
+
52  ClientBootstrap(Allocator *allocator = ApiAllocator()) noexcept;
+
53 
+
54  ~ClientBootstrap();
+
55  ClientBootstrap(const ClientBootstrap &) = delete;
+ + + +
59 
+
63  operator bool() const noexcept;
+
64 
+
68  int LastError() const noexcept;
+
69 
+
76  void SetShutdownCompleteCallback(OnClientBootstrapShutdownComplete callback);
+
77 
+
90  void EnableBlockingShutdown() noexcept;
+
91 
+
93  aws_client_bootstrap *GetUnderlyingHandle() const noexcept;
+
94 
+
95  private:
+
96  aws_client_bootstrap *m_bootstrap;
+
97  int m_lastError;
+
98  std::unique_ptr<class ClientBootstrapCallbackData> m_callbackData;
+
99  std::future<void> m_shutdownFuture;
+
100  bool m_enableBlockingShutdown;
+
101  };
+
102  } // namespace Io
+
103  } // namespace Crt
+
104 } // namespace Aws
+ + +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + +
Definition: Bootstrap.h:35
+
ClientBootstrap & operator=(const ClientBootstrap &)=delete
+
ClientBootstrap(ClientBootstrap &&)=delete
+
ClientBootstrap & operator=(ClientBootstrap &&)=delete
+
ClientBootstrap(const ClientBootstrap &)=delete
+
Definition: EventLoopGroup.h:33
+
Definition: HostResolver.h:35
+
std::function< void()> OnClientBootstrapShutdownComplete
Definition: Bootstrap.h:23
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
+ + + + diff --git a/docs/_cbor_8cpp.html b/docs/_cbor_8cpp.html new file mode 100644 index 000000000..78598ef25 --- /dev/null +++ b/docs/_cbor_8cpp.html @@ -0,0 +1,93 @@ + + + + + + + +aws-crt-cpp: source/cbor/Cbor.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Cbor.cpp File Reference
+
+
+
#include <aws/crt/Api.h>
+#include <aws/crt/cbor/Cbor.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Cbor
 
+
+ + + + diff --git a/docs/_cbor_8h.html b/docs/_cbor_8h.html new file mode 100644 index 000000000..8f4cfcd63 --- /dev/null +++ b/docs/_cbor_8h.html @@ -0,0 +1,132 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/cbor/Cbor.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Cbor.h File Reference
+
+
+
#include <aws/common/cbor.h>
+#include <aws/crt/Types.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::Cbor::CborEncoder
 
class  Aws::Crt::Cbor::CborDecoder
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Cbor
 
+ + + +

+Enumerations

enum class  Aws::Crt::Cbor::CborType {
+  Aws::Crt::Cbor::Unknown = AWS_CBOR_TYPE_UNKNOWN +, Aws::Crt::Cbor::UInt = AWS_CBOR_TYPE_UINT +, Aws::Crt::Cbor::NegInt = AWS_CBOR_TYPE_NEGINT +, Aws::Crt::Cbor::Float = AWS_CBOR_TYPE_FLOAT +,
+  Aws::Crt::Cbor::Bytes = AWS_CBOR_TYPE_BYTES +, Aws::Crt::Cbor::Text = AWS_CBOR_TYPE_TEXT +, Aws::Crt::Cbor::ArrayStart = AWS_CBOR_TYPE_ARRAY_START +, Aws::Crt::Cbor::MapStart = AWS_CBOR_TYPE_MAP_START +,
+  Aws::Crt::Cbor::Tag = AWS_CBOR_TYPE_TAG +, Aws::Crt::Cbor::Bool = AWS_CBOR_TYPE_BOOL +, Aws::Crt::Cbor::Null = AWS_CBOR_TYPE_NULL +, Aws::Crt::Cbor::Undefined = AWS_CBOR_TYPE_UNDEFINED +,
+  Aws::Crt::Cbor::Break = AWS_CBOR_TYPE_BREAK +, Aws::Crt::Cbor::IndefBytesStart = AWS_CBOR_TYPE_INDEF_BYTES_START +, Aws::Crt::Cbor::IndefTextStart = AWS_CBOR_TYPE_INDEF_TEXT_START +, Aws::Crt::Cbor::IndefArrayStart = AWS_CBOR_TYPE_INDEF_ARRAY_START +,
+  Aws::Crt::Cbor::IndefMapStart = AWS_CBOR_TYPE_INDEF_MAP_START +
+ }
 
+
+ + + + diff --git a/docs/_cbor_8h_source.html b/docs/_cbor_8h_source.html new file mode 100644 index 000000000..578ab4a95 --- /dev/null +++ b/docs/_cbor_8h_source.html @@ -0,0 +1,242 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/cbor/Cbor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Cbor.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/common/cbor.h>
+
8 
+
9 #include <aws/crt/Types.h>
+
10 
+
11 namespace Aws
+
12 {
+
13  namespace Crt
+
14  {
+
15  namespace Cbor
+
16  {
+
35  enum class CborType
+
36  {
+
37  Unknown = AWS_CBOR_TYPE_UNKNOWN,
+
38  UInt = AWS_CBOR_TYPE_UINT,
+
39  NegInt = AWS_CBOR_TYPE_NEGINT,
+
40  Float = AWS_CBOR_TYPE_FLOAT,
+
41  Bytes = AWS_CBOR_TYPE_BYTES,
+
42  Text = AWS_CBOR_TYPE_TEXT,
+
43  ArrayStart = AWS_CBOR_TYPE_ARRAY_START,
+
44  MapStart = AWS_CBOR_TYPE_MAP_START,
+
45  Tag = AWS_CBOR_TYPE_TAG,
+
46  Bool = AWS_CBOR_TYPE_BOOL,
+
47  Null = AWS_CBOR_TYPE_NULL,
+
48  Undefined = AWS_CBOR_TYPE_UNDEFINED,
+
49  Break = AWS_CBOR_TYPE_BREAK,
+
50  IndefBytesStart = AWS_CBOR_TYPE_INDEF_BYTES_START,
+
51  IndefTextStart = AWS_CBOR_TYPE_INDEF_TEXT_START,
+
52  IndefArrayStart = AWS_CBOR_TYPE_INDEF_ARRAY_START,
+
53  IndefMapStart = AWS_CBOR_TYPE_INDEF_MAP_START,
+
54  };
+
55 
+ +
57  {
+
58  public:
+
59  CborEncoder(const CborEncoder &) = delete;
+
60  CborEncoder(CborEncoder &&) = delete;
+
61  CborEncoder &operator=(const CborEncoder &) = delete;
+ +
63 
+
64  CborEncoder(Allocator *allocator = ApiAllocator()) noexcept;
+
65  ~CborEncoder() noexcept;
+
66 
+
73  ByteCursor GetEncodedData() noexcept;
+
74 
+
78  void Reset() noexcept;
+
79 
+
86  void WriteUInt(uint64_t value) noexcept;
+
87 
+
95  void WriteNegInt(uint64_t value) noexcept;
+
96 
+
106  void WriteFloat(double value) noexcept;
+
107 
+
115  void WriteBytes(ByteCursor value) noexcept;
+
116 
+
124  void WriteText(ByteCursor value) noexcept;
+
125 
+
133  void WriteArrayStart(size_t number_entries) noexcept;
+
134 
+
144  void WriteMapStart(size_t number_entries) noexcept;
+
145 
+
155  void WriteTag(uint64_t tag_number) noexcept;
+
156 
+
160  void WriteNull() noexcept;
+
161 
+
165  void WriteUndefined() noexcept;
+
166 
+
170  void WriteBool(bool value) noexcept;
+
171 
+
177  void WriteBreak() noexcept;
+
178 
+
184  void WriteIndefBytesStart() noexcept;
+
185 
+
191  void WriteIndefTextStart() noexcept;
+
192 
+
198  void WriteIndefArrayStart() noexcept;
+
199 
+
205  void WriteIndefMapStart() noexcept;
+
206 
+
207  private:
+
208  struct aws_cbor_encoder *m_encoder;
+
209  };
+
210 
+ +
212  {
+
213 
+
214  public:
+
215  CborDecoder(const CborDecoder &) = delete;
+
216  CborDecoder(CborDecoder &&) = delete;
+
217  CborDecoder &operator=(const CborDecoder &) = delete;
+ +
219 
+
226  CborDecoder(ByteCursor src, Allocator *allocator = ApiAllocator()) noexcept;
+
227  ~CborDecoder() noexcept;
+
228 
+
235  size_t GetRemainingLength() noexcept;
+
236 
+
245  Optional<CborType> PeekType() noexcept;
+
246 
+
266  bool ConsumeNextWholeDataItem() noexcept;
+
267 
+
286  bool ConsumeNextSingleElement() noexcept;
+
287 
+
302  Optional<uint64_t> PopNextUnsignedIntVal() noexcept;
+
303  Optional<uint64_t> PopNextNegativeIntVal() noexcept;
+
304  Optional<double> PopNextFloatVal() noexcept;
+
305  Optional<bool> PopNextBooleanVal() noexcept;
+
306  Optional<ByteCursor> PopNextBytesVal() noexcept;
+
307  Optional<ByteCursor> PopNextTextVal() noexcept;
+
308 
+
324  Optional<uint64_t> PopNextArrayStart() noexcept;
+
325 
+
341  Optional<uint64_t> PopNextMapStart() noexcept;
+
342 
+
352  Optional<uint64_t> PopNextTagVal() noexcept;
+
353 
+
357  int LastError() const noexcept { return m_lastError ? m_lastError : AWS_ERROR_UNKNOWN; }
+
358 
+
359  private:
+
360  struct aws_cbor_decoder *m_decoder;
+
361  /* Error */
+
362  int m_lastError;
+
363  };
+
364  } // namespace Cbor
+
365 
+
366  } // namespace Crt
+
367 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: Cbor.h:212
+
CborDecoder & operator=(CborDecoder &&)=delete
+
CborDecoder(CborDecoder &&)=delete
+
CborDecoder & operator=(const CborDecoder &)=delete
+
CborDecoder(const CborDecoder &)=delete
+
Definition: Cbor.h:57
+
CborEncoder(CborEncoder &&)=delete
+
CborEncoder & operator=(CborEncoder &&)=delete
+
CborEncoder & operator=(const CborEncoder &)=delete
+
CborEncoder(const CborEncoder &)=delete
+
Definition: Optional.h:18
+
CborType
Definition: Cbor.h:36
+ + + + + + + + + + + + + + + + + +
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_channel_handler_8cpp.html b/docs/_channel_handler_8cpp.html new file mode 100644 index 000000000..ed5cf0cec --- /dev/null +++ b/docs/_channel_handler_8cpp.html @@ -0,0 +1,109 @@ + + + + + + + +aws-crt-cpp: source/io/ChannelHandler.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ChannelHandler.cpp File Reference
+
+
+
#include <aws/crt/io/ChannelHandler.h>
+#include <chrono>
+
+ + + + + + + +

+Classes

struct  Aws::Crt::Io::ChannelHandler
 
struct  Aws::Crt::Io::TaskWrapper
 
struct  Aws::Crt::Io::TaskWrapper::task
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+ + + +

+Functions

static void Aws::Crt::Io::s_ChannelTaskCallback (struct aws_channel_task *, void *arg, enum aws_task_status status)
 
+
+ + + + diff --git a/docs/_channel_handler_8h.html b/docs/_channel_handler_8h.html new file mode 100644 index 000000000..253190e03 --- /dev/null +++ b/docs/_channel_handler_8h.html @@ -0,0 +1,119 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/ChannelHandler.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ChannelHandler.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/Types.h>
+#include <aws/io/channel.h>
+#include <chrono>
+#include <cstddef>
+
+

Go to the source code of this file.

+ + + + +

+Classes

struct  Aws::Crt::Io::ChannelHandler
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+ + + + + + + +

+Enumerations

enum class  Aws::Crt::Io::ChannelDirection { Aws::Crt::Io::Read +, Aws::Crt::Io::Write + }
 
enum class  Aws::Crt::Io::MessageType { Aws::Crt::Io::ApplicationData + }
 
enum class  Aws::Crt::Io::TaskStatus { Aws::Crt::Io::RunReady +, Aws::Crt::Io::Canceled + }
 
+
+ + + + diff --git a/docs/_channel_handler_8h_source.html b/docs/_channel_handler_8h_source.html new file mode 100644 index 000000000..3ae67498c --- /dev/null +++ b/docs/_channel_handler_8h_source.html @@ -0,0 +1,229 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/ChannelHandler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ChannelHandler.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Exports.h>
+
8 #include <aws/crt/Types.h>
+
9 #include <aws/io/channel.h>
+
10 
+
11 #include <chrono>
+
12 #include <cstddef>
+
13 
+
14 struct aws_array_list;
+
15 struct aws_io_message;
+
16 
+
17 namespace Aws
+
18 {
+
19  namespace Crt
+
20  {
+
21  namespace Io
+
22  {
+
23  enum class ChannelDirection
+
24  {
+
25  Read,
+
26  Write,
+
27  };
+
28 
+
29  enum class MessageType
+
30  {
+ +
32  };
+
33 
+
34  enum class TaskStatus
+
35  {
+
36  RunReady,
+
37  Canceled,
+
38  };
+
39 
+ +
47  {
+
48  public:
+
49  virtual ~ChannelHandler() = default;
+
50 
+
51  ChannelHandler(const ChannelHandler &) = delete;
+ +
53 
+
54  protected:
+
68  virtual int ProcessReadMessage(struct aws_io_message *message) = 0;
+
69 
+
79  virtual int ProcessWriteMessage(struct aws_io_message *message) = 0;
+
80 
+
89  virtual int IncrementReadWindow(size_t size) = 0;
+
90 
+
103  virtual void ProcessShutdown(
+
104  ChannelDirection dir,
+
105  int errorCode,
+
106  bool freeScarceResourcesImmediately) = 0;
+
107 
+
111  virtual size_t InitialWindowSize() = 0;
+
112 
+
117  virtual size_t MessageOverhead() = 0;
+
118 
+
122  virtual void ResetStatistics() {};
+
123 
+
128  virtual void GatherStatistics(struct aws_array_list *) {}
+
129 
+
130  public:
+
132  struct aws_channel_handler *SeatForCInterop(const std::shared_ptr<ChannelHandler> &selfRef);
+
133 
+
137  bool ChannelsThreadIsCallersThread() const;
+
138 
+
144  void ShutDownChannel(int errorCode);
+
145 
+
150  void ScheduleTask(std::function<void(TaskStatus)> &&task);
+
151 
+
157  void ScheduleTask(std::function<void(TaskStatus)> &&task, std::chrono::nanoseconds run_in);
+
158 
+
159  protected:
+
160  ChannelHandler(Allocator *allocator = ApiAllocator());
+
161 
+
165  struct aws_io_message *AcquireMessageFromPool(MessageType messageType, size_t sizeHint);
+
166 
+
172  struct aws_io_message *AcquireMaxSizeMessageForWrite();
+
173 
+
179  bool SendMessage(struct aws_io_message *message, ChannelDirection direction);
+
180 
+
185  bool IncrementUpstreamReadWindow(size_t windowUpdateSize);
+
186 
+
191  void OnShutdownComplete(ChannelDirection direction, int errorCode, bool freeScarceResourcesImmediately);
+
192 
+
198  size_t DownstreamReadWindow() const;
+
199 
+
204  size_t UpstreamMessageOverhead() const;
+
205 
+
206  struct aws_channel_slot *GetSlot() const;
+
207 
+
208  struct aws_channel_handler m_handler;
+ +
210 
+
211  private:
+
212  std::shared_ptr<ChannelHandler> m_selfReference;
+
213  static struct aws_channel_handler_vtable s_vtable;
+
214 
+
215  static void s_Destroy(struct aws_channel_handler *handler);
+
216  static int s_ProcessReadMessage(
+
217  struct aws_channel_handler *,
+
218  struct aws_channel_slot *,
+
219  struct aws_io_message *);
+
220  static int s_ProcessWriteMessage(
+
221  struct aws_channel_handler *,
+
222  struct aws_channel_slot *,
+
223  struct aws_io_message *);
+
224  static int s_IncrementReadWindow(struct aws_channel_handler *, struct aws_channel_slot *, size_t size);
+
225  static int s_ProcessShutdown(
+
226  struct aws_channel_handler *,
+
227  struct aws_channel_slot *,
+
228  enum aws_channel_direction,
+
229  int errorCode,
+
230  bool freeScarceResourcesImmediately);
+
231  static size_t s_InitialWindowSize(struct aws_channel_handler *);
+
232  static size_t s_MessageOverhead(struct aws_channel_handler *);
+
233  static void s_ResetStatistics(struct aws_channel_handler *);
+
234  static void s_GatherStatistics(struct aws_channel_handler *, struct aws_array_list *statsList);
+
235  };
+
236  } // namespace Io
+
237  } // namespace Crt
+
238 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: ChannelHandler.h:47
+
virtual void ProcessShutdown(ChannelDirection dir, int errorCode, bool freeScarceResourcesImmediately)=0
+
ChannelHandler & operator=(const ChannelHandler &)=delete
+
virtual int ProcessWriteMessage(struct aws_io_message *message)=0
+
virtual size_t MessageOverhead()=0
+
virtual void GatherStatistics(struct aws_array_list *)
Definition: ChannelHandler.h:128
+
ChannelHandler(const ChannelHandler &)=delete
+
virtual int ProcessReadMessage(struct aws_io_message *message)=0
+
virtual void ResetStatistics()
Definition: ChannelHandler.h:122
+
Allocator * m_allocator
Definition: ChannelHandler.h:209
+
virtual int IncrementReadWindow(size_t size)=0
+
virtual ~ChannelHandler()=default
+
virtual size_t InitialWindowSize()=0
+
ChannelDirection
Definition: ChannelHandler.h:24
+ + +
MessageType
Definition: ChannelHandler.h:30
+ +
TaskStatus
Definition: ChannelHandler.h:35
+ + +
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_credentials_8cpp.html b/docs/_credentials_8cpp.html new file mode 100644 index 000000000..b36c7e2b3 --- /dev/null +++ b/docs/_credentials_8cpp.html @@ -0,0 +1,117 @@ + + + + + + + +aws-crt-cpp: source/auth/Credentials.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Credentials.cpp File Reference
+
+
+
#include <aws/crt/auth/Credentials.h>
+#include <aws/crt/http/HttpConnection.h>
+#include <aws/crt/http/HttpProxyStrategy.h>
+#include <aws/auth/credentials.h>
+#include <aws/common/string.h>
+#include <algorithm>
+#include <aws/http/connection.h>
+#include <aws/crt/Api.h>
+
+ + + + + +

+Classes

struct  Aws::Crt::Auth::CredentialsProviderCallbackArgs
 
struct  Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Auth
 
+ + + + + + + +

+Functions

static std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::s_CreateWrappedProvider (struct aws_credentials_provider *raw_provider, Allocator *allocator)
 
static int Aws::Crt::Auth::s_onDelegateGetCredentials (void *delegate_user_data, aws_on_get_credentials_callback_fn callback, void *callback_user_data)
 
static void Aws::Crt::Auth::s_onDelegateShutdownComplete (void *user_data)
 
+
+ + + + diff --git a/docs/_credentials_8h.html b/docs/_credentials_8h.html new file mode 100644 index 000000000..093f2503b --- /dev/null +++ b/docs/_credentials_8h.html @@ -0,0 +1,143 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/auth/Credentials.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Credentials.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/Types.h>
+#include <aws/crt/http/HttpConnection.h>
+#include <aws/crt/io/TlsOptions.h>
+#include <chrono>
+#include <functional>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  Aws::Crt::Auth::Credentials
 
class  Aws::Crt::Auth::ICredentialsProvider
 
struct  Aws::Crt::Auth::CredentialsProviderStaticConfig
 
struct  Aws::Crt::Auth::CredentialsProviderProfileConfig
 
struct  Aws::Crt::Auth::CredentialsProviderImdsConfig
 
struct  Aws::Crt::Auth::CredentialsProviderChainConfig
 
struct  Aws::Crt::Auth::CredentialsProviderCachedConfig
 
struct  Aws::Crt::Auth::CredentialsProviderChainDefaultConfig
 
struct  Aws::Crt::Auth::CredentialsProviderX509Config
 
struct  Aws::Crt::Auth::CredentialsProviderDelegateConfig
 
struct  Aws::Crt::Auth::CognitoLoginPair
 
struct  Aws::Crt::Auth::CredentialsProviderCognitoConfig
 
struct  Aws::Crt::Auth::CredentialsProviderSTSConfig
 
class  Aws::Crt::Auth::CredentialsProvider
 
+ + + + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
 Aws::Crt::Http
 
 Aws::Crt::Auth
 
+ + + + + +

+Typedefs

using Aws::Crt::Auth::OnCredentialsResolved = std::function< void(std::shared_ptr< Credentials >, int errorCode)>
 
using Aws::Crt::Auth::GetCredentialsHandler = std::function< std::shared_ptr< Credentials >()>
 
+
+ + + + diff --git a/docs/_credentials_8h_source.html b/docs/_credentials_8h_source.html new file mode 100644 index 000000000..bc2b50b05 --- /dev/null +++ b/docs/_credentials_8h_source.html @@ -0,0 +1,472 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/auth/Credentials.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Credentials.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Exports.h>
+
8 #include <aws/crt/Types.h>
+ +
10 #include <aws/crt/io/TlsOptions.h>
+
11 
+
12 #include <chrono>
+
13 #include <functional>
+
14 
+
15 struct aws_credentials;
+
16 struct aws_credentials_provider;
+
17 
+
18 namespace Aws
+
19 {
+
20  namespace Crt
+
21  {
+
22  namespace Io
+
23  {
+
24  class ClientBootstrap;
+
25  }
+
26 
+
27  namespace Http
+
28  {
+ +
30  }
+
31 
+
32  namespace Auth
+
33  {
+ +
38  {
+
39  public:
+
40  Credentials(const aws_credentials *credentials) noexcept;
+ +
42  ByteCursor access_key_id,
+
43  ByteCursor secret_access_key,
+
44  ByteCursor session_token,
+
45  uint64_t expiration_timepoint_in_seconds,
+
46  Allocator *allocator = ApiAllocator()) noexcept;
+
47 
+
53  Credentials(Allocator *allocator = ApiAllocator()) noexcept;
+
54 
+
55  ~Credentials();
+
56 
+
57  Credentials(const Credentials &) = delete;
+
58  Credentials(Credentials &&) = delete;
+
59  Credentials &operator=(const Credentials &) = delete;
+ +
61 
+
65  ByteCursor GetAccessKeyId() const noexcept;
+
66 
+
70  ByteCursor GetSecretAccessKey() const noexcept;
+
71 
+
75  ByteCursor GetSessionToken() const noexcept;
+
76 
+
80  uint64_t GetExpirationTimepointInSeconds() const noexcept;
+
81 
+
85  explicit operator bool() const noexcept;
+
86 
+
90  const aws_credentials *GetUnderlyingHandle() const noexcept { return m_credentials; }
+
91 
+
92  private:
+
93  const aws_credentials *m_credentials;
+
94  };
+
95 
+
100  using OnCredentialsResolved = std::function<void(std::shared_ptr<Credentials>, int errorCode)>;
+
101 
+
105  using GetCredentialsHandler = std::function<std::shared_ptr<Credentials>()>;
+
106 
+
111  class AWS_CRT_CPP_API ICredentialsProvider : public std::enable_shared_from_this<ICredentialsProvider>
+
112  {
+
113  public:
+
114  virtual ~ICredentialsProvider() = default;
+
115 
+
119  virtual bool GetCredentials(const OnCredentialsResolved &onCredentialsResolved) const = 0;
+
120 
+
127  virtual aws_credentials_provider *GetUnderlyingHandle() const noexcept = 0;
+
128 
+
132  virtual bool IsValid() const noexcept = 0;
+
133  };
+
134 
+ +
139  {
+ +
141  {
+
142  AWS_ZERO_STRUCT(AccessKeyId);
+
143  AWS_ZERO_STRUCT(SecretAccessKey);
+
144  AWS_ZERO_STRUCT(SessionToken);
+
145  }
+
146 
+ +
151 
+ +
156 
+ +
161  };
+
162 
+ +
167  {
+
168  CredentialsProviderProfileConfig() : Bootstrap(nullptr), TlsContext(nullptr)
+
169  {
+
170  AWS_ZERO_STRUCT(ProfileNameOverride);
+
171  AWS_ZERO_STRUCT(ConfigFileNameOverride);
+
172  AWS_ZERO_STRUCT(CredentialsFileNameOverride);
+
173  }
+
174 
+ +
179 
+ +
185 
+ +
191 
+ +
197 
+ +
207  };
+
208 
+ +
213  {
+
214  CredentialsProviderImdsConfig() : Bootstrap(nullptr) {}
+
215 
+ +
224  };
+
225 
+ +
232  {
+ +
234 
+ +
239  };
+
240 
+ +
245  {
+
246  CredentialsProviderCachedConfig() : Provider(), CachedCredentialTTL() {}
+
247 
+
251  std::shared_ptr<ICredentialsProvider> Provider;
+
252 
+
256  std::chrono::milliseconds CachedCredentialTTL;
+
257  };
+
258 
+ +
266  {
+
267  CredentialsProviderChainDefaultConfig() : Bootstrap(nullptr), TlsContext(nullptr) {}
+
268 
+ +
276 
+ +
285  };
+
286 
+ +
291  {
+ +
293  : Bootstrap(nullptr), TlsOptions(), ThingName(), RoleAlias(), Endpoint(), ProxyOptions()
+
294  {
+
295  }
+
296 
+ +
305 
+
306  /* TLS connection options that have been initialized with your x509 certificate and private key */
+ +
308 
+
309  /* IoT thing name you registered with AWS IOT for your device, it will be used in http request header */
+ +
311 
+
312  /* Iot role alias you created with AWS IoT for your IAM role, it will be used in http request path */
+ +
314 
+ +
322 
+ +
327  };
+
328 
+ +
333  {
+
334  /* handler to provider credentials */
+ +
336  };
+
337 
+ +
342  {
+
343 
+ +
348 
+ +
353  };
+
354 
+ +
359  {
+ +
361 
+ +
366 
+ +
371 
+ +
376 
+ +
382 
+ +
391 
+ +
396 
+ +
401  };
+
402 
+ +
407  {
+ +
409 
+
413  std::shared_ptr<ICredentialsProvider> Provider;
+
414 
+ +
419 
+ +
424 
+
428  uint16_t DurationSeconds;
+
429 
+ +
438 
+ +
443 
+ +
448  };
+
449 
+ +
457  {
+
458  public:
+
459  CredentialsProvider(aws_credentials_provider *provider, Allocator *allocator = ApiAllocator()) noexcept;
+
460 
+
461  virtual ~CredentialsProvider();
+
462 
+ + + + +
467 
+
471  virtual bool GetCredentials(const OnCredentialsResolved &onCredentialsResolved) const override;
+
472 
+
476  virtual aws_credentials_provider *GetUnderlyingHandle() const noexcept override { return m_provider; }
+
477 
+
481  virtual bool IsValid() const noexcept override { return m_provider != nullptr; }
+
482 
+
483  /*
+
484  * Factory methods for all of the basic credentials provider types
+
485  */
+
486 
+
490  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderStatic(
+
491  const CredentialsProviderStaticConfig &config,
+
492  Allocator *allocator = ApiAllocator());
+
493 
+
498  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderAnonymous(
+
499  Allocator *allocator = ApiAllocator());
+
500 
+
504  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderEnvironment(
+
505  Allocator *allocator = ApiAllocator());
+
506 
+
510  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderProfile(
+
511  const CredentialsProviderProfileConfig &config,
+
512  Allocator *allocator = ApiAllocator());
+
513 
+
517  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderImds(
+
518  const CredentialsProviderImdsConfig &config,
+
519  Allocator *allocator = ApiAllocator());
+
520 
+
525  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderChain(
+
526  const CredentialsProviderChainConfig &config,
+
527  Allocator *allocator = ApiAllocator());
+
528 
+
529  /*
+
530  * Creates a provider that puts a simple time-based cache in front of its queries
+
531  * to a subordinate provider.
+
532  */
+
533  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderCached(
+
534  const CredentialsProviderCachedConfig &config,
+
535  Allocator *allocator = ApiAllocator());
+
536 
+
543  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderChainDefault(
+ +
545  Allocator *allocator = ApiAllocator());
+
546 
+
551  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderX509(
+
552  const CredentialsProviderX509Config &config,
+
553  Allocator *allocator = ApiAllocator());
+
554 
+
559  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderDelegate(
+
560  const CredentialsProviderDelegateConfig &config,
+
561  Allocator *allocator = ApiAllocator());
+
562 
+
566  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderCognito(
+
567  const CredentialsProviderCognitoConfig &config,
+
568  Allocator *allocator = ApiAllocator());
+
569 
+
573  static std::shared_ptr<ICredentialsProvider> CreateCredentialsProviderSTS(
+
574  const CredentialsProviderSTSConfig &config,
+
575  Allocator *allocator = ApiAllocator());
+
576 
+
577  private:
+
578  static void s_onCredentialsResolved(aws_credentials *credentials, int error_code, void *user_data);
+
579 
+
580  Allocator *m_allocator;
+
581  aws_credentials_provider *m_provider;
+
582  };
+
583  } // namespace Auth
+
584  } // namespace Crt
+
585 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + + +
Definition: Credentials.h:38
+
Credentials(const Credentials &)=delete
+
Credentials & operator=(Credentials &&)=delete
+
Credentials(Credentials &&)=delete
+
Credentials & operator=(const Credentials &)=delete
+
Definition: Credentials.h:457
+
CredentialsProvider & operator=(CredentialsProvider &&)=delete
+
CredentialsProvider(const CredentialsProvider &)=delete
+
virtual bool IsValid() const noexcept override
Definition: Credentials.h:481
+
virtual aws_credentials_provider * GetUnderlyingHandle() const noexcept override
Definition: Credentials.h:476
+
CredentialsProvider & operator=(const CredentialsProvider &)=delete
+
CredentialsProvider(CredentialsProvider &&)=delete
+
Definition: Credentials.h:112
+
virtual aws_credentials_provider * GetUnderlyingHandle() const noexcept=0
+
virtual bool GetCredentials(const OnCredentialsResolved &onCredentialsResolved) const =0
+ +
Definition: HttpConnection.h:270
+
Definition: Bootstrap.h:35
+
Definition: TlsOptions.h:293
+
Definition: TlsOptions.h:350
+
Definition: Optional.h:18
+
std::function< void(std::shared_ptr< Credentials >, int errorCode)> OnCredentialsResolved
Definition: Credentials.h:100
+
std::function< std::shared_ptr< Credentials >()> GetCredentialsHandler
Definition: Credentials.h:105
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
std::vector< T, StlAllocator< T > > Vector
Definition: Types.h:53
+
Definition: Allocator.h:11
+
Definition: Credentials.h:342
+
String IdentityProviderName
Definition: Credentials.h:347
+
String IdentityProviderToken
Definition: Credentials.h:352
+ +
std::shared_ptr< ICredentialsProvider > Provider
Definition: Credentials.h:251
+
CredentialsProviderCachedConfig()
Definition: Credentials.h:246
+
std::chrono::milliseconds CachedCredentialTTL
Definition: Credentials.h:256
+ +
CredentialsProviderChainConfig()
Definition: Credentials.h:233
+
Vector< std::shared_ptr< ICredentialsProvider > > Providers
Definition: Credentials.h:238
+ +
Io::TlsContext * TlsContext
Definition: Credentials.h:284
+
Io::ClientBootstrap * Bootstrap
Definition: Credentials.h:275
+
CredentialsProviderChainDefaultConfig()
Definition: Credentials.h:267
+ +
Optional< Vector< CognitoLoginPair > > Logins
Definition: Credentials.h:375
+
Optional< String > CustomRoleArn
Definition: Credentials.h:381
+
Optional< Http::HttpClientConnectionProxyOptions > ProxyOptions
Definition: Credentials.h:400
+
Io::ClientBootstrap * Bootstrap
Definition: Credentials.h:390
+
String Endpoint
Definition: Credentials.h:365
+
Io::TlsContext TlsCtx
Definition: Credentials.h:395
+
String Identity
Definition: Credentials.h:370
+ +
GetCredentialsHandler Handler
Definition: Credentials.h:335
+ +
CredentialsProviderImdsConfig()
Definition: Credentials.h:214
+
Io::ClientBootstrap * Bootstrap
Definition: Credentials.h:223
+ +
ByteCursor ConfigFileNameOverride
Definition: Credentials.h:184
+
ByteCursor CredentialsFileNameOverride
Definition: Credentials.h:190
+
ByteCursor ProfileNameOverride
Definition: Credentials.h:178
+
Io::ClientBootstrap * Bootstrap
Definition: Credentials.h:196
+
CredentialsProviderProfileConfig()
Definition: Credentials.h:168
+
Io::TlsContext * TlsContext
Definition: Credentials.h:206
+ +
Optional< Http::HttpClientConnectionProxyOptions > ProxyOptions
Definition: Credentials.h:447
+
Io::ClientBootstrap * Bootstrap
Definition: Credentials.h:437
+
uint16_t DurationSeconds
Definition: Credentials.h:428
+
std::shared_ptr< ICredentialsProvider > Provider
Definition: Credentials.h:413
+
String SessionName
Definition: Credentials.h:423
+
Io::TlsContext TlsCtx
Definition: Credentials.h:442
+
String RoleArn
Definition: Credentials.h:418
+ +
ByteCursor SecretAccessKey
Definition: Credentials.h:155
+
ByteCursor AccessKeyId
Definition: Credentials.h:150
+
CredentialsProviderStaticConfig()
Definition: Credentials.h:140
+
ByteCursor SessionToken
Definition: Credentials.h:160
+ +
Optional< Http::HttpClientConnectionProxyOptions > ProxyOptions
Definition: Credentials.h:326
+
CredentialsProviderX509Config()
Definition: Credentials.h:292
+
String Endpoint
Definition: Credentials.h:321
+
String ThingName
Definition: Credentials.h:310
+
String RoleAlias
Definition: Credentials.h:313
+
Io::ClientBootstrap * Bootstrap
Definition: Credentials.h:304
+
Io::TlsConnectionOptions TlsOptions
Definition: Credentials.h:307
+
+ + + + diff --git a/docs/_date_time_8cpp.html b/docs/_date_time_8cpp.html new file mode 100644 index 000000000..4fc72a4ae --- /dev/null +++ b/docs/_date_time_8cpp.html @@ -0,0 +1,91 @@ + + + + + + + +aws-crt-cpp: source/DateTime.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
DateTime.cpp File Reference
+
+
+
#include <aws/crt/DateTime.h>
+#include <chrono>
+
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+
+ + + + diff --git a/docs/_date_time_8h.html b/docs/_date_time_8h.html new file mode 100644 index 000000000..36d521b3d --- /dev/null +++ b/docs/_date_time_8h.html @@ -0,0 +1,140 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/DateTime.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
DateTime.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/Types.h>
+#include <aws/common/date_time.h>
+#include <chrono>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::DateTime
 
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+ + + + + + + +

+Enumerations

enum class  Aws::Crt::DateFormat { Aws::Crt::RFC822 = AWS_DATE_FORMAT_RFC822 +, Aws::Crt::ISO_8601 = AWS_DATE_FORMAT_ISO_8601 +, Aws::Crt::AutoDetect = AWS_DATE_FORMAT_AUTO_DETECT + }
 
enum class  Aws::Crt::Month {
+  Aws::Crt::January = AWS_DATE_MONTH_JANUARY +, Aws::Crt::February = AWS_DATE_MONTH_FEBRUARY +, Aws::Crt::March = AWS_DATE_MONTH_MARCH +, Aws::Crt::April = AWS_DATE_MONTH_APRIL +,
+  Aws::Crt::May = AWS_DATE_MONTH_MAY +, Aws::Crt::June = AWS_DATE_MONTH_JUNE +, Aws::Crt::July = AWS_DATE_MONTH_JULY +, Aws::Crt::August = AWS_DATE_MONTH_AUGUST +,
+  Aws::Crt::September = AWS_DATE_MONTH_SEPTEMBER +, Aws::Crt::October = AWS_DATE_MONTH_OCTOBER +, Aws::Crt::November = AWS_DATE_MONTH_NOVEMBER +, Aws::Crt::December = AWS_DATE_MONTH_DECEMBER +
+ }
 
enum class  Aws::Crt::DayOfWeek {
+  Aws::Crt::Sunday = AWS_DATE_DAY_OF_WEEK_SUNDAY +, Aws::Crt::Monday = AWS_DATE_DAY_OF_WEEK_MONDAY +, Aws::Crt::Tuesday = AWS_DATE_DAY_OF_WEEK_TUESDAY +, Aws::Crt::Wednesday = AWS_DATE_DAY_OF_WEEK_WEDNESDAY +,
+  Aws::Crt::Thursday = AWS_DATE_DAY_OF_WEEK_THURSDAY +, Aws::Crt::Friday = AWS_DATE_DAY_OF_WEEK_FRIDAY +, Aws::Crt::Saturday = AWS_DATE_DAY_OF_WEEK_SATURDAY +
+ }
 
+
+ + + + diff --git a/docs/_date_time_8h_source.html b/docs/_date_time_8h_source.html new file mode 100644 index 000000000..989cb5b26 --- /dev/null +++ b/docs/_date_time_8h_source.html @@ -0,0 +1,233 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/DateTime.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DateTime.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Exports.h>
+
7 
+
8 #include <aws/crt/Types.h>
+
9 
+
10 #include <aws/common/date_time.h>
+
11 
+
12 #include <chrono>
+
13 
+
14 namespace Aws
+
15 {
+
16  namespace Crt
+
17  {
+
18  enum class DateFormat
+
19  {
+
20  RFC822 = AWS_DATE_FORMAT_RFC822,
+
21  ISO_8601 = AWS_DATE_FORMAT_ISO_8601,
+
22  AutoDetect = AWS_DATE_FORMAT_AUTO_DETECT,
+
23  };
+
24 
+
25  enum class Month
+
26  {
+
27  January = AWS_DATE_MONTH_JANUARY,
+
28  February = AWS_DATE_MONTH_FEBRUARY,
+
29  March = AWS_DATE_MONTH_MARCH,
+
30  April = AWS_DATE_MONTH_APRIL,
+
31  May = AWS_DATE_MONTH_MAY,
+
32  June = AWS_DATE_MONTH_JUNE,
+
33  July = AWS_DATE_MONTH_JULY,
+
34  August = AWS_DATE_MONTH_AUGUST,
+
35  September = AWS_DATE_MONTH_SEPTEMBER,
+
36  October = AWS_DATE_MONTH_OCTOBER,
+
37  November = AWS_DATE_MONTH_NOVEMBER,
+
38  December = AWS_DATE_MONTH_DECEMBER,
+
39  };
+
40 
+
41  enum class DayOfWeek
+
42  {
+
43  Sunday = AWS_DATE_DAY_OF_WEEK_SUNDAY,
+
44  Monday = AWS_DATE_DAY_OF_WEEK_MONDAY,
+
45  Tuesday = AWS_DATE_DAY_OF_WEEK_TUESDAY,
+
46  Wednesday = AWS_DATE_DAY_OF_WEEK_WEDNESDAY,
+
47  Thursday = AWS_DATE_DAY_OF_WEEK_THURSDAY,
+
48  Friday = AWS_DATE_DAY_OF_WEEK_FRIDAY,
+
49  Saturday = AWS_DATE_DAY_OF_WEEK_SATURDAY,
+
50  };
+
51 
+ +
53  {
+
54  public:
+
58  DateTime() noexcept;
+
59 
+
63  DateTime(const std::chrono::system_clock::time_point &timepointToAssign) noexcept;
+
64 
+
68  DateTime(uint64_t millisSinceEpoch) noexcept;
+
69 
+
73  DateTime(double epoch_millis) noexcept;
+
74 
+
78  DateTime(const char *timestamp, DateFormat format) noexcept;
+
79 
+
80  bool operator==(const DateTime &other) const noexcept;
+
81  bool operator<(const DateTime &other) const noexcept;
+
82  bool operator>(const DateTime &other) const noexcept;
+
83  bool operator!=(const DateTime &other) const noexcept;
+
84  bool operator<=(const DateTime &other) const noexcept;
+
85  bool operator>=(const DateTime &other) const noexcept;
+
86 
+
87  DateTime operator+(const std::chrono::milliseconds &a) const noexcept;
+
88  DateTime operator-(const std::chrono::milliseconds &a) const noexcept;
+
89 
+
93  DateTime &operator=(double secondsSinceEpoch) noexcept;
+
94 
+
98  DateTime &operator=(uint64_t millisSinceEpoch) noexcept;
+
99 
+
103  DateTime &operator=(const std::chrono::system_clock::time_point &timepointToAssign) noexcept;
+
104 
+
108  DateTime &operator=(const char *timestamp) noexcept;
+
109 
+
110  explicit operator bool() const noexcept;
+
111  int GetLastError() const noexcept;
+
112 
+
116  bool ToLocalTimeString(DateFormat format, ByteBuf &outputBuf) const noexcept;
+
117 
+
121  bool ToGmtString(DateFormat format, ByteBuf &outputBuf) const noexcept;
+
122 
+
126  double SecondsWithMSPrecision() const noexcept;
+
127 
+
131  uint64_t Millis() const noexcept;
+
132 
+
137  std::chrono::system_clock::time_point UnderlyingTimestamp() const noexcept;
+
138 
+
142  uint16_t GetYear(bool localTime = false) const noexcept;
+
143 
+
147  Month GetMonth(bool localTime = false) const noexcept;
+
148 
+
153  uint8_t GetDay(bool localTime = false) const noexcept;
+
154 
+
159  DayOfWeek GetDayOfWeek(bool localTime = false) const noexcept;
+
160 
+
164  uint8_t GetHour(bool localTime = false) const noexcept;
+
165 
+
169  uint8_t GetMinute(bool localTime = false) const noexcept;
+
170 
+
174  uint8_t GetSecond(bool localTime = false) const noexcept;
+
175 
+
180  bool IsDST(bool localTime = false) const noexcept;
+
181 
+
185  static DateTime Now() noexcept;
+
186 
+
191  std::chrono::milliseconds operator-(const DateTime &other) const noexcept;
+
192 
+
193  private:
+
194  aws_date_time m_date_time;
+
195  bool m_good;
+
196  };
+
197  } // namespace Crt
+
198 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: DateTime.h:53
+
constexpr bool operator<=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:765
+
bool operator<(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:715
+
constexpr bool operator>=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:790
+
DateFormat
Definition: DateTime.h:19
+ + + +
constexpr bool operator>(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:740
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
Month
Definition: DateTime.h:26
+ + + + + + + + + + + + +
DayOfWeek
Definition: DateTime.h:42
+ + + + + + + +
bool operator==(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:665
+
bool operator!=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:690
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_event_loop_group_8cpp.html b/docs/_event_loop_group_8cpp.html new file mode 100644 index 000000000..4428dc8d3 --- /dev/null +++ b/docs/_event_loop_group_8cpp.html @@ -0,0 +1,93 @@ + + + + + + + +aws-crt-cpp: source/io/EventLoopGroup.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
EventLoopGroup.cpp File Reference
+
+
+
#include <aws/crt/io/EventLoopGroup.h>
+#include <iostream>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+
+ + + + diff --git a/docs/_event_loop_group_8h.html b/docs/_event_loop_group_8h.html new file mode 100644 index 000000000..42badc117 --- /dev/null +++ b/docs/_event_loop_group_8h.html @@ -0,0 +1,101 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/EventLoopGroup.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
EventLoopGroup.h File Reference
+
+
+
#include <aws/crt/Types.h>
+#include <aws/io/event_loop.h>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::Io::EventLoopGroup
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+
+ + + + diff --git a/docs/_event_loop_group_8h_source.html b/docs/_event_loop_group_8h_source.html new file mode 100644 index 000000000..e552f5d5c --- /dev/null +++ b/docs/_event_loop_group_8h_source.html @@ -0,0 +1,123 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/EventLoopGroup.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
EventLoopGroup.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Types.h>
+
7 
+
8 #include <aws/io/event_loop.h>
+
9 
+
10 namespace Aws
+
11 {
+
12  namespace Crt
+
13  {
+
14  namespace Io
+
15  {
+ +
33  {
+
34  public:
+
40  EventLoopGroup(uint16_t threadCount = 0, Allocator *allocator = ApiAllocator()) noexcept;
+
47  EventLoopGroup(uint16_t cpuGroup, uint16_t threadCount, Allocator *allocator = ApiAllocator()) noexcept;
+
48  ~EventLoopGroup();
+
49  EventLoopGroup(const EventLoopGroup &) = delete;
+
50  EventLoopGroup(EventLoopGroup &&) noexcept;
+
51  EventLoopGroup &operator=(const EventLoopGroup &) = delete;
+
52  EventLoopGroup &operator=(EventLoopGroup &&) noexcept;
+
53 
+
57  operator bool() const;
+
58 
+
62  int LastError() const;
+
63 
+
65  aws_event_loop_group *GetUnderlyingHandle() noexcept;
+
66 
+
67  private:
+
68  aws_event_loop_group *m_eventLoopGroup;
+
69  int m_lastError;
+
70  };
+
71  } // namespace Io
+
72 
+
73  } // namespace Crt
+
74 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: EventLoopGroup.h:33
+
EventLoopGroup(const EventLoopGroup &)=delete
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_exports_8h.html b/docs/_exports_8h.html new file mode 100644 index 000000000..8acc85bd4 --- /dev/null +++ b/docs/_exports_8h.html @@ -0,0 +1,104 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Exports.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Exports.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Macros

#define AWS_CRT_CPP_API
 
+

Macro Definition Documentation

+ +

◆ AWS_CRT_CPP_API

+ +
+
+ + + + +
#define AWS_CRT_CPP_API
+
+ +
+
+
+ + + + diff --git a/docs/_exports_8h_source.html b/docs/_exports_8h_source.html new file mode 100644 index 000000000..15d51721b --- /dev/null +++ b/docs/_exports_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Exports.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Exports.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
2 
+
3 /*
+
4  *Copyright 2010-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+
5  *
+
6  *Licensed under the Apache License, Version 2.0 (the "License").
+
7  *You may not use this file except in compliance with the License.
+
8  *A copy of the License is located at
+
9  *
+
10  * http://aws.amazon.com/apache2.0
+
11  *
+
12  * or in the "license" file accompanying this file. This file is distributed
+
13  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
+
14  * express or implied. See the License for the specific language governing
+
15  * permissions and limitations under the License.
+
16  */
+
17 
+
18 #if defined(USE_WINDOWS_DLL_SEMANTICS) || defined(WIN32)
+
19 # ifdef _MSC_VER
+
20 # pragma warning(disable : 4251)
+
21 # endif // _MSC_VER
+
22 # ifdef AWS_CRT_CPP_USE_IMPORT_EXPORT
+
23 # ifdef AWS_CRT_CPP_EXPORTS
+
24 # define AWS_CRT_CPP_API __declspec(dllexport)
+
25 # else
+
26 # define AWS_CRT_CPP_API __declspec(dllimport)
+
27 # endif /* AWS_CRT_CPP_API */
+
28 # else
+
29 # define AWS_CRT_CPP_API
+
30 # endif // AWS_CRT_CPP_USE_IMPORT_EXPORT
+
31 
+
32 #else // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32)
+
33 # if ((__GNUC__ >= 4) || defined(__clang__)) && defined(AWS_CRT_CPP_USE_IMPORT_EXPORT) && \
+
34  defined(AWS_CRT_CPP_EXPORTS)
+
35 # define AWS_CRT_CPP_API __attribute__((visibility("default")))
+
36 # else
+
37 # define AWS_CRT_CPP_API
+
38 # endif // __GNUC__ >= 4 || defined(__clang__)
+
39 #endif
+
+ + + + diff --git a/docs/_h_m_a_c_8cpp.html b/docs/_h_m_a_c_8cpp.html new file mode 100644 index 000000000..de5b990b0 --- /dev/null +++ b/docs/_h_m_a_c_8cpp.html @@ -0,0 +1,101 @@ + + + + + + + +aws-crt-cpp: source/crypto/HMAC.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HMAC.cpp File Reference
+
+
+
#include <aws/crt/crypto/HMAC.h>
+#include <aws/cal/hmac.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Crypto
 
+ + + + + +

+Functions

bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA256HMAC (Allocator *allocator, const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA256HMAC (const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
+
+ + + + diff --git a/docs/_h_m_a_c_8h.html b/docs/_h_m_a_c_8h.html new file mode 100644 index 000000000..6bfbb5087 --- /dev/null +++ b/docs/_h_m_a_c_8h.html @@ -0,0 +1,124 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/crypto/HMAC.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HMAC.h File Reference
+
+
+
#include <aws/cal/hmac.h>
+#include <aws/crt/Exports.h>
+#include <aws/crt/Types.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::Crypto::HMAC
 
class  Aws::Crt::Crypto::ByoHMAC
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Crypto
 
+ + + +

+Typedefs

using Aws::Crt::Crypto::CreateHMACCallback = std::function< std::shared_ptr< ByoHMAC >(size_t digestSize, const ByteCursor &secret, Allocator *)>
 
+ + + + + +

+Functions

bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA256HMAC (Allocator *allocator, const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA256HMAC (const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
+ + + +

+Variables

static const size_t Aws::Crt::Crypto::SHA256_HMAC_DIGEST_SIZE = 32
 
+
+ + + + diff --git a/docs/_h_m_a_c_8h_source.html b/docs/_h_m_a_c_8h_source.html new file mode 100644 index 000000000..3cbf74f4d --- /dev/null +++ b/docs/_h_m_a_c_8h_source.html @@ -0,0 +1,189 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/crypto/HMAC.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HMAC.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/cal/hmac.h>
+
7 #include <aws/crt/Exports.h>
+
8 #include <aws/crt/Types.h>
+
9 
+
10 struct aws_hmac;
+
11 namespace Aws
+
12 {
+
13  namespace Crt
+
14  {
+
15  namespace Crypto
+
16  {
+
17  static const size_t SHA256_HMAC_DIGEST_SIZE = 32;
+
18 
+ +
26  Allocator *allocator,
+
27  const ByteCursor &secret,
+
28  const ByteCursor &input,
+
29  ByteBuf &output,
+
30  size_t truncateTo = 0) noexcept;
+
31 
+ +
39  const ByteCursor &secret,
+
40  const ByteCursor &input,
+
41  ByteBuf &output,
+
42  size_t truncateTo = 0) noexcept;
+
48  class AWS_CRT_CPP_API HMAC final
+
49  {
+
50  public:
+
51  ~HMAC();
+
52  HMAC(const HMAC &) = delete;
+
53  HMAC &operator=(const HMAC &) = delete;
+
54  HMAC(HMAC &&toMove);
+
55  HMAC &operator=(HMAC &&toMove);
+
56 
+
60  inline operator bool() const noexcept { return m_good; }
+
61 
+
65  inline int LastError() const noexcept { return m_lastError; }
+
66 
+
70  static HMAC CreateSHA256HMAC(Allocator *allocator, const ByteCursor &secret) noexcept;
+
71 
+
75  static HMAC CreateSHA256HMAC(const ByteCursor &secret) noexcept;
+
76 
+
81  bool Update(const ByteCursor &toHMAC) noexcept;
+
82 
+
89  bool Digest(ByteBuf &output, size_t truncateTo = 0) noexcept;
+
90 
+
95  size_t DigestSize() const noexcept;
+
96 
+
107  bool ComputeOneShot(const ByteCursor &input, ByteBuf &output, size_t truncateTo = 0) noexcept;
+
108 
+
109  private:
+
110  HMAC(aws_hmac *hmac) noexcept;
+
111  HMAC() = delete;
+
112 
+
113  aws_hmac *m_hmac;
+
114  bool m_good;
+
115  int m_lastError;
+
116  };
+
117 
+ +
125  {
+
126  public:
+
127  virtual ~ByoHMAC() = default;
+
128 
+
133  aws_hmac *SeatForCInterop(const std::shared_ptr<ByoHMAC> &selfRef);
+
134 
+
135  protected:
+
136  ByoHMAC(size_t digestSize, const ByteCursor &secret, Allocator *allocator = ApiAllocator());
+
137 
+
143  virtual bool UpdateInternal(const ByteCursor &toHash) noexcept = 0;
+
144 
+
151  virtual bool DigestInternal(ByteBuf &output, size_t truncateTo = 0) noexcept = 0;
+
152 
+
153  private:
+
154  static void s_Destroy(struct aws_hmac *hmac);
+
155  static int s_Update(struct aws_hmac *hmac, const struct aws_byte_cursor *buf);
+
156  static int s_Finalize(struct aws_hmac *hmac, struct aws_byte_buf *out);
+
157 
+
158  static aws_hmac_vtable s_Vtable;
+
159  aws_hmac m_hmacValue;
+
160  std::shared_ptr<ByoHMAC> m_selfReference;
+
161  };
+
162 
+ +
164  std::function<std::shared_ptr<ByoHMAC>(size_t digestSize, const ByteCursor &secret, Allocator *)>;
+
165 
+
166  } // namespace Crypto
+
167  } // namespace Crt
+
168 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: HMAC.h:125
+
virtual ~ByoHMAC()=default
+
virtual bool DigestInternal(ByteBuf &output, size_t truncateTo=0) noexcept=0
+
virtual bool UpdateInternal(const ByteCursor &toHash) noexcept=0
+
Definition: HMAC.h:49
+
int LastError() const noexcept
Definition: HMAC.h:65
+
HMAC(const HMAC &)=delete
+
HMAC & operator=(const HMAC &)=delete
+
std::function< std::shared_ptr< ByoHMAC >(size_t digestSize, const ByteCursor &secret, Allocator *)> CreateHMACCallback
Definition: HMAC.h:164
+
static const size_t SHA256_HMAC_DIGEST_SIZE
Definition: HMAC.h:17
+
bool AWS_CRT_CPP_API ComputeSHA256HMAC(Allocator *allocator, const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
Definition: HMAC.cpp:15
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
+ + + + diff --git a/docs/_hash_8cpp.html b/docs/_hash_8cpp.html new file mode 100644 index 000000000..3b795ac03 --- /dev/null +++ b/docs/_hash_8cpp.html @@ -0,0 +1,109 @@ + + + + + + + +aws-crt-cpp: source/crypto/Hash.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Hash.cpp File Reference
+
+
+
#include <aws/crt/crypto/Hash.h>
+#include <aws/cal/hash.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Crypto
 
+ + + + + + + + + + + + + +

+Functions

bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA256 (Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA256 (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA1 (Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA1 (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeMD5 (Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeMD5 (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
+
+ + + + diff --git a/docs/_hash_8h.html b/docs/_hash_8h.html new file mode 100644 index 000000000..d780a8b08 --- /dev/null +++ b/docs/_hash_8h.html @@ -0,0 +1,136 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/crypto/Hash.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Hash.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/Types.h>
+#include <aws/cal/hash.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::Crypto::Hash
 
class  Aws::Crt::Crypto::ByoHash
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Crypto
 
+ + + +

+Typedefs

using Aws::Crt::Crypto::CreateHashCallback = std::function< std::shared_ptr< ByoHash >(size_t digestSize, Allocator *)>
 
+ + + + + + + + + + + + + +

+Functions

bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA256 (Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA256 (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeMD5 (Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeMD5 (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA1 (Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
bool AWS_CRT_CPP_API Aws::Crt::Crypto::ComputeSHA1 (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
+ + + + + + + +

+Variables

static const size_t Aws::Crt::Crypto::SHA1_DIGEST_SIZE = AWS_SHA1_LEN
 
static const size_t Aws::Crt::Crypto::SHA256_DIGEST_SIZE = AWS_SHA256_LEN
 
static const size_t Aws::Crt::Crypto::MD5_DIGEST_SIZE = AWS_MD5_LEN
 
+
+ + + + diff --git a/docs/_hash_8h_source.html b/docs/_hash_8h_source.html new file mode 100644 index 000000000..7afc5c3c0 --- /dev/null +++ b/docs/_hash_8h_source.html @@ -0,0 +1,208 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/crypto/Hash.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Hash.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Exports.h>
+
7 #include <aws/crt/Types.h>
+
8 
+
9 #include <aws/cal/hash.h>
+
10 
+
11 struct aws_hash;
+
12 namespace Aws
+
13 {
+
14  namespace Crt
+
15  {
+
16  namespace Crypto
+
17  {
+
18  static const size_t SHA1_DIGEST_SIZE = AWS_SHA1_LEN;
+
19  static const size_t SHA256_DIGEST_SIZE = AWS_SHA256_LEN;
+
20  static const size_t MD5_DIGEST_SIZE = AWS_MD5_LEN;
+
21 
+ +
29  Allocator *allocator,
+
30  const ByteCursor &input,
+
31  ByteBuf &output,
+
32  size_t truncateTo = 0) noexcept;
+
33 
+
40  bool AWS_CRT_CPP_API
+
41  ComputeSHA256(const ByteCursor &input, ByteBuf &output, size_t truncateTo = 0) noexcept;
+
42 
+ +
50  Allocator *allocator,
+
51  const ByteCursor &input,
+
52  ByteBuf &output,
+
53  size_t truncateTo = 0) noexcept;
+
54 
+
61  bool AWS_CRT_CPP_API ComputeMD5(const ByteCursor &input, ByteBuf &output, size_t truncateTo = 0) noexcept;
+
62 
+ +
70  Allocator *allocator,
+
71  const ByteCursor &input,
+
72  ByteBuf &output,
+
73  size_t truncateTo = 0) noexcept;
+
74 
+
81  bool AWS_CRT_CPP_API ComputeSHA1(const ByteCursor &input, ByteBuf &output, size_t truncateTo = 0) noexcept;
+
82 
+
88  class AWS_CRT_CPP_API Hash final
+
89  {
+
90  public:
+
91  ~Hash();
+
92  Hash(const Hash &) = delete;
+
93  Hash &operator=(const Hash &) = delete;
+
94  Hash(Hash &&toMove);
+
95  Hash &operator=(Hash &&toMove);
+
96 
+
100  operator bool() const noexcept;
+
101 
+
105  inline int LastError() const noexcept { return m_lastError; }
+
106 
+
110  static Hash CreateSHA256(Allocator *allocator = ApiAllocator()) noexcept;
+
111 
+
115  static Hash CreateSHA1(Allocator *allocator = ApiAllocator()) noexcept;
+
116 
+
120  static Hash CreateMD5(Allocator *allocator = ApiAllocator()) noexcept;
+
121 
+
126  bool Update(const ByteCursor &toHash) noexcept;
+
127 
+
135  bool Digest(ByteBuf &output, size_t truncateTo = 0) noexcept;
+
136 
+
147  bool ComputeOneShot(const ByteCursor &input, ByteBuf &output, size_t truncateTo = 0) noexcept;
+
148 
+
153  size_t DigestSize() const noexcept;
+
154 
+
155  private:
+
156  Hash(aws_hash *hash) noexcept;
+
157  Hash() = delete;
+
158 
+
159  aws_hash *m_hash;
+
160  int m_lastError;
+
161  };
+
162 
+ +
170  {
+
171  public:
+
172  virtual ~ByoHash();
+
173 
+
178  aws_hash *SeatForCInterop(const std::shared_ptr<ByoHash> &selfRef);
+
179 
+
180  protected:
+
181  ByoHash(size_t digestSize, Allocator *allocator = ApiAllocator());
+
182 
+
188  virtual bool UpdateInternal(const ByteCursor &toHash) noexcept = 0;
+
189 
+
196  virtual bool DigestInternal(ByteBuf &output, size_t truncateTo = 0) noexcept = 0;
+
197 
+
198  private:
+
199  static void s_Destroy(struct aws_hash *hash);
+
200  static int s_Update(struct aws_hash *hash, const struct aws_byte_cursor *buf);
+
201  static int s_Finalize(struct aws_hash *hash, struct aws_byte_buf *out);
+
202 
+
203  static aws_hash_vtable s_Vtable;
+
204  aws_hash m_hashValue;
+
205  std::shared_ptr<ByoHash> m_selfReference;
+
206  };
+
207 
+
208  using CreateHashCallback = std::function<std::shared_ptr<ByoHash>(size_t digestSize, Allocator *)>;
+
209 
+
210  } // namespace Crypto
+
211  } // namespace Crt
+
212 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: Hash.h:170
+
virtual bool DigestInternal(ByteBuf &output, size_t truncateTo=0) noexcept=0
+
virtual bool UpdateInternal(const ByteCursor &toHash) noexcept=0
+
Definition: Hash.h:89
+
Hash & operator=(const Hash &)=delete
+
Hash(const Hash &)=delete
+
bool AWS_CRT_CPP_API ComputeMD5(Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
Definition: Hash.cpp:41
+
bool AWS_CRT_CPP_API ComputeSHA1(Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
Definition: Hash.cpp:30
+
std::function< std::shared_ptr< ByoHash >(size_t digestSize, Allocator *)> CreateHashCallback
Definition: Hash.h:208
+
static const size_t SHA256_DIGEST_SIZE
Definition: Hash.h:19
+
bool AWS_CRT_CPP_API ComputeSHA256(Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
Definition: Hash.cpp:15
+
static const size_t MD5_DIGEST_SIZE
Definition: Hash.h:20
+
static const size_t SHA1_DIGEST_SIZE
Definition: Hash.h:18
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
+ + + + diff --git a/docs/_host_resolver_8cpp.html b/docs/_host_resolver_8cpp.html new file mode 100644 index 000000000..c3169d35a --- /dev/null +++ b/docs/_host_resolver_8cpp.html @@ -0,0 +1,96 @@ + + + + + + + +aws-crt-cpp: source/io/HostResolver.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HostResolver.cpp File Reference
+
+
+
#include <aws/crt/io/HostResolver.h>
+#include <aws/crt/io/EventLoopGroup.h>
+#include <aws/common/string.h>
+#include <aws/crt/Api.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+
+ + + + diff --git a/docs/_host_resolver_8h.html b/docs/_host_resolver_8h.html new file mode 100644 index 000000000..cd860ae27 --- /dev/null +++ b/docs/_host_resolver_8h.html @@ -0,0 +1,112 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/HostResolver.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HostResolver.h File Reference
+
+
+
#include <aws/crt/Types.h>
+#include <aws/io/host_resolver.h>
+#include <functional>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::Io::HostResolver
 
class  Aws::Crt::Io::DefaultHostResolver
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+ + + + + +

+Typedefs

using Aws::Crt::Io::HostAddress = aws_host_address
 
using Aws::Crt::Io::OnHostResolved = std::function< void(HostResolver &resolver, const Vector< HostAddress > &addresses, int errorCode)>
 
+
+ + + + diff --git a/docs/_host_resolver_8h_source.html b/docs/_host_resolver_8h_source.html new file mode 100644 index 000000000..0735418e3 --- /dev/null +++ b/docs/_host_resolver_8h_source.html @@ -0,0 +1,170 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/HostResolver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HostResolver.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Types.h>
+
7 
+
8 #include <aws/io/host_resolver.h>
+
9 
+
10 #include <functional>
+
11 
+
12 namespace Aws
+
13 {
+
14  namespace Crt
+
15  {
+
16  namespace Io
+
17  {
+
18  class EventLoopGroup;
+
19  class HostResolver;
+
20 
+
21  using HostAddress = aws_host_address;
+
22 
+ +
29  std::function<void(HostResolver &resolver, const Vector<HostAddress> &addresses, int errorCode)>;
+
30 
+ +
35  {
+
36  public:
+
37  virtual ~HostResolver();
+
38  virtual bool ResolveHost(const String &host, const OnHostResolved &onResolved) noexcept = 0;
+
39 
+
41  virtual aws_host_resolver *GetUnderlyingHandle() noexcept = 0;
+
43  virtual aws_host_resolution_config *GetConfig() noexcept = 0;
+
44  };
+
45 
+ +
51  {
+
52  public:
+ +
62  EventLoopGroup &elGroup,
+
63  size_t maxHosts,
+
64  size_t maxTTL,
+
65  Allocator *allocator = ApiAllocator()) noexcept;
+
66 
+
77  DefaultHostResolver(size_t maxHosts, size_t maxTTL, Allocator *allocator = ApiAllocator()) noexcept;
+
78 
+ + + + + +
84 
+
88  operator bool() const noexcept { return m_initialized; }
+
89 
+
93  int LastError() const noexcept { return aws_last_error(); }
+
94 
+
101  bool ResolveHost(const String &host, const OnHostResolved &onResolved) noexcept override;
+
102 
+
104  aws_host_resolver *GetUnderlyingHandle() noexcept override { return m_resolver; }
+
106  aws_host_resolution_config *GetConfig() noexcept override { return &m_config; }
+
107 
+
108  private:
+
109  aws_host_resolver *m_resolver;
+
110  aws_host_resolution_config m_config;
+
111  Allocator *m_allocator;
+
112  bool m_initialized;
+
113 
+
114  static void s_onHostResolved(
+
115  struct aws_host_resolver *resolver,
+
116  const struct aws_string *host_name,
+
117  int err_code,
+
118  const struct aws_array_list *host_addresses,
+
119  void *user_data);
+
120  };
+
121  } // namespace Io
+
122  } // namespace Crt
+
123 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: HostResolver.h:51
+
DefaultHostResolver & operator=(DefaultHostResolver &&)=delete
+
DefaultHostResolver & operator=(const DefaultHostResolver &)=delete
+
DefaultHostResolver(DefaultHostResolver &&)=delete
+
DefaultHostResolver(const DefaultHostResolver &)=delete
+
int LastError() const noexcept
Definition: HostResolver.h:93
+
Definition: EventLoopGroup.h:33
+
Definition: HostResolver.h:35
+
virtual bool ResolveHost(const String &host, const OnHostResolved &onResolved) noexcept=0
+
aws_host_address HostAddress
Definition: HostResolver.h:21
+
std::function< void(HostResolver &resolver, const Vector< HostAddress > &addresses, int errorCode)> OnHostResolved
Definition: HostResolver.h:29
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
std::vector< T, StlAllocator< T > > Vector
Definition: Types.h:53
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_http_connection_8cpp.html b/docs/_http_connection_8cpp.html new file mode 100644 index 000000000..bc79c90a5 --- /dev/null +++ b/docs/_http_connection_8cpp.html @@ -0,0 +1,104 @@ + + + + + + + +aws-crt-cpp: source/http/HttpConnection.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HttpConnection.cpp File Reference
+
+
+ + + + + + +

+Classes

struct  Aws::Crt::Http::ConnectionCallbackData
 
class  Aws::Crt::Http::UnmanagedConnection
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Http
 
+
+ + + + diff --git a/docs/_http_connection_8h.html b/docs/_http_connection_8h.html new file mode 100644 index 000000000..423b45f54 --- /dev/null +++ b/docs/_http_connection_8h.html @@ -0,0 +1,159 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/http/HttpConnection.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HttpConnection.h File Reference
+
+
+
#include <aws/http/connection.h>
+#include <aws/http/proxy.h>
+#include <aws/http/request_response.h>
+#include <aws/crt/Types.h>
+#include <aws/crt/io/Bootstrap.h>
+#include <aws/crt/io/SocketOptions.h>
+#include <aws/crt/io/TlsOptions.h>
+#include <functional>
+#include <memory>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + +

+Classes

struct  Aws::Crt::Http::HttpRequestOptions
 
class  Aws::Crt::Http::HttpStream
 
struct  Aws::Crt::Http::ClientStreamCallbackData
 
class  Aws::Crt::Http::HttpClientStream
 
class  Aws::Crt::Http::HttpClientConnectionProxyOptions
 
class  Aws::Crt::Http::HttpClientConnectionOptions
 
class  Aws::Crt::Http::HttpClientConnection
 
+ + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
 Aws::Crt::Http
 
+ + + + + + + + + + + + + + + +

+Typedefs

using Aws::Crt::Http::HttpHeader = aws_http_header
 
using Aws::Crt::Http::OnConnectionSetup = std::function< void(const std::shared_ptr< HttpClientConnection > &connection, int errorCode)>
 
using Aws::Crt::Http::OnConnectionShutdown = std::function< void(HttpClientConnection &connection, int errorCode)>
 
using Aws::Crt::Http::OnIncomingHeaders = std::function< void(HttpStream &stream, enum aws_http_header_block headerBlock, const HttpHeader *headersArray, std::size_t headersCount)>
 
using Aws::Crt::Http::OnIncomingHeadersBlockDone = std::function< void(HttpStream &stream, enum aws_http_header_block block)>
 
using Aws::Crt::Http::OnIncomingBody = std::function< void(HttpStream &stream, const ByteCursor &data)>
 
using Aws::Crt::Http::OnStreamComplete = std::function< void(HttpStream &stream, int errorCode)>
 
+ + + + + + + +

+Enumerations

enum class  Aws::Crt::Http::AwsHttpProxyAuthenticationType { Aws::Crt::Http::None +, Aws::Crt::Http::Basic + }
 
enum class  Aws::Crt::Http::AwsHttpProxyConnectionType { Aws::Crt::Http::Legacy = AWS_HPCT_HTTP_LEGACY +, Aws::Crt::Http::Forwarding = AWS_HPCT_HTTP_FORWARD +, Aws::Crt::Http::Tunneling = AWS_HPCT_HTTP_TUNNEL + }
 
enum class  Aws::Crt::Http::HttpVersion { Aws::Crt::Http::Unknown = AWS_HTTP_VERSION_UNKNOWN +, Aws::Crt::Http::Http1_0 = AWS_HTTP_VERSION_1_0 +, Aws::Crt::Http::Http1_1 = AWS_HTTP_VERSION_1_1 +, Aws::Crt::Http::Http2 = AWS_HTTP_VERSION_2 + }
 
+
+ + + + diff --git a/docs/_http_connection_8h_source.html b/docs/_http_connection_8h_source.html new file mode 100644 index 000000000..8f0683205 --- /dev/null +++ b/docs/_http_connection_8h_source.html @@ -0,0 +1,433 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/http/HttpConnection.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HttpConnection.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/http/connection.h>
+
7 #include <aws/http/proxy.h>
+
8 #include <aws/http/request_response.h>
+
9 
+
10 #include <aws/crt/Types.h>
+
11 #include <aws/crt/io/Bootstrap.h>
+ +
13 #include <aws/crt/io/TlsOptions.h>
+
14 
+
15 #include <functional>
+
16 #include <memory>
+
17 
+
18 namespace Aws
+
19 {
+
20  namespace Crt
+
21  {
+
22  namespace Io
+
23  {
+
24  class ClientBootstrap;
+
25  }
+
26 
+
27  namespace Http
+
28  {
+
29  class HttpClientConnection;
+
30  class HttpStream;
+
31  class HttpClientStream;
+
32  class HttpRequest;
+
33  class HttpProxyStrategy;
+
34  using HttpHeader = aws_http_header;
+
35 
+ +
43  std::function<void(const std::shared_ptr<HttpClientConnection> &connection, int errorCode)>;
+
44 
+
53  using OnConnectionShutdown = std::function<void(HttpClientConnection &connection, int errorCode)>;
+
54 
+
63  using OnIncomingHeaders = std::function<void(
+
64  HttpStream &stream,
+
65  enum aws_http_header_block headerBlock,
+
66  const HttpHeader *headersArray,
+
67  std::size_t headersCount)>;
+
68 
+ +
76  std::function<void(HttpStream &stream, enum aws_http_header_block block)>;
+
77 
+
84  using OnIncomingBody = std::function<void(HttpStream &stream, const ByteCursor &data)>;
+
85 
+
94  using OnStreamComplete = std::function<void(HttpStream &stream, int errorCode)>;
+
95 
+ +
100  {
+ +
105 
+ + +
111 
+ +
116 
+ +
121  };
+
122 
+
127  class AWS_CRT_CPP_API HttpStream : public std::enable_shared_from_this<HttpStream>
+
128  {
+
129  public:
+
130  virtual ~HttpStream();
+
131  HttpStream(const HttpStream &) = delete;
+
132  HttpStream(HttpStream &&) = delete;
+
133  HttpStream &operator=(const HttpStream &) = delete;
+ +
135 
+
139  HttpClientConnection &GetConnection() const noexcept;
+
140 
+
144  virtual int GetResponseStatusCode() const noexcept = 0;
+
145 
+
155  void UpdateWindow(std::size_t incrementSize) noexcept;
+
156 
+
157  protected:
+
158  aws_http_stream *m_stream;
+
159  std::shared_ptr<HttpClientConnection> m_connection;
+
160  HttpStream(const std::shared_ptr<HttpClientConnection> &connection) noexcept;
+
161 
+
162  private:
+
163  OnIncomingHeaders m_onIncomingHeaders;
+
164  OnIncomingHeadersBlockDone m_onIncomingHeadersBlockDone;
+
165  OnIncomingBody m_onIncomingBody;
+
166  OnStreamComplete m_onStreamComplete;
+
167 
+
168  static int s_onIncomingHeaders(
+
169  struct aws_http_stream *stream,
+
170  enum aws_http_header_block headerBlock,
+
171  const struct aws_http_header *headerArray,
+
172  size_t numHeaders,
+
173  void *userData) noexcept;
+
174  static int s_onIncomingHeaderBlockDone(
+
175  struct aws_http_stream *stream,
+
176  enum aws_http_header_block headerBlock,
+
177  void *userData) noexcept;
+
178  static int s_onIncomingBody(
+
179  struct aws_http_stream *stream,
+
180  const struct aws_byte_cursor *data,
+
181  void *userData) noexcept;
+
182  static void s_onStreamComplete(struct aws_http_stream *stream, int errorCode, void *userData) noexcept;
+
183 
+
184  friend class HttpClientConnection;
+
185  };
+
186 
+ +
188  {
+
189  ClientStreamCallbackData() : allocator(nullptr), stream(nullptr) {}
+ +
191  std::shared_ptr<HttpStream> stream;
+
192  };
+
193 
+ +
198  {
+
199  public:
+
200  ~HttpClientStream();
+ + + + +
205 
+
210  virtual int GetResponseStatusCode() const noexcept override;
+
211 
+
217  bool Activate() noexcept;
+
218 
+
219  private:
+
220  HttpClientStream(const std::shared_ptr<HttpClientConnection> &connection) noexcept;
+
221 
+
222  ClientStreamCallbackData m_callbackData;
+
223  friend class HttpClientConnection;
+
224  };
+
225 
+ +
233  {
+
234  None,
+
235  Basic,
+
236  };
+
237 
+ +
243  {
+
251  Legacy = AWS_HPCT_HTTP_LEGACY,
+
252 
+
257  Forwarding = AWS_HPCT_HTTP_FORWARD,
+
258 
+
263  Tunneling = AWS_HPCT_HTTP_TUNNEL,
+
264  };
+
265 
+ +
270  {
+
271  public:
+ + + +
275 
+ + +
278 
+ +
280 
+
289  void InitializeRawProxyOptions(struct aws_http_proxy_options &raw_options) const;
+
290 
+ +
296 
+
301  uint32_t Port;
+
302 
+ +
308 
+ +
313 
+
318  std::shared_ptr<HttpProxyStrategy> ProxyStrategy;
+
319 
+ +
329 
+ +
335 
+ +
341  };
+
342 
+ +
347  {
+
348  public:
+ + + +
352 
+ +
354 
+ + +
357 
+ +
364 
+ +
369 
+ +
376 
+ +
383 
+ +
389 
+
394  uint32_t Port;
+
395 
+ +
401 
+ +
407 
+ +
413 
+ +
422  };
+
423 
+
424  enum class HttpVersion
+
425  {
+
426  Unknown = AWS_HTTP_VERSION_UNKNOWN,
+
427  Http1_0 = AWS_HTTP_VERSION_1_0,
+
428  Http1_1 = AWS_HTTP_VERSION_1_1,
+
429  Http2 = AWS_HTTP_VERSION_2,
+
430  };
+
431 
+
435  class AWS_CRT_CPP_API HttpClientConnection : public std::enable_shared_from_this<HttpClientConnection>
+
436  {
+
437  public:
+
438  virtual ~HttpClientConnection() = default;
+ + + + +
443 
+
456  std::shared_ptr<HttpClientStream> NewClientStream(const HttpRequestOptions &requestOptions) noexcept;
+
457 
+
461  bool IsOpen() const noexcept;
+
462 
+
470  void Close() noexcept;
+
471 
+
475  HttpVersion GetVersion() noexcept;
+
476 
+
480  int LastError() const noexcept { return m_lastError; }
+
481 
+
490  static bool CreateConnection(
+
491  const HttpClientConnectionOptions &connectionOptions,
+
492  Allocator *allocator) noexcept;
+
493 
+
494  protected:
+
495  HttpClientConnection(aws_http_connection *m_connection, Allocator *allocator) noexcept;
+
496  aws_http_connection *m_connection;
+
497 
+
498  private:
+
499  Allocator *m_allocator;
+
500  int m_lastError;
+
501 
+
502  static void s_onClientConnectionSetup(
+
503  struct aws_http_connection *connection,
+
504  int error_code,
+
505  void *user_data) noexcept;
+
506  static void s_onClientConnectionShutdown(
+
507  struct aws_http_connection *connection,
+
508  int error_code,
+
509  void *user_data) noexcept;
+
510  };
+
511 
+
512  } // namespace Http
+
513  } // namespace Crt
+
514 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + + +
Definition: HttpConnection.h:436
+
HttpClientConnection & operator=(HttpClientConnection &&)=delete
+ +
aws_http_connection * m_connection
Definition: HttpConnection.h:496
+
HttpClientConnection & operator=(const HttpClientConnection &)=delete
+
HttpClientConnection(const HttpClientConnection &)=delete
+
HttpClientConnection(HttpClientConnection &&)=delete
+
Definition: HttpConnection.h:347
+
Optional< HttpClientConnectionProxyOptions > ProxyOptions
Definition: HttpConnection.h:412
+
HttpClientConnectionOptions(HttpClientConnectionOptions &&rhs)=default
+
HttpClientConnectionOptions & operator=(HttpClientConnectionOptions &&rhs)=default
+
Optional< Io::TlsConnectionOptions > TlsOptions
Definition: HttpConnection.h:406
+
size_t InitialWindowSize
Definition: HttpConnection.h:368
+
HttpClientConnectionOptions(const HttpClientConnectionOptions &rhs)=default
+
OnConnectionSetup OnConnectionSetupCallback
Definition: HttpConnection.h:375
+
Io::SocketOptions SocketOptions
Definition: HttpConnection.h:400
+
String HostName
Definition: HttpConnection.h:388
+
OnConnectionShutdown OnConnectionShutdownCallback
Definition: HttpConnection.h:382
+
Io::ClientBootstrap * Bootstrap
Definition: HttpConnection.h:363
+
HttpClientConnectionOptions & operator=(const HttpClientConnectionOptions &rhs)=default
+ +
bool ManualWindowManagement
Definition: HttpConnection.h:421
+
uint32_t Port
Definition: HttpConnection.h:394
+
Definition: HttpConnection.h:270
+
AwsHttpProxyConnectionType ProxyConnectionType
Definition: HttpConnection.h:312
+ +
HttpClientConnectionProxyOptions & operator=(HttpClientConnectionProxyOptions &&rhs)=default
+
HttpClientConnectionProxyOptions(const HttpClientConnectionProxyOptions &rhs)=default
+
HttpClientConnectionProxyOptions(HttpClientConnectionProxyOptions &&rhs)=default
+
Optional< Io::TlsConnectionOptions > TlsOptions
Definition: HttpConnection.h:307
+
String BasicAuthPassword
Definition: HttpConnection.h:340
+
HttpClientConnectionProxyOptions & operator=(const HttpClientConnectionProxyOptions &rhs)=default
+
uint32_t Port
Definition: HttpConnection.h:301
+
std::shared_ptr< HttpProxyStrategy > ProxyStrategy
Definition: HttpConnection.h:318
+
AwsHttpProxyAuthenticationType AuthType
Definition: HttpConnection.h:328
+
String BasicAuthUsername
Definition: HttpConnection.h:334
+
String HostName
Definition: HttpConnection.h:295
+
Definition: HttpConnection.h:198
+
HttpClientStream & operator=(const HttpClientStream &)=delete
+
HttpClientStream(const HttpClientStream &)=delete
+
HttpClientStream(HttpClientStream &&)=delete
+
HttpClientStream & operator=(HttpClientStream &&)=delete
+
Definition: HttpRequestResponse.h:110
+
Definition: HttpConnection.h:128
+
HttpStream(const HttpStream &)=delete
+
HttpStream(HttpStream &&)=delete
+
HttpStream & operator=(const HttpStream &)=delete
+
HttpStream & operator=(HttpStream &&)=delete
+
Definition: Bootstrap.h:35
+
Definition: SocketOptions.h:48
+
Definition: Optional.h:18
+
aws_http_header HttpHeader
Definition: HttpConnection.h:34
+
std::function< void(HttpClientConnection &connection, int errorCode)> OnConnectionShutdown
Definition: HttpConnection.h:53
+
AwsHttpProxyConnectionType
Definition: HttpConnection.h:243
+ + + +
std::function< void(HttpStream &stream, int errorCode)> OnStreamComplete
Definition: HttpConnection.h:94
+
std::function< void(HttpStream &stream, enum aws_http_header_block block)> OnIncomingHeadersBlockDone
Definition: HttpConnection.h:76
+
std::function< void(HttpStream &stream, enum aws_http_header_block headerBlock, const HttpHeader *headersArray, std::size_t headersCount)> OnIncomingHeaders
Definition: HttpConnection.h:67
+
std::function< void(HttpStream &stream, const ByteCursor &data)> OnIncomingBody
Definition: HttpConnection.h:84
+
std::function< void(const std::shared_ptr< HttpClientConnection > &connection, int errorCode)> OnConnectionSetup
Definition: HttpConnection.h:43
+
AwsHttpProxyAuthenticationType
Definition: HttpConnection.h:233
+ +
HttpVersion
Definition: HttpConnection.h:425
+ + + +
aws_byte_cursor ByteCursor
Definition: Types.h:31
+ +
aws_allocator Allocator
Definition: Allocator.h:14
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
Definition: HttpConnection.h:188
+
ClientStreamCallbackData()
Definition: HttpConnection.h:189
+
Allocator * allocator
Definition: HttpConnection.h:190
+
std::shared_ptr< HttpStream > stream
Definition: HttpConnection.h:191
+
Definition: HttpConnection.h:100
+
OnStreamComplete onStreamComplete
Definition: HttpConnection.h:120
+
OnIncomingHeaders onIncomingHeaders
Definition: HttpConnection.h:109
+
OnIncomingHeadersBlockDone onIncomingHeadersBlockDone
Definition: HttpConnection.h:110
+
HttpRequest * request
Definition: HttpConnection.h:104
+
OnIncomingBody onIncomingBody
Definition: HttpConnection.h:115
+
+ + + + diff --git a/docs/_http_connection_manager_8cpp.html b/docs/_http_connection_manager_8cpp.html new file mode 100644 index 000000000..5d22014d8 --- /dev/null +++ b/docs/_http_connection_manager_8cpp.html @@ -0,0 +1,104 @@ + + + + + + + +aws-crt-cpp: source/http/HttpConnectionManager.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HttpConnectionManager.cpp File Reference
+
+
+
#include <aws/crt/Api.h>
+#include <aws/crt/http/HttpConnectionManager.h>
+#include <aws/crt/http/HttpProxyStrategy.h>
+#include <algorithm>
+#include <aws/http/connection_manager.h>
+
+ + + + + +

+Classes

struct  Aws::Crt::Http::ConnectionManagerCallbackArgs
 
class  Aws::Crt::Http::ManagedConnection
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Http
 
+
+ + + + diff --git a/docs/_http_connection_manager_8h.html b/docs/_http_connection_manager_8h.html new file mode 100644 index 000000000..5d21940ea --- /dev/null +++ b/docs/_http_connection_manager_8h.html @@ -0,0 +1,112 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/http/HttpConnectionManager.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HttpConnectionManager.h File Reference
+
+
+
#include <aws/crt/http/HttpConnection.h>
+#include <atomic>
+#include <condition_variable>
+#include <future>
+#include <mutex>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::Http::HttpClientConnectionManagerOptions
 
class  Aws::Crt::Http::HttpClientConnectionManager
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Http
 
+ + + +

+Typedefs

using Aws::Crt::Http::OnClientConnectionAvailable = std::function< void(std::shared_ptr< HttpClientConnection >, int errorCode)>
 
+
+ + + + diff --git a/docs/_http_connection_manager_8h_source.html b/docs/_http_connection_manager_8h_source.html new file mode 100644 index 000000000..7a991af8e --- /dev/null +++ b/docs/_http_connection_manager_8h_source.html @@ -0,0 +1,171 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/http/HttpConnectionManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HttpConnectionManager.h
+
+
+Go to the documentation of this file.
1 #pragma once
+ +
7 
+
8 #include <atomic>
+
9 #include <condition_variable>
+
10 #include <future>
+
11 #include <mutex>
+
12 
+
13 struct aws_http_connection_manager;
+
14 
+
15 namespace Aws
+
16 {
+
17  namespace Crt
+
18  {
+
19  namespace Http
+
20  {
+ +
27  std::function<void(std::shared_ptr<HttpClientConnection>, int errorCode)>;
+
28 
+ +
33  {
+
34  public:
+ + + +
38 
+ + +
41 
+ +
46 
+ +
51 
+ +
60  };
+
61 
+ +
66  : public std::enable_shared_from_this<HttpClientConnectionManager>
+
67  {
+
68  public:
+ +
70 
+
81  bool AcquireConnection(const OnClientConnectionAvailable &onClientConnectionAvailable) noexcept;
+
82 
+
90  std::future<void> InitiateShutdown() noexcept;
+
91 
+
99  static std::shared_ptr<HttpClientConnectionManager> NewClientConnectionManager(
+
100  const HttpClientConnectionManagerOptions &connectionManagerOptions,
+
101  Allocator *allocator = ApiAllocator()) noexcept;
+
102 
+
103  private:
+ +
105  const HttpClientConnectionManagerOptions &options,
+
106  Allocator *allocator = ApiAllocator()) noexcept;
+
107 
+
108  Allocator *m_allocator;
+
109 
+
110  aws_http_connection_manager *m_connectionManager;
+
111 
+ +
113  std::promise<void> m_shutdownPromise;
+
114  std::atomic<bool> m_releaseInvoked;
+
115 
+
116  static void s_onConnectionSetup(
+
117  aws_http_connection *connection,
+
118  int errorCode,
+
119  void *userData) noexcept;
+
120 
+
121  static void s_shutdownCompleted(void *userData) noexcept;
+
122 
+
123  friend class ManagedConnection;
+
124  };
+
125  } // namespace Http
+
126  } // namespace Crt
+
127 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: HttpConnectionManager.h:67
+
Definition: HttpConnectionManager.h:33
+
HttpClientConnectionOptions ConnectionOptions
Definition: HttpConnectionManager.h:45
+
HttpClientConnectionManagerOptions & operator=(const HttpClientConnectionManagerOptions &rhs)=default
+
size_t MaxConnections
Definition: HttpConnectionManager.h:50
+
HttpClientConnectionManagerOptions & operator=(HttpClientConnectionManagerOptions &&rhs)=default
+
HttpClientConnectionManagerOptions(HttpClientConnectionManagerOptions &&rhs)=default
+
bool EnableBlockingShutdown
Definition: HttpConnectionManager.h:59
+
HttpClientConnectionManagerOptions(const HttpClientConnectionManagerOptions &rhs)=default
+
Definition: HttpConnection.h:347
+
Definition: HttpConnectionManager.cpp:177
+
std::function< void(std::shared_ptr< HttpClientConnection >, int errorCode)> OnClientConnectionAvailable
Definition: HttpConnectionManager.h:27
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_http_proxy_strategy_8cpp.html b/docs/_http_proxy_strategy_8cpp.html new file mode 100644 index 000000000..828da57d8 --- /dev/null +++ b/docs/_http_proxy_strategy_8cpp.html @@ -0,0 +1,101 @@ + + + + + + + +aws-crt-cpp: source/http/HttpProxyStrategy.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HttpProxyStrategy.cpp File Reference
+
+
+
#include <aws/crt/http/HttpProxyStrategy.h>
+#include <aws/common/string.h>
+#include <aws/crt/http/HttpConnection.h>
+#include <aws/http/proxy.h>
+
+ + + +

+Classes

class  Aws::Crt::Http::AdaptiveHttpProxyStrategy
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Http
 
+
+ + + + diff --git a/docs/_http_proxy_strategy_8h.html b/docs/_http_proxy_strategy_8h.html new file mode 100644 index 000000000..86693d137 --- /dev/null +++ b/docs/_http_proxy_strategy_8h.html @@ -0,0 +1,113 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/http/HttpProxyStrategy.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HttpProxyStrategy.h File Reference
+
+
+
#include <aws/crt/Types.h>
+#include <memory>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

struct  Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig
 
struct  Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig
 
class  Aws::Crt::Http::HttpProxyStrategy
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Http
 
+ + + + + +

+Typedefs

using Aws::Crt::Http::KerberosGetTokenFunction = std::function< bool(String &)>
 
using Aws::Crt::Http::NtlmGetTokenFunction = std::function< bool(const String &, String &)>
 
+
+ + + + diff --git a/docs/_http_proxy_strategy_8h_source.html b/docs/_http_proxy_strategy_8h_source.html new file mode 100644 index 000000000..ca4e5b1de --- /dev/null +++ b/docs/_http_proxy_strategy_8h_source.html @@ -0,0 +1,161 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/http/HttpProxyStrategy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HttpProxyStrategy.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Types.h>
+
8 
+
9 #include <memory>
+
10 
+
11 struct aws_http_proxy_strategy;
+
12 
+
13 namespace Aws
+
14 {
+
15  namespace Crt
+
16  {
+
17  namespace Http
+
18  {
+
19  enum class AwsHttpProxyConnectionType;
+
20 
+ +
25  {
+ +
27 
+ +
33 
+ +
38 
+ +
43  };
+
44 
+
45  using KerberosGetTokenFunction = std::function<bool(String &)>;
+
46  using NtlmGetTokenFunction = std::function<bool(const String &, String &)>;
+
47 
+ +
58  {
+
59  HttpProxyStrategyAdaptiveConfig() : KerberosGetToken(), NtlmGetCredential(), NtlmGetToken() {}
+
60 
+ +
65 
+ +
70 
+ +
75  };
+
76 
+ +
82  {
+
83  public:
+
84  HttpProxyStrategy(struct aws_http_proxy_strategy *strategy);
+
85  virtual ~HttpProxyStrategy();
+
86 
+
88  struct aws_http_proxy_strategy *GetUnderlyingHandle() const noexcept { return m_strategy; }
+
89 
+
96  static std::shared_ptr<HttpProxyStrategy> CreateBasicHttpProxyStrategy(
+ +
98  Allocator *allocator = ApiAllocator());
+
99 
+
107  static std::shared_ptr<HttpProxyStrategy> CreateAdaptiveHttpProxyStrategy(
+
108  const HttpProxyStrategyAdaptiveConfig &config,
+
109  Allocator *allocator = ApiAllocator());
+
110 
+
111  protected:
+
112  struct aws_http_proxy_strategy *m_strategy;
+
113  };
+
114  } // namespace Http
+
115  } // namespace Crt
+
116 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: HttpProxyStrategy.h:82
+
struct aws_http_proxy_strategy * m_strategy
Definition: HttpProxyStrategy.h:112
+
AwsHttpProxyConnectionType
Definition: HttpConnection.h:243
+
std::function< bool(String &)> KerberosGetTokenFunction
Definition: HttpProxyStrategy.h:45
+
std::function< bool(const String &, String &)> NtlmGetTokenFunction
Definition: HttpProxyStrategy.h:46
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
Definition: Allocator.h:11
+
Definition: HttpProxyStrategy.h:58
+
KerberosGetTokenFunction NtlmGetCredential
Definition: HttpProxyStrategy.h:69
+
HttpProxyStrategyAdaptiveConfig()
Definition: HttpProxyStrategy.h:59
+
KerberosGetTokenFunction KerberosGetToken
Definition: HttpProxyStrategy.h:64
+
NtlmGetTokenFunction NtlmGetToken
Definition: HttpProxyStrategy.h:74
+
Definition: HttpProxyStrategy.h:25
+
String Username
Definition: HttpProxyStrategy.h:37
+
AwsHttpProxyConnectionType ConnectionType
Definition: HttpProxyStrategy.h:32
+
String Password
Definition: HttpProxyStrategy.h:42
+
+ + + + diff --git a/docs/_http_request_response_8cpp.html b/docs/_http_request_response_8cpp.html new file mode 100644 index 000000000..661be5423 --- /dev/null +++ b/docs/_http_request_response_8cpp.html @@ -0,0 +1,95 @@ + + + + + + + +aws-crt-cpp: source/http/HttpRequestResponse.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HttpRequestResponse.cpp File Reference
+
+
+
#include <aws/crt/http/HttpRequestResponse.h>
+#include <aws/crt/io/Stream.h>
+#include <aws/http/request_response.h>
+#include <aws/io/stream.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Http
 
+
+ + + + diff --git a/docs/_http_request_response_8h.html b/docs/_http_request_response_8h.html new file mode 100644 index 000000000..261cb15d2 --- /dev/null +++ b/docs/_http_request_response_8h.html @@ -0,0 +1,110 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/http/HttpRequestResponse.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
HttpRequestResponse.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/Types.h>
+#include <aws/crt/io/Stream.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  Aws::Crt::Http::HttpMessage
 
class  Aws::Crt::Http::HttpRequest
 
class  Aws::Crt::Http::HttpResponse
 
+ + + + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Mqtt
 
 Aws::Crt::Mqtt5
 
 Aws::Crt::Http
 
+
+ + + + diff --git a/docs/_http_request_response_8h_source.html b/docs/_http_request_response_8h_source.html new file mode 100644 index 000000000..179a91d68 --- /dev/null +++ b/docs/_http_request_response_8h_source.html @@ -0,0 +1,195 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/http/HttpRequestResponse.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
HttpRequestResponse.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Exports.h>
+
8 #include <aws/crt/Types.h>
+
9 #include <aws/crt/io/Stream.h>
+
10 
+
11 struct aws_http_header;
+
12 struct aws_http_message;
+
13 
+
14 namespace Aws
+
15 {
+
16  namespace Crt
+
17  {
+
18  namespace Mqtt
+
19  {
+
20  class MqttConnection;
+
21  class MqttConnectionCore;
+
22  } // namespace Mqtt
+
23  namespace Mqtt5
+
24  {
+
25  class Mqtt5ClientCore;
+
26  }
+
27  namespace Http
+
28  {
+
29  using HttpHeader = aws_http_header;
+
30 
+ +
35  {
+
36  public:
+
37  virtual ~HttpMessage();
+
38 
+
39  HttpMessage(const HttpMessage &) = delete;
+
40  HttpMessage(HttpMessage &&) = delete;
+
41  HttpMessage &operator=(const HttpMessage &) = delete;
+ +
43 
+
47  std::shared_ptr<Aws::Crt::Io::InputStream> GetBody() const noexcept;
+
48 
+
54  bool SetBody(const std::shared_ptr<Aws::Crt::Io::IStream> &body) noexcept;
+
55 
+
61  bool SetBody(const std::shared_ptr<Aws::Crt::Io::InputStream> &body) noexcept;
+
62 
+
67  size_t GetHeaderCount() const noexcept;
+
68 
+
74  Optional<HttpHeader> GetHeader(size_t index) const noexcept;
+
75 
+
81  bool AddHeader(const HttpHeader &header) noexcept;
+
82 
+
88  bool EraseHeader(size_t index) noexcept;
+
89 
+
93  operator bool() const noexcept { return m_message != nullptr; }
+
94 
+
96  struct aws_http_message *GetUnderlyingMessage() const noexcept { return m_message; }
+
97 
+
98  protected:
+
99  HttpMessage(Allocator *allocator, struct aws_http_message *message) noexcept;
+
100 
+ +
102  struct aws_http_message *m_message;
+
103  std::shared_ptr<Aws::Crt::Io::InputStream> m_bodyStream;
+
104  };
+
105 
+ +
110  {
+
111  friend class Mqtt::MqttConnectionCore;
+
112  friend class Mqtt5::Mqtt5ClientCore;
+
113 
+
114  public:
+
115  HttpRequest(Allocator *allocator = ApiAllocator());
+
116 
+
120  Optional<ByteCursor> GetMethod() const noexcept;
+
121 
+
125  bool SetMethod(ByteCursor method) noexcept;
+
126 
+
130  Optional<ByteCursor> GetPath() const noexcept;
+
131 
+
135  bool SetPath(ByteCursor path) noexcept;
+
136 
+
137  protected:
+
138  HttpRequest(Allocator *allocator, struct aws_http_message *message);
+
139  };
+
140 
+ +
145  {
+
146  public:
+
147  HttpResponse(Allocator *allocator = ApiAllocator());
+
148 
+
152  Optional<int> GetResponseCode() const noexcept;
+
153 
+
157  bool SetResponseCode(int response) noexcept;
+
158  };
+
159  } // namespace Http
+
160  } // namespace Crt
+
161 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + +
Definition: HttpRequestResponse.h:35
+
HttpMessage & operator=(HttpMessage &&)=delete
+
std::shared_ptr< Aws::Crt::Io::InputStream > m_bodyStream
Definition: HttpRequestResponse.h:103
+
HttpMessage(HttpMessage &&)=delete
+
struct aws_http_message * m_message
Definition: HttpRequestResponse.h:102
+
HttpMessage & operator=(const HttpMessage &)=delete
+
Allocator * m_allocator
Definition: HttpRequestResponse.h:101
+
HttpMessage(const HttpMessage &)=delete
+
Definition: HttpRequestResponse.h:110
+
Definition: HttpRequestResponse.h:145
+
Definition: MqttConnection.h:158
+
Definition: Optional.h:18
+
aws_http_header HttpHeader
Definition: HttpConnection.h:34
+
std::basic_istream< char, std::char_traits< char > > IStream
Definition: Types.h:35
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
+ + + + diff --git a/docs/_imds_client_8cpp.html b/docs/_imds_client_8cpp.html new file mode 100644 index 000000000..4a80612fa --- /dev/null +++ b/docs/_imds_client_8cpp.html @@ -0,0 +1,104 @@ + + + + + + + +aws-crt-cpp: source/ImdsClient.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ImdsClient.cpp File Reference
+
+
+
#include <aws/auth/aws_imds_client.h>
+#include <aws/auth/credentials.h>
+#include <aws/crt/Api.h>
+#include <aws/crt/ImdsClient.h>
+#include <aws/crt/auth/Credentials.h>
+#include <aws/crt/http/HttpConnection.h>
+#include <aws/crt/io/Bootstrap.h>
+
+ + + +

+Classes

struct  Aws::Crt::Imds::WrappedCallbackArgs< T >
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Imds
 
+
+ + + + diff --git a/docs/_imds_client_8h.html b/docs/_imds_client_8h.html new file mode 100644 index 000000000..5c283a460 --- /dev/null +++ b/docs/_imds_client_8h.html @@ -0,0 +1,131 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/ImdsClient.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ImdsClient.h File Reference
+
+
+
#include <aws/crt/DateTime.h>
+#include <aws/crt/Exports.h>
+#include <aws/crt/Types.h>
+#include <functional>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Classes

struct  Aws::Crt::Imds::ImdsClientConfig
 
struct  Aws::Crt::Imds::IamProfileView
 
struct  Aws::Crt::Imds::IamProfile
 
struct  Aws::Crt::Imds::InstanceInfoView
 
struct  Aws::Crt::Imds::InstanceInfo
 
class  Aws::Crt::Imds::ImdsClient
 
+ + + + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
 Aws::Crt::Auth
 
 Aws::Crt::Imds
 
+ + + + + + + + + + + +

+Typedefs

using Aws::Crt::Imds::OnResourceAcquired = std::function< void(const StringView &resource, int errorCode, void *userData)>
 
using Aws::Crt::Imds::OnVectorResourceAcquired = std::function< void(const Vector< StringView > &resource, int errorCode, void *userData)>
 
using Aws::Crt::Imds::OnCredentialsAcquired = std::function< void(const Auth::Credentials &credentials, int errorCode, void *userData)>
 
using Aws::Crt::Imds::OnIamProfileAcquired = std::function< void(const IamProfileView &iamProfile, int errorCode, void *userData)>
 
using Aws::Crt::Imds::OnInstanceInfoAcquired = std::function< void(const InstanceInfoView &instanceInfo, int errorCode, void *userData)>
 
+
+ + + + diff --git a/docs/_imds_client_8h_source.html b/docs/_imds_client_8h_source.html new file mode 100644 index 000000000..a53d42a77 --- /dev/null +++ b/docs/_imds_client_8h_source.html @@ -0,0 +1,343 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/ImdsClient.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ImdsClient.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/DateTime.h>
+
8 #include <aws/crt/Exports.h>
+
9 #include <aws/crt/Types.h>
+
10 #include <functional>
+
11 
+
12 struct aws_credentials;
+
13 struct aws_imds_client;
+
14 struct aws_imds_instance_info;
+
15 struct aws_imds_iam_profile;
+
16 
+
17 namespace Aws
+
18 {
+
19 
+
20  namespace Crt
+
21  {
+
22 
+
23  namespace Io
+
24  {
+
25  class ClientBootstrap;
+
26  }
+
27 
+
28  namespace Auth
+
29  {
+
30  class Credentials;
+
31  }
+
32 
+
33  namespace Imds
+
34  {
+
35 
+ +
37  {
+
38  ImdsClientConfig() : Bootstrap(nullptr) {}
+
39 
+ +
48 
+
49  /* Should add retry strategy support once that is available */
+
50  };
+
51 
+ +
56  {
+ + + +
60  };
+
61 
+ +
66  {
+ +
68  IamProfile(const IamProfileView &other);
+
69 
+
70  IamProfile &operator=(const IamProfileView &other);
+
71 
+ + + +
75  };
+
76 
+ +
83  {
+
84  /* an array of StringView */
+ + + + + +
90  /* an array of StringView */
+ + + + + + + + + +
100  };
+
101 
+ +
106  {
+ +
108  InstanceInfo(const InstanceInfoView &other);
+
109 
+
110  InstanceInfo &operator=(const InstanceInfoView &other);
+
111 
+
112  /* an array of StringView */
+ + + + + +
118  /* an array of StringView */
+ + + + + + + + + +
128  };
+
129 
+
130  using OnResourceAcquired = std::function<void(const StringView &resource, int errorCode, void *userData)>;
+ +
132  std::function<void(const Vector<StringView> &resource, int errorCode, void *userData)>;
+ +
134  std::function<void(const Auth::Credentials &credentials, int errorCode, void *userData)>;
+ +
136  std::function<void(const IamProfileView &iamProfile, int errorCode, void *userData)>;
+ +
138  std::function<void(const InstanceInfoView &instanceInfo, int errorCode, void *userData)>;
+
139 
+ +
141  {
+
142  public:
+
143  ImdsClient(const ImdsClientConfig &config, Allocator *allocator = ApiAllocator()) noexcept;
+
144 
+
145  ~ImdsClient();
+
146 
+
147  ImdsClient(const ImdsClient &) = delete;
+
148  ImdsClient(ImdsClient &&) = delete;
+
149  ImdsClient &operator=(const ImdsClient &) = delete;
+ +
151 
+
152  aws_imds_client *GetUnderlyingHandle() { return m_client; }
+
153 
+
162  int GetResource(const StringView &resourcePath, OnResourceAcquired callback, void *userData);
+
163 
+
171  int GetAmiId(OnResourceAcquired callback, void *userData);
+
172 
+
180  int GetAmiLaunchIndex(OnResourceAcquired callback, void *userData);
+
181 
+
189  int GetAmiManifestPath(OnResourceAcquired callback, void *userData);
+
190 
+
198  int GetAncestorAmiIds(OnVectorResourceAcquired callback, void *userData);
+
199 
+
207  int GetInstanceAction(OnResourceAcquired callback, void *userData);
+
208 
+
216  int GetInstanceId(OnResourceAcquired callback, void *userData);
+
217 
+
225  int GetInstanceType(OnResourceAcquired callback, void *userData);
+
226 
+
234  int GetMacAddress(OnResourceAcquired callback, void *userData);
+
235 
+
243  int GetPrivateIpAddress(OnResourceAcquired callback, void *userData);
+
244 
+
252  int GetAvailabilityZone(OnResourceAcquired callback, void *userData);
+
253 
+
261  int GetProductCodes(OnResourceAcquired callback, void *userData);
+
262 
+
270  int GetPublicKey(OnResourceAcquired callback, void *userData);
+
271 
+
279  int GetRamDiskId(OnResourceAcquired callback, void *userData);
+
280 
+
288  int GetReservationId(OnResourceAcquired callback, void *userData);
+
289 
+
297  int GetSecurityGroups(OnVectorResourceAcquired callback, void *userData);
+
298 
+
306  int GetBlockDeviceMapping(OnVectorResourceAcquired callback, void *userData);
+
307 
+
315  int GetAttachedIamRole(OnResourceAcquired callback, void *userData);
+
316 
+
325  int GetCredentials(const StringView &iamRoleName, OnCredentialsAcquired callback, void *userData);
+
326 
+
334  int GetIamProfile(OnIamProfileAcquired callback, void *userData);
+
335 
+
343  int GetUserData(OnResourceAcquired callback, void *userData);
+
344 
+
352  int GetInstanceSignature(OnResourceAcquired callback, void *userData);
+
353 
+
361  int GetInstanceInfo(OnInstanceInfoAcquired callback, void *userData);
+
362 
+
363  private:
+
364  static void s_onResourceAcquired(const aws_byte_buf *resource, int erroCode, void *userData);
+
365 
+
366  static void s_onVectorResourceAcquired(const aws_array_list *array, int errorCode, void *userData);
+
367 
+
368  static void s_onCredentialsAcquired(const aws_credentials *credentials, int errorCode, void *userData);
+
369 
+
370  static void s_onIamProfileAcquired(
+
371  const aws_imds_iam_profile *iamProfileInfo,
+
372  int errorCode,
+
373  void *userData);
+
374 
+
375  static void s_onInstanceInfoAcquired(
+
376  const aws_imds_instance_info *instanceInfo,
+
377  int error_code,
+
378  void *userData);
+
379 
+
380  aws_imds_client *m_client;
+
381  Allocator *m_allocator;
+
382  };
+
383 
+
384  } // namespace Imds
+
385  } // namespace Crt
+
386 } // namespace Aws
+ + +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: Credentials.h:38
+
Definition: DateTime.h:53
+
Definition: ImdsClient.h:141
+
ImdsClient(ImdsClient &&)=delete
+
ImdsClient & operator=(ImdsClient &&)=delete
+
ImdsClient & operator=(const ImdsClient &)=delete
+
ImdsClient(const ImdsClient &)=delete
+
aws_imds_client * GetUnderlyingHandle()
Definition: ImdsClient.h:152
+
Definition: Bootstrap.h:35
+
Definition: StringView.h:32
+
std::function< void(const StringView &resource, int errorCode, void *userData)> OnResourceAcquired
Definition: ImdsClient.h:130
+
std::function< void(const Vector< StringView > &resource, int errorCode, void *userData)> OnVectorResourceAcquired
Definition: ImdsClient.h:132
+
std::function< void(const Auth::Credentials &credentials, int errorCode, void *userData)> OnCredentialsAcquired
Definition: ImdsClient.h:134
+
std::function< void(const InstanceInfoView &instanceInfo, int errorCode, void *userData)> OnInstanceInfoAcquired
Definition: ImdsClient.h:138
+
std::function< void(const IamProfileView &iamProfile, int errorCode, void *userData)> OnIamProfileAcquired
Definition: ImdsClient.h:136
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
std::vector< T, StlAllocator< T > > Vector
Definition: Types.h:53
+
Definition: Allocator.h:11
+
Definition: ImdsClient.h:66
+
DateTime lastUpdated
Definition: ImdsClient.h:72
+
String instanceProfileArn
Definition: ImdsClient.h:73
+
IamProfile()
Definition: ImdsClient.h:67
+
String instanceProfileId
Definition: ImdsClient.h:74
+
Definition: ImdsClient.h:56
+
DateTime lastUpdated
Definition: ImdsClient.h:57
+
StringView instanceProfileArn
Definition: ImdsClient.h:58
+
StringView instanceProfileId
Definition: ImdsClient.h:59
+
Definition: ImdsClient.h:37
+
Io::ClientBootstrap * Bootstrap
Definition: ImdsClient.h:47
+
ImdsClientConfig()
Definition: ImdsClient.h:38
+
Definition: ImdsClient.h:106
+
String availabilityZone
Definition: ImdsClient.h:114
+
Vector< String > marketplaceProductCodes
Definition: ImdsClient.h:113
+
String region
Definition: ImdsClient.h:127
+
String imageId
Definition: ImdsClient.h:122
+
String instanceType
Definition: ImdsClient.h:120
+
String version
Definition: ImdsClient.h:116
+
String ramdiskId
Definition: ImdsClient.h:126
+
String privateIp
Definition: ImdsClient.h:115
+
InstanceInfo()
Definition: ImdsClient.h:107
+
String architecture
Definition: ImdsClient.h:124
+
String instanceId
Definition: ImdsClient.h:117
+
Vector< String > billingProducts
Definition: ImdsClient.h:119
+
String accountId
Definition: ImdsClient.h:121
+
String kernelId
Definition: ImdsClient.h:125
+
DateTime pendingTime
Definition: ImdsClient.h:123
+
Definition: ImdsClient.h:83
+
Vector< StringView > marketplaceProductCodes
Definition: ImdsClient.h:85
+
StringView ramdiskId
Definition: ImdsClient.h:98
+
StringView imageId
Definition: ImdsClient.h:94
+
StringView privateIp
Definition: ImdsClient.h:87
+
StringView region
Definition: ImdsClient.h:99
+
StringView version
Definition: ImdsClient.h:88
+
StringView kernelId
Definition: ImdsClient.h:97
+
Vector< StringView > billingProducts
Definition: ImdsClient.h:91
+
StringView architecture
Definition: ImdsClient.h:96
+
StringView instanceType
Definition: ImdsClient.h:92
+
StringView instanceId
Definition: ImdsClient.h:89
+
StringView availabilityZone
Definition: ImdsClient.h:86
+
StringView accountId
Definition: ImdsClient.h:93
+
DateTime pendingTime
Definition: ImdsClient.h:95
+
+ + + + diff --git a/docs/_json_object_8cpp.html b/docs/_json_object_8cpp.html new file mode 100644 index 000000000..eb38f3f0e --- /dev/null +++ b/docs/_json_object_8cpp.html @@ -0,0 +1,93 @@ + + + + + + + +aws-crt-cpp: source/JsonObject.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
JsonObject.cpp File Reference
+
+
+
#include <aws/crt/JsonObject.h>
+#include <aws/common/json.h>
+#include <algorithm>
+#include <iterator>
+
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+
+ + + + diff --git a/docs/_json_object_8h.html b/docs/_json_object_8h.html new file mode 100644 index 000000000..58917c6b1 --- /dev/null +++ b/docs/_json_object_8h.html @@ -0,0 +1,101 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/JsonObject.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
JsonObject.h File Reference
+
+
+
#include <aws/crt/StlAllocator.h>
+#include <aws/crt/Types.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::JsonObject
 
class  Aws::Crt::JsonView
 
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+
+ + + + diff --git a/docs/_json_object_8h_source.html b/docs/_json_object_8h_source.html new file mode 100644 index 000000000..0baa10a60 --- /dev/null +++ b/docs/_json_object_8h_source.html @@ -0,0 +1,291 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/JsonObject.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
JsonObject.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/StlAllocator.h>
+
7 #include <aws/crt/Types.h>
+
8 
+
9 struct aws_json_value;
+
10 namespace Aws
+
11 {
+
12  namespace Crt
+
13  {
+
14 
+
15  class JsonView;
+ +
21  {
+
22  public:
+
26  JsonObject();
+
27 
+
32  JsonObject(const String &stringToParse);
+
33 
+
38  JsonObject(const JsonObject &other);
+
39 
+
44  JsonObject(JsonObject &&other) noexcept;
+
45 
+
46  ~JsonObject();
+
47 
+
51  JsonObject &operator=(const JsonObject &other);
+
52 
+
60  JsonObject &operator=(JsonObject &&other) noexcept;
+
61 
+
62  bool operator==(const JsonObject &other) const;
+
63  bool operator!=(const JsonObject &other) const;
+
64 
+
68  JsonObject &WithString(const String &key, const String &value);
+
69  JsonObject &WithString(const char *key, const String &value);
+
70 
+
74  JsonObject &AsString(const String &value);
+
75 
+
79  JsonObject &WithBool(const String &key, bool value);
+
80  JsonObject &WithBool(const char *key, bool value);
+
81 
+
85  JsonObject &AsBool(bool value);
+
86 
+
91  JsonObject &WithInteger(const String &key, int value);
+
92  JsonObject &WithInteger(const char *key, int value);
+
93 
+
98  JsonObject &AsInteger(int value);
+
99 
+
104  JsonObject &WithInt64(const String &key, int64_t value);
+
105  JsonObject &WithInt64(const char *key, int64_t value);
+
106 
+
111  JsonObject &AsInt64(int64_t value);
+
112 
+
116  JsonObject &WithDouble(const String &key, double value);
+
117  JsonObject &WithDouble(const char *key, double value);
+
118 
+
122  JsonObject &AsDouble(double value);
+
123 
+
127  JsonObject &WithArray(const String &key, const Vector<String> &array);
+
128  JsonObject &WithArray(const char *key, const Vector<String> &array);
+
129 
+
134  JsonObject &WithArray(const String &key, const Vector<JsonObject> &array);
+
135 
+
140  JsonObject &WithArray(const String &key, Vector<JsonObject> &&array);
+
141 
+
145  JsonObject &AsArray(const Vector<JsonObject> &array);
+
146 
+
150  JsonObject &AsArray(Vector<JsonObject> &&array);
+
151 
+
155  JsonObject &AsNull();
+
156 
+
161  JsonObject &WithObject(const String &key, const JsonObject &value);
+
162  JsonObject &WithObject(const char *key, const JsonObject &value);
+
163 
+
167  JsonObject &WithObject(const String &key, JsonObject &&value);
+
168  JsonObject &WithObject(const char *key, JsonObject &&value);
+
169 
+
173  JsonObject &AsObject(const JsonObject &value);
+
174 
+
178  JsonObject &AsObject(JsonObject &&value);
+
179 
+
183  inline bool WasParseSuccessful() const { return m_value != nullptr; }
+
184 
+
188  const String &GetErrorMessage() const;
+
189 
+
193  JsonView View() const;
+
194 
+
195  private:
+
199  JsonObject(const aws_json_value *valueToCopy);
+
200 
+
205  JsonObject &AsNewValue(aws_json_value *valueToOwn);
+
206 
+
212  JsonObject &WithNewKeyValue(const char *key, aws_json_value *valueToOwn);
+
213 
+
217  static aws_json_value *NewArray(const Vector<JsonObject> &objectsToCopy);
+
218 
+
222  static aws_json_value *NewArray(Vector<JsonObject> &&objectsToMove);
+
223 
+
224  aws_json_value *m_value;
+
225 
+
226  /* Once upon a time each class instance had an m_errorMessage string member,
+
227  * and if parse failed the string would explain why.
+
228  * When we switched json implementations, there was no longer a unique string
+
229  * explaining why parse failed so we dropped that member from the class.
+
230  * To avoid breaking the GetErrorMessage() API, which returns the string by REFERENCE,
+
231  * we now use singletons that are created/destroyed along with library init/cleanup. */
+
232  static std::unique_ptr<String> s_errorMessage;
+
233  static std::unique_ptr<String> s_okMessage;
+
234  static void OnLibraryInit();
+
235  static void OnLibraryCleanup();
+
236 
+
237  friend class JsonView;
+
238  friend class ApiHandle;
+
239  };
+
240 
+ +
248  {
+
249  public:
+
250  /* constructors */
+
251  JsonView();
+
252  JsonView(const JsonObject &val);
+
253  JsonView &operator=(const JsonObject &val);
+
254 
+
258  String GetString(const String &key) const;
+
262  String GetString(const char *key) const;
+
263 
+
268  String AsString() const;
+
269 
+
273  bool GetBool(const String &key) const;
+
277  bool GetBool(const char *key) const;
+
278 
+
282  bool AsBool() const;
+
283 
+
288  int GetInteger(const String &key) const;
+
293  int GetInteger(const char *key) const;
+
294 
+
298  int AsInteger() const;
+
299 
+
304  int64_t GetInt64(const String &key) const;
+
309  int64_t GetInt64(const char *key) const;
+
310 
+
314  int64_t AsInt64() const;
+
315 
+
319  double GetDouble(const String &key) const;
+
323  double GetDouble(const char *key) const;
+
324 
+
328  double AsDouble() const;
+
329 
+
333  Vector<JsonView> GetArray(const String &key) const;
+
337  Vector<JsonView> GetArray(const char *key) const;
+
338 
+
342  Vector<JsonView> AsArray() const;
+
343 
+
347  JsonView GetJsonObject(const String &key) const;
+
351  JsonView GetJsonObject(const char *key) const;
+
352 
+
353  JsonObject GetJsonObjectCopy(const String &key) const;
+
354 
+
355  JsonObject GetJsonObjectCopy(const char *key) const;
+
356 
+
360  JsonView AsObject() const;
+
361 
+
366  Map<String, JsonView> GetAllObjects() const;
+
367 
+
372  bool ValueExists(const String &key) const;
+
377  bool ValueExists(const char *key) const;
+
378 
+
382  bool KeyExists(const String &key) const;
+
386  bool KeyExists(const char *key) const;
+
387 
+
391  bool IsObject() const;
+
392 
+
396  bool IsBool() const;
+
397 
+
401  bool IsString() const;
+
402 
+
406  bool IsNumber() const;
+
407 
+
411  bool IsIntegerType() const;
+
412 
+
416  bool IsFloatingPointType() const;
+
417 
+
421  bool IsListType() const;
+
422 
+
426  bool IsNull() const;
+
427 
+
432  String WriteCompact(bool treatAsObject = true) const;
+
433 
+
438  String WriteReadable(bool treatAsObject = true) const;
+
439 
+
443  JsonObject Materialize() const;
+
444 
+
445  private:
+
446  JsonView(const aws_json_value *val);
+
447 
+
448  String Write(bool treatAsObject, bool readable) const;
+
449 
+
450  const aws_json_value *m_value;
+
451  };
+
452  } // namespace Crt
+
453 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + +
Definition: Api.h:48
+
Definition: JsonObject.h:21
+
bool WasParseSuccessful() const
Definition: JsonObject.h:183
+
Definition: JsonObject.h:248
+
std::map< K, V, std::less< K >, StlAllocator< std::pair< const K, V > >> Map
Definition: Types.h:47
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
std::vector< T, StlAllocator< T > > Vector
Definition: Types.h:53
+
bool operator==(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:665
+
bool operator!=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:690
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_mqtt5_client_core_8cpp.html b/docs/_mqtt5_client_core_8cpp.html new file mode 100644 index 000000000..60f5ab153 --- /dev/null +++ b/docs/_mqtt5_client_core_8cpp.html @@ -0,0 +1,79 @@ + + + + + + + +aws-crt-cpp: source/mqtt/Mqtt5ClientCore.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Mqtt5ClientCore.cpp File Reference
+
+
+
+ + + + diff --git a/docs/_mqtt5_client_core_8h.html b/docs/_mqtt5_client_core_8h.html new file mode 100644 index 000000000..30cb0aa99 --- /dev/null +++ b/docs/_mqtt5_client_core_8h.html @@ -0,0 +1,81 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/private/Mqtt5ClientCore.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Mqtt5ClientCore.h File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/docs/_mqtt5_client_core_8h_source.html b/docs/_mqtt5_client_core_8h_source.html new file mode 100644 index 000000000..921067978 --- /dev/null +++ b/docs/_mqtt5_client_core_8h_source.html @@ -0,0 +1,259 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/private/Mqtt5ClientCore.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Mqtt5ClientCore.h
+
+
+Go to the documentation of this file.
1 
+
5 #pragma once
+ + + +
13 
+
14 #include <mutex>
+
15 
+
16 namespace Aws
+
17 {
+
18  namespace Crt
+
19  {
+
20  namespace Mqtt5
+
21  {
+
28  class AWS_CRT_CPP_API Mqtt5ClientCore final : public std::enable_shared_from_this<Mqtt5ClientCore>
+
29  {
+
30  friend class Mqtt5Client;
+
31  friend class Mqtt::MqttConnection;
+
32 
+
33  public:
+
41  static std::shared_ptr<Mqtt5ClientCore> NewMqtt5ClientCore(
+
42  const Mqtt5ClientOptions &options,
+
43  Allocator *allocator = ApiAllocator()) noexcept;
+
44 
+
51  std::shared_ptr<Mqtt5ClientCore> getptr() { return shared_from_this(); }
+
52 
+
56  operator bool() const noexcept;
+
57 
+
61  int LastError() const noexcept;
+
62 
+
71  bool Publish(
+
72  std::shared_ptr<PublishPacket> publishOptions,
+
73  OnPublishCompletionHandler onPublishCompletionCallback = NULL) noexcept;
+
74 
+
83  bool Subscribe(
+
84  std::shared_ptr<SubscribePacket> subscribeOptions,
+
85  OnSubscribeCompletionHandler onSubscribeCompletionCallback = NULL) noexcept;
+
86 
+
95  bool Unsubscribe(
+
96  std::shared_ptr<UnsubscribePacket> unsubscribeOptions,
+
97  OnUnsubscribeCompletionHandler onUnsubscribeCompletionCallback = NULL) noexcept;
+
98 
+
108  void Close() noexcept;
+
109 
+
110  virtual ~Mqtt5ClientCore();
+
111 
+
112  private:
+
113  Mqtt5ClientCore(const Mqtt5ClientOptions &options, Allocator *allocator = ApiAllocator()) noexcept;
+
114 
+
123  std::shared_ptr<Crt::Mqtt::MqttConnection> NewConnection(
+
124  const Mqtt5::Mqtt5to3AdapterOptions *options) noexcept;
+
125 
+
126  /* Static Callbacks */
+
127  static void s_publishCompletionCallback(
+
128  enum aws_mqtt5_packet_type packet_type,
+
129  const void *packet,
+
130  int error_code,
+
131  void *complete_ctx);
+
132 
+
133  static void s_subscribeCompletionCallback(
+
134  const struct aws_mqtt5_packet_suback_view *puback,
+
135  int error_code,
+
136  void *complete_ctx);
+
137 
+
138  static void s_unsubscribeCompletionCallback(
+
139  const struct aws_mqtt5_packet_unsuback_view *puback,
+
140  int error_code,
+
141  void *complete_ctx);
+
142 
+
143  static void s_lifeCycleEventCallback(const aws_mqtt5_client_lifecycle_event *event);
+
144 
+
145  static void s_publishReceivedCallback(const aws_mqtt5_packet_publish_view *publish, void *user_data);
+
146 
+
147  static void s_onWebsocketHandshake(
+
148  aws_http_message *rawRequest,
+
149  void *user_data,
+
150  aws_mqtt5_transform_websocket_handshake_complete_fn *complete_fn,
+
151  void *complete_ctx);
+
152 
+
153  static void s_clientTerminationCompletion(void *complete_ctx);
+
154 
+
155  /* The handler is set by clientoptions */
+
156  OnWebSocketHandshakeIntercept websocketInterceptor;
+
160  OnConnectionSuccessHandler onConnectionSuccess;
+
161 
+
165  OnConnectionFailureHandler onConnectionFailure;
+
166 
+
170  OnDisconnectionHandler onDisconnection;
+
171 
+
175  OnStoppedHandler onStopped;
+
176 
+
180  OnAttemptingConnectHandler onAttemptingConnect;
+
181 
+
185  OnPublishReceivedHandler onPublishReceived;
+
186 
+
191  std::shared_ptr<Mqtt5ClientCore> m_selfReference;
+
192 
+
193  /*
+
194  * The Mqtt5to3 Adapter Options. Used to create a mqtt311 connection from mqtt5 client
+
195  */
+
196  ScopedResource<Mqtt5to3AdapterOptions> m_mqtt5to3AdapterOptions;
+
197 
+
198  /*
+
199  * The callback flag used to indicate if it is safe to invoke the callbacks
+
200  */
+
201  enum CallbackFlag
+
202  {
+
203  INVOKE,
+
204  IGNORE
+
205  } m_callbackFlag;
+
206 
+
207  /*
+
208  * Lock for the callbacks. This is used to protect the callback flag and callbacks.
+
209  */
+
210  std::recursive_mutex m_callback_lock;
+
211 
+
212  aws_mqtt5_client *m_client;
+
213  Allocator *m_allocator;
+
214  };
+
215 
+
219  class Mqtt5to3AdapterOptions
+
220  {
+
221  friend class Mqtt5ClientOptions;
+
222  friend class Mqtt5ClientCore;
+
223  friend class Mqtt::MqttConnection;
+
224 
+
225  public:
+
226  /* Default constructor */
+
227  Mqtt5to3AdapterOptions();
+
228  /*
+
229  * Allocate and create a new Mqtt5to3AdapterOptions. This function is internally used by Mqtt5Client to
+
230  * support the Mqtt5to3Adapter.
+
231  *
+
232  * @return Mqtt5to3AdapterOptions
+
233  */
+
234  static ScopedResource<Mqtt5to3AdapterOptions> NewMqtt5to3AdapterOptions(
+
235  const Mqtt5ClientOptions &options) noexcept;
+
236 
+
237  private:
+
238  Mqtt::MqttConnectionOptions m_mqtt3Options;
+
239 
+
240  /* Reserve to store memory for m_mqtt3options.hostname */
+
241  String m_hostname;
+
242 
+
243  /*
+
244  * The transform function invoked during websocket handshake.
+
245  */
+
246  Crt::Mqtt::OnWebSocketHandshakeIntercept m_webSocketInterceptor;
+
247 
+
248  /* Store the user intercept handshake function */
+
249  OnWebSocketHandshakeIntercept m_websocketHandshakeTransform;
+
250 
+
254  Crt::Optional<Crt::Http::HttpClientConnectionProxyOptions> m_proxyOptions;
+
255  };
+
256 
+
257  } // namespace Mqtt5
+
258  } // namespace Crt
+
259 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + + +
std::function< void(const PublishReceivedEventData &)> OnPublishReceivedHandler
Definition: Mqtt5Client.h:308
+
std::function< void(int, std::shared_ptr< PublishResult >)> OnPublishCompletionHandler
Definition: Mqtt5Client.h:293
+
std::function< void(const OnStoppedEventData &)> OnStoppedHandler
Definition: Mqtt5Client.h:288
+
std::function< void(const OnDisconnectionEventData &)> OnDisconnectionHandler
Definition: Mqtt5Client.h:276
+
std::function< void(const OnConnectionSuccessEventData &)> OnConnectionSuccessHandler
Definition: Mqtt5Client.h:266
+
std::function< void(const OnAttemptingConnectEventData &)> OnAttemptingConnectHandler
Definition: Mqtt5Client.h:282
+
std::function< void(std::shared_ptr< Http::HttpRequest >, const OnWebSocketHandshakeInterceptComplete &)> OnWebSocketHandshakeIntercept
Definition: Mqtt5Client.h:324
+
std::function< void(const OnConnectionFailureEventData &)> OnConnectionFailureHandler
Definition: Mqtt5Client.h:271
+
std::function< void(int, std::shared_ptr< UnSubAckPacket >)> OnUnsubscribeCompletionHandler
Definition: Mqtt5Client.h:303
+
std::function< void(int, std::shared_ptr< SubAckPacket >)> OnSubscribeCompletionHandler
Definition: Mqtt5Client.h:298
+
std::function< void(std::shared_ptr< Http::HttpRequest > req, const OnWebSocketHandshakeInterceptComplete &onComplete)> OnWebSocketHandshakeIntercept
Definition: MqttConnection.h:146
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
std::unique_ptr< T, std::function< void(T *)> > ScopedResource
Definition: Types.h:163
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
+ + + + diff --git a/docs/_mqtt5_packets_8cpp.html b/docs/_mqtt5_packets_8cpp.html new file mode 100644 index 000000000..6f7186b74 --- /dev/null +++ b/docs/_mqtt5_packets_8cpp.html @@ -0,0 +1,122 @@ + + + + + + + +aws-crt-cpp: source/mqtt/Mqtt5Packets.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Mqtt5Packets.cpp File Reference
+
+
+ + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Mqtt5
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
void Aws::Crt::Mqtt5::setPacketVector (Vector< T > &vector, const T *values, size_t length)
 
template<typename T >
void Aws::Crt::Mqtt5::setPacketOptional (Optional< T > &optional, const T *value)
 
void Aws::Crt::Mqtt5::setPacketStringOptional (Optional< aws_byte_cursor > &optional, Crt::String &optionalStorage, const aws_byte_cursor *value)
 
void Aws::Crt::Mqtt5::setPacketStringOptional (Optional< Crt::String > &optional, const aws_byte_cursor *value)
 
void Aws::Crt::Mqtt5::setPacketStringOptional (Optional< Crt::String > &optional, Crt::String &&toMove)
 
void Aws::Crt::Mqtt5::setPacketByteBufOptional (Optional< aws_byte_cursor > &optional, ByteBuf &optionalStorage, Allocator *allocator, const aws_byte_cursor *value)
 
void Aws::Crt::Mqtt5::setUserProperties (Vector< UserProperty > &userProperties, const struct aws_mqtt5_user_property *properties, size_t propertyCount)
 
template<typename T >
void Aws::Crt::Mqtt5::setNullableFromOptional (const T *&nullable, const Optional< T > &optional)
 
void Aws::Crt::Mqtt5::s_AllocateUnderlyingUserProperties (aws_mqtt5_user_property *&dst, const Crt::Vector< UserProperty > &userProperties, Allocator *allocator)
 
void Aws::Crt::Mqtt5::s_AllocateStringVector (aws_array_list &dst, const Crt::Vector< String > &stringVector, Allocator *allocator)
 
void Aws::Crt::Mqtt5::s_AllocateUnderlyingSubscription (aws_mqtt5_subscription_view *&dst, const Crt::Vector< Subscription > &subscriptions, Allocator *allocator)
 
+
+ + + + diff --git a/docs/_mqtt5_packets_8h.html b/docs/_mqtt5_packets_8h.html new file mode 100644 index 000000000..8a094ae7e --- /dev/null +++ b/docs/_mqtt5_packets_8h.html @@ -0,0 +1,128 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/Mqtt5Packets.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Mqtt5Packets.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  Aws::Crt::Mqtt5::UserProperty
 
class  Aws::Crt::Mqtt5::IPacket
 
class  Aws::Crt::Mqtt5::PublishPacket
 
class  Aws::Crt::Mqtt5::NegotiatedSettings
 
class  Aws::Crt::Mqtt5::ConnectPacket
 
class  Aws::Crt::Mqtt5::ConnAckPacket
 
class  Aws::Crt::Mqtt5::DisconnectPacket
 
class  Aws::Crt::Mqtt5::PubAckPacket
 
class  Aws::Crt::Mqtt5::PublishResult
 
class  Aws::Crt::Mqtt5::Subscription
 
class  Aws::Crt::Mqtt5::SubscribePacket
 
class  Aws::Crt::Mqtt5::SubAckPacket
 
class  Aws::Crt::Mqtt5::UnsubscribePacket
 
class  Aws::Crt::Mqtt5::UnSubAckPacket
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Mqtt5
 
+
+ + + + diff --git a/docs/_mqtt5_packets_8h_source.html b/docs/_mqtt5_packets_8h_source.html new file mode 100644 index 000000000..c7123956e --- /dev/null +++ b/docs/_mqtt5_packets_8h_source.html @@ -0,0 +1,865 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/Mqtt5Packets.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Mqtt5Packets.h
+
+
+Go to the documentation of this file.
1 #pragma once
+ + + +
10 
+
11 namespace Aws
+
12 {
+
13  namespace Crt
+
14  {
+
15  namespace Mqtt5
+
16  {
+
17 
+ +
24  {
+
25  public:
+
26  UserProperty(Crt::String key, Crt::String value) noexcept;
+
27 
+
28  const Crt::String &getName() const noexcept { return m_name; };
+
29  const Crt::String &getValue() const noexcept { return m_value; }
+
30 
+
31  ~UserProperty() noexcept;
+
32  UserProperty(const UserProperty &toCopy) noexcept;
+
33  UserProperty(UserProperty &&toMove) noexcept;
+
34  UserProperty &operator=(const UserProperty &toCopy) noexcept;
+
35  UserProperty &operator=(UserProperty &&toMove) noexcept;
+
36 
+
37  private:
+
38  Crt::String m_name;
+
39  Crt::String m_value;
+
40  };
+
41 
+ +
43  {
+
44  public:
+
45  virtual PacketType getType() = 0;
+
46  };
+
47 
+ +
53  {
+
54  public:
+ +
56  const aws_mqtt5_packet_publish_view &raw_options,
+
57  Allocator *allocator = ApiAllocator()) noexcept;
+
58  PublishPacket(Allocator *allocator = ApiAllocator()) noexcept;
+ +
60  Crt::String topic,
+
61  ByteCursor payload,
+
62  Mqtt5::QOS qos,
+
63  Allocator *allocator = ApiAllocator()) noexcept;
+
64  PacketType getType() override { return PacketType::AWS_MQTT5_PT_PUBLISH; };
+
65 
+
75  PublishPacket &WithPayload(ByteCursor payload) noexcept;
+
76 
+
85  PublishPacket &WithQOS(Mqtt5::QOS packetQOS) noexcept;
+
86 
+
95  PublishPacket &WithRetain(bool retain) noexcept;
+
96 
+
104  PublishPacket &WithTopic(Crt::String topic) noexcept;
+
105 
+
116  PublishPacket &WithPayloadFormatIndicator(PayloadFormatIndicator payloadFormat) noexcept;
+
117 
+
129  PublishPacket &WithMessageExpiryIntervalSec(uint32_t second) noexcept;
+
130 
+
137  PublishPacket &WithTopicAlias(uint16_t topicAlias) noexcept;
+
138 
+
148  PublishPacket &WithResponseTopic(ByteCursor responseTopic) noexcept;
+
149 
+
160  PublishPacket &WithCorrelationData(ByteCursor correlationData) noexcept;
+
161 
+
171  PublishPacket &WithUserProperties(const Vector<UserProperty> &userProperties) noexcept;
+
172 
+
182  PublishPacket &WithUserProperties(Vector<UserProperty> &&userProperties) noexcept;
+
183 
+
193  PublishPacket &WithUserProperty(UserProperty &&property) noexcept;
+
194 
+
195  bool initializeRawOptions(aws_mqtt5_packet_publish_view &raw_options) noexcept;
+
196 
+
205  const ByteCursor &getPayload() const noexcept;
+
206 
+
216  Mqtt5::QOS getQOS() const noexcept;
+
217 
+
227  bool getRetain() const noexcept;
+
228 
+
237  const Crt::String &getTopic() const noexcept;
+
238 
+
248  const Crt::Optional<PayloadFormatIndicator> &getPayloadFormatIndicator() const noexcept;
+
249 
+
264  const Crt::Optional<uint32_t> &getMessageExpiryIntervalSec() const noexcept;
+
265 
+
276  const Crt::Optional<uint16_t> &getTopicAlias() const noexcept;
+
277 
+
287  const Crt::Optional<ByteCursor> &getResponseTopic() const noexcept;
+
288 
+
298  const Crt::Optional<ByteCursor> &getCorrelationData() const noexcept;
+
299 
+
310  const Crt::Vector<uint32_t> &getSubscriptionIdentifiers() const noexcept;
+
311 
+
319  const Crt::Optional<ByteCursor> &getContentType() const noexcept;
+
320 
+
329  const Crt::Vector<UserProperty> &getUserProperties() const noexcept;
+
330 
+
331  virtual ~PublishPacket();
+
332  PublishPacket(const PublishPacket &) = delete;
+
333  PublishPacket(PublishPacket &&) noexcept = delete;
+
334  PublishPacket &operator=(const PublishPacket &) = delete;
+
335  PublishPacket &operator=(PublishPacket &&) noexcept = delete;
+
336 
+
337  private:
+
338  Allocator *m_allocator;
+
339 
+
346  ByteCursor m_payload;
+
347 
+
355  Mqtt5::QOS m_qos;
+
356 
+
364  bool m_retain;
+
365 
+
373  Crt::String m_topicName;
+
374 
+
382  Crt::Optional<PayloadFormatIndicator> m_payloadFormatIndicator;
+
383 
+
396  Crt::Optional<uint32_t> m_messageExpiryIntervalSec;
+
397 
+
406  Crt::Optional<uint16_t> m_topicAlias;
+
407 
+
415  Crt::Optional<ByteCursor> m_responseTopic;
+
416 
+
424  Crt::Optional<ByteCursor> m_correlationData;
+
425 
+
432  Crt::Vector<UserProperty> m_userProperties;
+
433 
+
435  // The following parameters are ignored when building publish operations */
+
437 
+
446  Crt::Vector<uint32_t> m_subscriptionIdentifiers;
+
447 
+
453  Crt::Optional<ByteCursor> m_contentType;
+
454 
+
456  // Underlying data storage for internal use
+
458  ByteBuf m_payloadStorage;
+
459  ByteBuf m_contentTypeStorage;
+
460  ByteBuf m_correlationDataStorage;
+
461  Crt::String m_responseTopicString;
+
462  struct aws_mqtt5_user_property *m_userPropertiesStorage;
+
463  };
+
464 
+ +
479  {
+
480  public:
+ +
482  const aws_mqtt5_negotiated_settings &negotiated_settings,
+
483 
+
484  Allocator *allocator = ApiAllocator()) noexcept;
+
485 
+
489  Mqtt5::QOS getMaximumQOS() const noexcept;
+
490 
+
494  uint32_t getSessionExpiryIntervalSec() const noexcept;
+
495 
+
500  uint16_t getReceiveMaximumFromServer() const noexcept;
+
501 
+
508  uint32_t getMaximumPacketSizeBytes() const noexcept;
+
509 
+
513  uint32_t getMaximumPacketSizeToServer() const noexcept;
+
514 
+
518  uint16_t getTopicAliasMaximumToServer() const noexcept;
+
519 
+
523  uint16_t getTopicAliasMaximumToClient() const noexcept;
+
524 
+
532  uint16_t getServerKeepAliveSec() const noexcept;
+
533 
+
543  uint16_t getServerKeepAlive() const noexcept;
+
544 
+
548  bool getRetainAvailable() const noexcept;
+
549 
+
553  bool getWildcardSubscriptionsAvailable() const noexcept;
+
554 
+
558  bool getSubscriptionIdentifiersAvailable() const noexcept;
+
559 
+
563  bool getSharedSubscriptionsAvailable() const noexcept;
+
564 
+
568  bool getRejoinedSession() const noexcept;
+
569 
+
578  const Crt::String &getClientId() const noexcept;
+
579 
+
580  virtual ~NegotiatedSettings() {};
+ +
582  NegotiatedSettings(NegotiatedSettings &&) noexcept = delete;
+
583  NegotiatedSettings &operator=(const NegotiatedSettings &) = delete;
+
584  NegotiatedSettings &operator=(NegotiatedSettings &&) noexcept = delete;
+
585 
+
586  private:
+
590  Mqtt5::QOS m_maximumQOS;
+
591 
+
595  uint32_t m_sessionExpiryIntervalSec;
+
596 
+
600  uint16_t m_receiveMaximumFromServer;
+
601 
+
605  uint32_t m_maximumPacketSizeBytes;
+
606 
+
610  uint16_t m_topicAliasMaximumToServer;
+
611 
+
615  uint16_t m_topicAliasMaximumToClient;
+
616 
+
622  uint16_t m_serverKeepAliveSec;
+
623 
+
627  bool m_retainAvailable;
+
628 
+
632  bool m_wildcardSubscriptionsAvailable;
+
633 
+
637  bool m_subscriptionIdentifiersAvailable;
+
638 
+
642  bool m_sharedSubscriptionsAvailable;
+
643 
+
647  bool m_rejoinedSession;
+
648 
+
655  Crt::String m_clientId;
+
656  };
+
657 
+ +
663  {
+
664  public:
+
665  /* Default constructor */
+
666  ConnectPacket(Allocator *allocator = ApiAllocator()) noexcept;
+
667 
+
668  /* The packet type */
+
669  PacketType getType() override { return PacketType::AWS_MQTT5_PT_CONNECT; };
+
670 
+
689  ConnectPacket &WithKeepAliveIntervalSec(uint16_t keepAliveInteralSeconds) noexcept;
+
690 
+
704  ConnectPacket &WithClientId(Crt::String clientId) noexcept;
+
705 
+
714  ConnectPacket &WithUserName(Crt::String username) noexcept;
+
715 
+
725  ConnectPacket &WithPassword(ByteCursor password) noexcept;
+
726 
+
742  ConnectPacket &WithSessionExpiryIntervalSec(uint32_t sessionExpiryIntervalSeconds) noexcept;
+
743 
+
756  ConnectPacket &WithRequestResponseInformation(bool requestResponseInformation) noexcept;
+
757 
+
770  ConnectPacket &WithRequestProblemInformation(bool requestProblemInformation) noexcept;
+
771 
+
783  ConnectPacket &WithReceiveMaximum(uint16_t receiveMaximum) noexcept;
+
784 
+
795  ConnectPacket &WithMaximumPacketSizeBytes(uint32_t maximumPacketSizeBytes) noexcept;
+
796 
+
810  ConnectPacket &WithWillDelayIntervalSec(uint32_t willDelayIntervalSeconds) noexcept;
+
811 
+
823  ConnectPacket &WithWill(std::shared_ptr<PublishPacket> will) noexcept;
+
824 
+
834  ConnectPacket &WithUserProperties(const Vector<UserProperty> &userProperties) noexcept;
+
835 
+
845  ConnectPacket &WithUserProperties(Vector<UserProperty> &&userProperties) noexcept;
+
846 
+
856  ConnectPacket &WithUserProperty(UserProperty &&property) noexcept;
+
857 
+
858  /********************************************
+
859  * Access Functions
+
860  ********************************************/
+
861 
+
875  uint16_t getKeepAliveIntervalSec() const noexcept;
+
876 
+
889  const Crt::String &getClientId() const noexcept;
+
890 
+
898  const Crt::Optional<Crt::String> &getUsername() const noexcept;
+
899 
+
907  const Crt::Optional<Crt::ByteCursor> &getPassword() const noexcept;
+
908 
+
923  const Crt::Optional<uint32_t> &getSessionExpiryIntervalSec() const noexcept;
+
924 
+
935  const Crt::Optional<bool> &getRequestResponseInformation() const noexcept;
+
936 
+
947  const Crt::Optional<bool> &getRequestProblemInformation() const noexcept;
+
948 
+
958  const Crt::Optional<uint16_t> &getReceiveMaximum() const noexcept;
+
959 
+
971  const Crt::Optional<uint32_t> &getMaximumPacketSizeBytes() const noexcept;
+
972 
+
982  const Crt::Optional<uint32_t> &getMaximumPacketSizeToServer() const noexcept;
+
983 
+
996  const Crt::Optional<uint32_t> &getWillDelayIntervalSec() const noexcept;
+
997 
+
1008  const Crt::Optional<std::shared_ptr<PublishPacket>> &getWill() const noexcept;
+
1009 
+
1018  const Crt::Vector<UserProperty> &getUserProperties() const noexcept;
+
1019 
+
1028  bool initializeRawOptions(aws_mqtt5_packet_connect_view &raw_options, Allocator *allocator) noexcept;
+
1029 
+
1030  virtual ~ConnectPacket();
+
1031  ConnectPacket(const ConnectPacket &) = delete;
+
1032  ConnectPacket(ConnectPacket &&) noexcept = delete;
+
1033  ConnectPacket &operator=(const ConnectPacket &) = delete;
+
1034  ConnectPacket &operator=(ConnectPacket &&) noexcept = delete;
+
1035 
+
1036  private:
+
1037  Allocator *m_allocator;
+
1038 
+
1049  uint16_t m_keepAliveIntervalSec;
+
1050 
+
1061  Crt::String m_clientId;
+
1062 
+
1068  Crt::Optional<Crt::String> m_username;
+
1069 
+
1075  Crt::Optional<ByteCursor> m_password;
+
1076 
+
1088  Crt::Optional<uint32_t> m_sessionExpiryIntervalSec;
+
1089 
+
1098  Crt::Optional<bool> m_requestResponseInformation;
+
1099 
+
1107  Crt::Optional<bool> m_requestProblemInformation;
+
1108 
+
1116  Crt::Optional<uint16_t> m_receiveMaximum;
+
1117 
+
1125  Crt::Optional<uint32_t> m_maximumPacketSizeBytes;
+
1126 
+
1136  Crt::Optional<uint32_t> m_willDelayIntervalSeconds;
+
1137 
+
1145  Crt::Optional<std::shared_ptr<PublishPacket>> m_will;
+
1146 
+
1153  Crt::Vector<UserProperty> m_userProperties;
+
1154 
+
1156  // Underlying data storage for internal use
+
1158  struct aws_byte_cursor m_usernameCursor;
+
1159  struct aws_byte_buf m_passowrdStorage;
+
1160  struct aws_mqtt5_packet_publish_view m_willStorage;
+
1161  struct aws_mqtt5_user_property *m_userPropertiesStorage;
+
1162  uint8_t m_requestResponseInformationStorage;
+
1163  uint8_t m_requestProblemInformationStorage;
+
1164  };
+
1165 
+ +
1171  {
+
1172  public:
+
1173  ConnAckPacket(
+
1174  const aws_mqtt5_packet_connack_view &packet,
+
1175  Allocator *allocator = ApiAllocator()) noexcept;
+
1176 
+
1177  /* The packet type */
+
1178  PacketType getType() override { return PacketType::AWS_MQTT5_PT_CONNACK; };
+
1179 
+
1188  bool getSessionPresent() const noexcept;
+
1189 
+
1198  ConnectReasonCode getReasonCode() const noexcept;
+
1199 
+
1210  const Crt::Optional<uint32_t> &getSessionExpiryIntervalSec() const noexcept;
+
1211 
+
1224  const Crt::Optional<uint32_t> &getSessionExpiryInterval() const noexcept;
+
1225 
+
1236  const Crt::Optional<uint16_t> &getReceiveMaximum() const noexcept;
+
1237 
+
1246  const Crt::Optional<QOS> &getMaximumQOS() const noexcept;
+
1247 
+
1257  const Crt::Optional<bool> &getRetainAvailable() const noexcept;
+
1258 
+
1268  const Crt::Optional<uint32_t> &getMaximumPacketSize() const noexcept;
+
1269 
+
1279  const Crt::Optional<String> &getAssignedClientIdentifier() const noexcept;
+
1280 
+
1289  const Crt::Optional<uint16_t> getTopicAliasMaximum() const noexcept;
+
1290 
+
1299  const Crt::Optional<String> &getReasonString() const noexcept;
+
1300 
+
1309  const Vector<UserProperty> &getUserProperty() const noexcept;
+
1310 
+
1320  const Crt::Optional<bool> &getWildcardSubscriptionsAvailable() const noexcept;
+
1321 
+
1331  const Crt::Optional<bool> &getSubscriptionIdentifiersAvailable() const noexcept;
+
1332 
+
1342  const Crt::Optional<bool> &getSharedSubscriptionsAvailable() const noexcept;
+
1343 
+
1353  const Crt::Optional<uint16_t> &getServerKeepAliveSec() const noexcept;
+
1354 
+
1365  const Crt::Optional<uint16_t> &getServerKeepAlive() const noexcept;
+
1366 
+
1376  const Crt::Optional<String> &getResponseInformation() const noexcept;
+
1377 
+
1389  const Crt::Optional<String> &getServerReference() const noexcept;
+
1390 
+
1391  virtual ~ConnAckPacket() {};
+
1392  ConnAckPacket(const ConnAckPacket &) = delete;
+
1393  ConnAckPacket(ConnAckPacket &&) noexcept = delete;
+
1394  ConnAckPacket &operator=(const ConnAckPacket &) = delete;
+
1395  ConnAckPacket &operator=(ConnAckPacket &&) noexcept = delete;
+
1396 
+
1397  private:
+
1404  bool m_sessionPresent;
+
1405 
+
1412  ConnectReasonCode m_reasonCode;
+
1413 
+
1421  Crt::Optional<uint32_t> m_sessionExpiryIntervalSec;
+
1422 
+
1430  Crt::Optional<uint16_t> m_receiveMaximum;
+
1431 
+
1437  Crt::Optional<QOS> m_maximumQOS;
+
1438 
+
1446  Crt::Optional<bool> m_retainAvailable;
+
1447 
+
1455  Crt::Optional<uint32_t> m_maximumPacketSize;
+
1456 
+
1464  Crt::Optional<String> m_assignedClientIdentifier;
+
1465 
+
1472  Crt::Optional<uint16_t> m_topicAliasMaximum;
+
1473 
+
1480  Crt::Optional<String> m_reasonString;
+
1481 
+
1489  Crt::Optional<bool> m_wildcardSubscriptionsAvailable;
+
1490 
+
1498  Crt::Optional<bool> m_subscriptionIdentifiersAvailable;
+
1499 
+
1507  Crt::Optional<bool> m_sharedSubscriptionsAvailable;
+
1508 
+
1516  Crt::Optional<uint16_t> m_serverKeepAliveSec;
+
1517 
+
1525  Crt::Optional<String> m_responseInformation;
+
1526 
+
1535  Crt::Optional<String> m_serverReference;
+
1536 
+
1543  Vector<UserProperty> m_userProperties;
+
1544  };
+
1545 
+ +
1551  {
+
1552  public:
+
1553  DisconnectPacket(Allocator *allocator = ApiAllocator()) noexcept;
+ +
1555  const aws_mqtt5_packet_disconnect_view &raw_options,
+
1556  Allocator *allocator = ApiAllocator()) noexcept;
+
1557  /* The packet type */
+
1558  PacketType getType() override { return PacketType::AWS_MQTT5_PT_DISCONNECT; };
+
1559 
+
1560  bool initializeRawOptions(aws_mqtt5_packet_disconnect_view &raw_options) noexcept;
+
1561 
+
1571  DisconnectPacket &WithReasonCode(const DisconnectReasonCode reasonCode) noexcept;
+
1572 
+
1584  DisconnectPacket &WithSessionExpiryIntervalSec(const uint32_t sessionExpiryIntervalSeconds) noexcept;
+
1585 
+
1596  DisconnectPacket &WithReasonString(Crt::String reasonString) noexcept;
+
1597 
+
1610  DisconnectPacket &WithServerReference(Crt::String serverReference) noexcept;
+
1611 
+
1621  DisconnectPacket &WithUserProperties(const Vector<UserProperty> &userProperties) noexcept;
+
1622 
+
1632  DisconnectPacket &WithUserProperties(Vector<UserProperty> &&userProperties) noexcept;
+
1633 
+
1643  DisconnectPacket &WithUserProperty(UserProperty &&property) noexcept;
+
1644 
+
1653  DisconnectReasonCode getReasonCode() const noexcept;
+
1654 
+
1666  const Crt::Optional<uint32_t> &getSessionExpiryIntervalSec() const noexcept;
+
1667 
+
1676  const Crt::Optional<Crt::String> &getReasonString() const noexcept;
+
1677 
+
1689  const Crt::Optional<Crt::String> &getServerReference() const noexcept;
+
1690 
+
1699  const Crt::Vector<UserProperty> &getUserProperties() const noexcept;
+
1700 
+
1701  virtual ~DisconnectPacket();
+ +
1703  DisconnectPacket(DisconnectPacket &&) noexcept = delete;
+
1704  DisconnectPacket &operator=(const DisconnectPacket &) = delete;
+
1705  DisconnectPacket &operator=(DisconnectPacket &&) noexcept = delete;
+
1706 
+
1707  private:
+
1708  Crt::Allocator *m_allocator;
+
1709 
+
1716  DisconnectReasonCode m_reasonCode;
+
1717 
+
1726  Crt::Optional<uint32_t> m_sessionExpiryIntervalSec;
+
1727 
+
1734  Crt::Optional<Crt::String> m_reasonString;
+
1735 
+
1744  Crt::Optional<Crt::String> m_serverReference;
+
1745 
+
1752  Crt::Vector<UserProperty> m_userProperties;
+
1753 
+
1755  // Underlying data storage for internal use
+
1757  struct aws_byte_cursor m_reasonStringCursor;
+
1758  struct aws_byte_cursor m_serverReferenceCursor;
+
1759  struct aws_mqtt5_user_property *m_userPropertiesStorage;
+
1760  };
+
1761 
+ +
1767  {
+
1768  public:
+
1769  PubAckPacket(
+
1770  const aws_mqtt5_packet_puback_view &packet,
+
1771  Allocator *allocator = ApiAllocator()) noexcept;
+
1772 
+
1773  PacketType getType() override { return PacketType::AWS_MQTT5_PT_PUBACK; };
+
1774 
+
1783  PubAckReasonCode getReasonCode() const noexcept;
+
1784 
+
1793  const Crt::Optional<Crt::String> &getReasonString() const noexcept;
+
1794 
+
1803  const Crt::Vector<UserProperty> &getUserProperties() const noexcept;
+
1804 
+
1805  virtual ~PubAckPacket() {};
+
1806  PubAckPacket(const PubAckPacket &toCopy) noexcept = delete;
+
1807  PubAckPacket(PubAckPacket &&toMove) noexcept = delete;
+
1808  PubAckPacket &operator=(const PubAckPacket &toCopy) noexcept = delete;
+
1809  PubAckPacket &operator=(PubAckPacket &&toMove) noexcept = delete;
+
1810 
+
1811  private:
+
1818  PubAckReasonCode m_reasonCode;
+
1819 
+
1826  Crt::Optional<Crt::String> m_reasonString;
+
1827 
+
1834  Crt::Vector<UserProperty> m_userProperties;
+
1835  };
+
1836 
+ +
1844  {
+
1845  public:
+
1846  PublishResult(); // QoS 0 success
+
1847  PublishResult(std::shared_ptr<PubAckPacket> puback); // Qos 1 success
+
1848  PublishResult(int errorCode); // any failure
+
1849 
+
1855  bool wasSuccessful() const { return m_errorCode == 0; };
+
1856 
+
1862  int getErrorCode() const { return m_errorCode; };
+
1863 
+
1870  std::shared_ptr<IPacket> getAck() const { return m_ack; };
+
1871 
+
1872  ~PublishResult() noexcept;
+
1873  PublishResult(const PublishResult &toCopy) noexcept = delete;
+
1874  PublishResult(PublishResult &&toMove) noexcept = delete;
+
1875  PublishResult &operator=(const PublishResult &toCopy) noexcept = delete;
+
1876  PublishResult &operator=(PublishResult &&toMove) noexcept = delete;
+
1877 
+
1878  private:
+
1879  std::shared_ptr<IPacket> m_ack;
+
1880  int m_errorCode;
+
1881  };
+
1882 
+ +
1890  {
+
1891 
+
1892  public:
+
1893  Subscription(Allocator *allocator = ApiAllocator());
+
1894  Subscription(Crt::String topicFilter, Mqtt5::QOS qos, Allocator *allocator = ApiAllocator());
+
1895 
+
1905  Subscription &WithTopicFilter(Crt::String topicFilter) noexcept;
+
1906 
+
1917  Subscription &WithQOS(Mqtt5::QOS QOS) noexcept;
+
1918 
+
1929  Subscription &WithNoLocal(bool noLocal) noexcept;
+
1930 
+
1941  Subscription &WithRetainAsPublished(bool retain) noexcept;
+
1942 
+
1955  Subscription &WithRetain(bool retain) noexcept;
+
1956 
+
1967  Subscription &WithRetainHandlingType(RetainHandlingType retainHandlingType) noexcept;
+
1968 
+
1969  bool initializeRawOptions(aws_mqtt5_subscription_view &raw_options) const noexcept;
+
1970 
+
1971  virtual ~Subscription() {};
+
1972  Subscription(const Subscription &) noexcept;
+
1973  Subscription(Subscription &&) noexcept;
+
1974  Subscription &operator=(const Subscription &) noexcept;
+
1975  Subscription &operator=(Subscription &&) noexcept;
+
1976 
+
1977  private:
+
1978  Allocator *m_allocator;
+
1979 
+
1986  Crt::String m_topicFilter;
+
1987 
+
1994  Mqtt5::QOS m_qos;
+
1995 
+
2003  bool m_noLocal;
+
2004 
+
2012  bool m_retainAsPublished;
+
2013 
+
2021  RetainHandlingType m_retainHnadlingType;
+
2022  };
+
2023 
+ +
2029  {
+
2030  public:
+
2031  SubscribePacket(Allocator *allocator = ApiAllocator()) noexcept;
+
2032 
+
2033  /* The packet type */
+
2034  PacketType getType() override { return PacketType::AWS_MQTT5_PT_SUBSCRIBE; };
+
2035 
+
2045  SubscribePacket &WithUserProperties(const Vector<UserProperty> &userProperties) noexcept;
+
2046 
+
2056  SubscribePacket &WithUserProperties(Vector<UserProperty> &&userProperties) noexcept;
+
2057 
+
2067  SubscribePacket &WithUserProperty(UserProperty &&property) noexcept;
+
2068 
+
2079  SubscribePacket &WithSubscriptionIdentifier(uint32_t subscriptionIdentifier) noexcept;
+
2080 
+
2088  SubscribePacket &WithSubscriptions(const Vector<Subscription> &subscriptions) noexcept;
+
2089 
+
2097  SubscribePacket &WithSubscriptions(Crt::Vector<Subscription> &&subscriptions) noexcept;
+
2098 
+
2106  SubscribePacket &WithSubscription(Subscription &&subscription) noexcept;
+
2107 
+
2108  bool initializeRawOptions(aws_mqtt5_packet_subscribe_view &raw_options) noexcept;
+
2109 
+
2110  virtual ~SubscribePacket();
+
2111  SubscribePacket(const SubscribePacket &) noexcept = delete;
+
2112  SubscribePacket(SubscribePacket &&) noexcept = delete;
+
2113  SubscribePacket &operator=(const SubscribePacket &) noexcept = delete;
+
2114  SubscribePacket &operator=(SubscribePacket &&) noexcept = delete;
+
2115 
+
2116  private:
+
2117  Allocator *m_allocator;
+
2118 
+
2125  Crt::Vector<Subscription> m_subscriptions;
+
2126 
+
2134  Crt::Optional<uint32_t> m_subscriptionIdentifier;
+
2135 
+
2142  Crt::Vector<UserProperty> m_userProperties;
+
2143 
+
2145  // Underlying data storage for internal use
+
2147  struct aws_mqtt5_subscription_view *m_subscriptionViewStorage;
+
2148  struct aws_mqtt5_user_property *m_userPropertiesStorage;
+
2149  };
+
2150 
+ +
2156  {
+
2157  public:
+
2158  SubAckPacket(
+
2159  const aws_mqtt5_packet_suback_view &packet,
+
2160  Allocator *allocator = ApiAllocator()) noexcept;
+
2161 
+
2162  /* The packet type */
+
2163  PacketType getType() override { return PacketType::AWS_MQTT5_PT_SUBACK; };
+
2164 
+
2173  const Crt::Optional<Crt::String> &getReasonString() const noexcept;
+
2174 
+
2183  const Crt::Vector<UserProperty> &getUserProperties() const noexcept;
+
2184 
+
2195  const Crt::Vector<SubAckReasonCode> &getReasonCodes() const noexcept;
+
2196 
+
2197  virtual ~SubAckPacket() { m_userProperties.clear(); };
+
2198  SubAckPacket(const SubAckPacket &) noexcept = delete;
+
2199  SubAckPacket(SubAckPacket &&) noexcept = delete;
+
2200  SubAckPacket &operator=(const SubAckPacket &) noexcept = delete;
+
2201  SubAckPacket &operator=(SubAckPacket &&) noexcept = delete;
+
2202 
+
2203  private:
+
2211  Crt::Vector<SubAckReasonCode> m_reasonCodes;
+
2212 
+
2219  Crt::Optional<Crt::String> m_reasonString;
+
2220 
+
2227  Crt::Vector<UserProperty> m_userProperties;
+
2228  };
+
2229 
+ +
2235  {
+
2236  public:
+
2237  UnsubscribePacket(Allocator *allocator = ApiAllocator()) noexcept;
+
2238 
+
2239  /* The packet type */
+
2240  PacketType getType() override { return PacketType::AWS_MQTT5_PT_UNSUBSCRIBE; };
+
2241 
+
2249  UnsubscribePacket &WithTopicFilter(Crt::String topicFilter) noexcept;
+
2250 
+
2258  UnsubscribePacket &WithTopicFilters(Crt::Vector<String> topicFilters) noexcept;
+
2259 
+
2269  UnsubscribePacket &WithUserProperties(const Vector<UserProperty> &userProperties) noexcept;
+
2270 
+
2280  UnsubscribePacket &WithUserProperties(Vector<UserProperty> &&userProperties) noexcept;
+
2281 
+
2291  UnsubscribePacket &WithUserProperty(UserProperty &&property) noexcept;
+
2292 
+
2293  bool initializeRawOptions(aws_mqtt5_packet_unsubscribe_view &raw_options) noexcept;
+
2294 
+
2295  virtual ~UnsubscribePacket();
+
2296  UnsubscribePacket(const UnsubscribePacket &) noexcept = delete;
+
2297  UnsubscribePacket(UnsubscribePacket &&) noexcept = delete;
+
2298  UnsubscribePacket &operator=(const UnsubscribePacket &) noexcept = delete;
+
2299  UnsubscribePacket &operator=(UnsubscribePacket &&) noexcept = delete;
+
2300 
+
2301  private:
+
2302  Allocator *m_allocator;
+
2303 
+
2310  Crt::Vector<String> m_topicFilters;
+
2311 
+
2318  Crt::Vector<UserProperty> m_userProperties;
+
2319 
+
2321  // Underlying data storage for internal use
+
2323  struct aws_array_list m_topicFiltersList;
+
2324  struct aws_mqtt5_user_property *m_userPropertiesStorage;
+
2325  };
+
2326 
+ +
2332  {
+
2333  public:
+ +
2335  const aws_mqtt5_packet_unsuback_view &packet,
+
2336  Allocator *allocator = ApiAllocator()) noexcept;
+
2337 
+
2338  /* The packet type */
+
2339  PacketType getType() override { return PacketType::AWS_MQTT5_PT_UNSUBACK; };
+
2340 
+
2349  const Crt::Optional<Crt::String> &getReasonString() const noexcept;
+
2350 
+
2359  const Crt::Vector<UserProperty> &getUserProperties() const noexcept;
+
2360 
+
2371  const Crt::Vector<UnSubAckReasonCode> &getReasonCodes() const noexcept;
+
2372 
+
2373  virtual ~UnSubAckPacket() { m_userProperties.clear(); };
+
2374  UnSubAckPacket(const UnSubAckPacket &) noexcept = delete;
+
2375  UnSubAckPacket(UnSubAckPacket &&) noexcept = delete;
+
2376  UnSubAckPacket &operator=(const UnSubAckPacket &) noexcept = delete;
+
2377  UnSubAckPacket &operator=(UnSubAckPacket &&) noexcept = delete;
+
2378 
+
2379  private:
+
2386  Crt::Optional<Crt::String> m_reasonString;
+
2387 
+
2394  Crt::Vector<UserProperty> m_userProperties;
+
2395 
+
2403  Crt::Vector<UnSubAckReasonCode> m_reasonCodes;
+
2404  };
+
2405 
+
2406  } // namespace Mqtt5
+
2407  } // namespace Crt
+
2408 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + +
Definition: Mqtt5Packets.h:1171
+
ConnAckPacket(const ConnAckPacket &)=delete
+
ConnAckPacket(ConnAckPacket &&) noexcept=delete
+
PacketType getType() override
Definition: Mqtt5Packets.h:1178
+
Definition: Mqtt5Packets.h:663
+
PacketType getType() override
Definition: Mqtt5Packets.h:669
+
Definition: Mqtt5Packets.h:1551
+
PacketType getType() override
Definition: Mqtt5Packets.h:1558
+
Definition: Mqtt5Packets.h:43
+
virtual PacketType getType()=0
+
Definition: Mqtt5Packets.h:479
+
virtual ~NegotiatedSettings()
Definition: Mqtt5Packets.h:580
+
NegotiatedSettings(NegotiatedSettings &&) noexcept=delete
+
NegotiatedSettings(const NegotiatedSettings &)=delete
+
Definition: Mqtt5Packets.h:1767
+
PubAckPacket & operator=(PubAckPacket &&toMove) noexcept=delete
+
PubAckPacket(const PubAckPacket &toCopy) noexcept=delete
+
PubAckPacket(PubAckPacket &&toMove) noexcept=delete
+
PacketType getType() override
Definition: Mqtt5Packets.h:1773
+
PubAckPacket & operator=(const PubAckPacket &toCopy) noexcept=delete
+
Definition: Mqtt5Packets.h:53
+
PacketType getType() override
Definition: Mqtt5Packets.h:64
+
Definition: Mqtt5Packets.h:1844
+
std::shared_ptr< IPacket > getAck() const
Definition: Mqtt5Packets.h:1870
+
bool wasSuccessful() const
Definition: Mqtt5Packets.h:1855
+
int getErrorCode() const
Definition: Mqtt5Packets.h:1862
+
Definition: Mqtt5Packets.h:2156
+
PacketType getType() override
Definition: Mqtt5Packets.h:2163
+
SubAckPacket(SubAckPacket &&) noexcept=delete
+
SubAckPacket(const SubAckPacket &) noexcept=delete
+
Definition: Mqtt5Packets.h:2029
+
SubscribePacket(const SubscribePacket &) noexcept=delete
+
PacketType getType() override
Definition: Mqtt5Packets.h:2034
+
SubscribePacket(SubscribePacket &&) noexcept=delete
+
Definition: Mqtt5Packets.h:1890
+
virtual ~Subscription()
Definition: Mqtt5Packets.h:1971
+
Definition: Mqtt5Packets.h:2332
+
PacketType getType() override
Definition: Mqtt5Packets.h:2339
+
UnSubAckPacket(UnSubAckPacket &&) noexcept=delete
+
UnSubAckPacket(const UnSubAckPacket &) noexcept=delete
+
Definition: Mqtt5Packets.h:2235
+
UnsubscribePacket(const UnsubscribePacket &) noexcept=delete
+
PacketType getType() override
Definition: Mqtt5Packets.h:2240
+
UnsubscribePacket(UnsubscribePacket &&) noexcept=delete
+
Definition: Mqtt5Packets.h:24
+
const Crt::String & getName() const noexcept
Definition: Mqtt5Packets.h:28
+
const Crt::String & getValue() const noexcept
Definition: Mqtt5Packets.h:29
+
Definition: Optional.h:18
+ +
aws_mqtt5_unsuback_reason_code UnSubAckReasonCode
Definition: Mqtt5Types.h:169
+
aws_mqtt5_qos QOS
Definition: Mqtt5Types.h:29
+
aws_mqtt5_connect_reason_code ConnectReasonCode
Definition: Mqtt5Types.h:65
+
aws_mqtt5_suback_reason_code SubAckReasonCode
Definition: Mqtt5Types.h:148
+
aws_mqtt5_retain_handling_type RetainHandlingType
Definition: Mqtt5Types.h:278
+
aws_mqtt5_puback_reason_code PubAckReasonCode
Definition: Mqtt5Types.h:127
+
aws_mqtt5_payload_format_indicator PayloadFormatIndicator
Definition: Mqtt5Types.h:259
+
aws_mqtt5_disconnect_reason_code DisconnectReasonCode
Definition: Mqtt5Types.h:107
+
aws_mqtt5_packet_type PacketType
Definition: Mqtt5Types.h:308
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
std::vector< T, StlAllocator< T > > Vector
Definition: Types.h:53
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
+ + + + diff --git a/docs/_mqtt5_types_8h.html b/docs/_mqtt5_types_8h.html new file mode 100644 index 000000000..707db5444 --- /dev/null +++ b/docs/_mqtt5_types_8h.html @@ -0,0 +1,127 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/Mqtt5Types.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Mqtt5Types.h File Reference
+
+
+
#include <aws/mqtt/v5/mqtt5_client.h>
+#include <aws/mqtt/v5/mqtt5_types.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Mqtt5
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

using Aws::Crt::Mqtt5::QOS = aws_mqtt5_qos
 
using Aws::Crt::Mqtt5::ConnectReasonCode = aws_mqtt5_connect_reason_code
 
using Aws::Crt::Mqtt5::DisconnectReasonCode = aws_mqtt5_disconnect_reason_code
 
using Aws::Crt::Mqtt5::PubAckReasonCode = aws_mqtt5_puback_reason_code
 
using Aws::Crt::Mqtt5::SubAckReasonCode = aws_mqtt5_suback_reason_code
 
using Aws::Crt::Mqtt5::UnSubAckReasonCode = aws_mqtt5_unsuback_reason_code
 
using Aws::Crt::Mqtt5::ClientSessionBehaviorType = aws_mqtt5_client_session_behavior_type
 
using Aws::Crt::Mqtt5::ClientExtendedValidationAndFlowControl = aws_mqtt5_extended_validation_and_flow_control_options
 
using Aws::Crt::Mqtt5::ClientOperationQueueBehaviorType = aws_mqtt5_client_operation_queue_behavior_type
 
using Aws::Crt::Mqtt5::ExponentialBackoffJitterMode = aws_exponential_backoff_jitter_mode
 
using Aws::Crt::Mqtt5::JitterMode = ExponentialBackoffJitterMode
 
using Aws::Crt::Mqtt5::PayloadFormatIndicator = aws_mqtt5_payload_format_indicator
 
using Aws::Crt::Mqtt5::RetainHandlingType = aws_mqtt5_retain_handling_type
 
using Aws::Crt::Mqtt5::PacketType = aws_mqtt5_packet_type
 
+
+ + + + diff --git a/docs/_mqtt5_types_8h_source.html b/docs/_mqtt5_types_8h_source.html new file mode 100644 index 000000000..b80599403 --- /dev/null +++ b/docs/_mqtt5_types_8h_source.html @@ -0,0 +1,136 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/Mqtt5Types.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Mqtt5Types.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/mqtt/v5/mqtt5_client.h>
+
7 #include <aws/mqtt/v5/mqtt5_types.h>
+
8 
+
9 namespace Aws
+
10 {
+
11  namespace Crt
+
12  {
+
13  namespace Mqtt5
+
14  {
+
29  using QOS = aws_mqtt5_qos;
+
30 
+
65  using ConnectReasonCode = aws_mqtt5_connect_reason_code;
+
66 
+
107  using DisconnectReasonCode = aws_mqtt5_disconnect_reason_code;
+
108 
+
127  using PubAckReasonCode = aws_mqtt5_puback_reason_code;
+
128 
+
148  using SubAckReasonCode = aws_mqtt5_suback_reason_code;
+
149 
+
169  using UnSubAckReasonCode = aws_mqtt5_unsuback_reason_code;
+
170 
+
186  using ClientSessionBehaviorType = aws_mqtt5_client_session_behavior_type;
+
187 
+
200  using ClientExtendedValidationAndFlowControl = aws_mqtt5_extended_validation_and_flow_control_options;
+
201 
+
223  using ClientOperationQueueBehaviorType = aws_mqtt5_client_operation_queue_behavior_type;
+
224 
+
242  using ExponentialBackoffJitterMode = aws_exponential_backoff_jitter_mode;
+
243 
+ +
246 
+
259  using PayloadFormatIndicator = aws_mqtt5_payload_format_indicator;
+
260 
+
278  using RetainHandlingType = aws_mqtt5_retain_handling_type;
+
279 
+
308  using PacketType = aws_mqtt5_packet_type;
+
309 
+
310  } // namespace Mqtt5
+
311 
+
312  } // namespace Crt
+
313 } // namespace Aws
+
aws_mqtt5_unsuback_reason_code UnSubAckReasonCode
Definition: Mqtt5Types.h:169
+
aws_mqtt5_client_operation_queue_behavior_type ClientOperationQueueBehaviorType
Definition: Mqtt5Types.h:223
+
aws_mqtt5_qos QOS
Definition: Mqtt5Types.h:29
+
aws_mqtt5_connect_reason_code ConnectReasonCode
Definition: Mqtt5Types.h:65
+
aws_mqtt5_suback_reason_code SubAckReasonCode
Definition: Mqtt5Types.h:148
+
aws_mqtt5_retain_handling_type RetainHandlingType
Definition: Mqtt5Types.h:278
+
aws_mqtt5_client_session_behavior_type ClientSessionBehaviorType
Definition: Mqtt5Types.h:186
+
aws_mqtt5_puback_reason_code PubAckReasonCode
Definition: Mqtt5Types.h:127
+
ExponentialBackoffJitterMode JitterMode
Definition: Mqtt5Types.h:245
+
aws_mqtt5_payload_format_indicator PayloadFormatIndicator
Definition: Mqtt5Types.h:259
+
aws_exponential_backoff_jitter_mode ExponentialBackoffJitterMode
Definition: Mqtt5Types.h:242
+
aws_mqtt5_disconnect_reason_code DisconnectReasonCode
Definition: Mqtt5Types.h:107
+
aws_mqtt5_packet_type PacketType
Definition: Mqtt5Types.h:308
+
aws_mqtt5_extended_validation_and_flow_control_options ClientExtendedValidationAndFlowControl
Definition: Mqtt5Types.h:200
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_mqtt_common_8cpp.html b/docs/_mqtt_common_8cpp.html new file mode 100644 index 000000000..072e9b22c --- /dev/null +++ b/docs/_mqtt_common_8cpp.html @@ -0,0 +1,94 @@ + + + + + + + +aws-crt-cpp: source/iot/MqttCommon.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
MqttCommon.cpp File Reference
+
+
+ + + + + + +

+Namespaces

 Aws
 
 Aws::Iot
 
+
+ + + + diff --git a/docs/_mqtt_common_8h.html b/docs/_mqtt_common_8h.html new file mode 100644 index 000000000..660a404ea --- /dev/null +++ b/docs/_mqtt_common_8h.html @@ -0,0 +1,109 @@ + + + + + + + +aws-crt-cpp: include/aws/iot/MqttCommon.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
MqttCommon.h File Reference
+
+
+
#include <aws/crt/Config.h>
+#include <aws/crt/Exports.h>
+#include <aws/crt/auth/Sigv4Signing.h>
+#include <aws/crt/mqtt/MqttClient.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

struct  Aws::Iot::WebsocketConfig
 
struct  Aws::Iot::Pkcs12Options
 
+ + + + + +

+Namespaces

 Aws
 
 Aws::Iot
 
+ + + +

+Typedefs

using Aws::Iot::CreateSigningConfig = std::function< std::shared_ptr< Crt::Auth::ISigningConfig >(void)>
 
+
+ + + + diff --git a/docs/_mqtt_common_8h_source.html b/docs/_mqtt_common_8h_source.html new file mode 100644 index 000000000..6e53146e3 --- /dev/null +++ b/docs/_mqtt_common_8h_source.html @@ -0,0 +1,153 @@ + + + + + + + +aws-crt-cpp: include/aws/iot/MqttCommon.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MqttCommon.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Config.h>
+
7 #include <aws/crt/Exports.h>
+ + +
10 
+
11 #if !BYO_CRYPTO
+
12 
+
13 namespace Aws
+
14 {
+
15  namespace Iot
+
16  {
+
17 
+
18  using CreateSigningConfig = std::function<std::shared_ptr<Crt::Auth::ISigningConfig>(void)>;
+
19 
+ +
24  {
+ +
36  const Crt::String &signingRegion,
+
37  Crt::Io::ClientBootstrap *bootstrap,
+
38  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
39 
+
51  WebsocketConfig(const Crt::String &signingRegion, Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
52 
+ +
63  const Crt::String &signingRegion,
+
64  const std::shared_ptr<Crt::Auth::ICredentialsProvider> &credentialsProvider,
+
65  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
66 
+ +
81  const std::shared_ptr<Crt::Auth::ICredentialsProvider> &credentialsProvider,
+
82  const std::shared_ptr<Crt::Auth::IHttpRequestSigner> &signer,
+
83  CreateSigningConfig createSigningConfig) noexcept;
+
84 
+
85  std::shared_ptr<Crt::Auth::ICredentialsProvider> CredentialsProvider;
+
86  std::shared_ptr<Crt::Auth::IHttpRequestSigner> Signer;
+ +
88 
+ + + +
98  };
+
99 
+ +
105  {
+ + +
108  };
+
109 
+
110  } // namespace Iot
+
111 } // namespace Aws
+
112 
+
113 #endif // !BYO_CRYPTO
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: Bootstrap.h:35
+
Definition: Optional.h:18
+ +
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
std::function< std::shared_ptr< Crt::Auth::ISigningConfig >(void)> CreateSigningConfig
Definition: MqttCommon.h:18
+
Definition: Allocator.h:11
+
Definition: MqttCommon.h:105
+
Crt::String pkcs12_file
Definition: MqttCommon.h:106
+
Crt::String pkcs12_password
Definition: MqttCommon.h:107
+
Definition: MqttCommon.h:24
+
std::shared_ptr< Crt::Auth::IHttpRequestSigner > Signer
Definition: MqttCommon.h:86
+
Crt::String ServiceName
Definition: MqttCommon.h:97
+
Crt::String SigningRegion
Definition: MqttCommon.h:96
+
Crt::Optional< Crt::Http::HttpClientConnectionProxyOptions > ProxyOptions
Definition: MqttCommon.h:95
+
CreateSigningConfig CreateSigningConfigCb
Definition: MqttCommon.h:87
+
std::shared_ptr< Crt::Auth::ICredentialsProvider > CredentialsProvider
Definition: MqttCommon.h:85
+
+ + + + diff --git a/docs/_mqtt_connection_8cpp.html b/docs/_mqtt_connection_8cpp.html new file mode 100644 index 000000000..01b74d444 --- /dev/null +++ b/docs/_mqtt_connection_8cpp.html @@ -0,0 +1,95 @@ + + + + + + + +aws-crt-cpp: source/mqtt/MqttConnection.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
MqttConnection.cpp File Reference
+
+
+ + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Mqtt
 
+
+ + + + diff --git a/docs/_mqtt_connection_8h.html b/docs/_mqtt_connection_8h.html new file mode 100644 index 000000000..73038c902 --- /dev/null +++ b/docs/_mqtt_connection_8h.html @@ -0,0 +1,144 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/MqttConnection.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
MqttConnection.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/StlAllocator.h>
+#include <aws/crt/Types.h>
+#include <aws/crt/http/HttpConnection.h>
+#include <aws/crt/io/SocketOptions.h>
+#include <aws/crt/io/TlsOptions.h>
+#include <aws/crt/mqtt/MqttTypes.h>
+#include <aws/mqtt/client.h>
+#include <aws/mqtt/v5/mqtt5_client.h>
+#include <functional>
+#include <memory>
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Classes

struct  Aws::Crt::Mqtt::OnConnectionClosedData
 
struct  Aws::Crt::Mqtt::OnConnectionSuccessData
 
struct  Aws::Crt::Mqtt::OnConnectionFailureData
 
class  Aws::Crt::Mqtt::MqttConnection
 
+ + + + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Http
 
 Aws::Crt::Mqtt5
 
 Aws::Crt::Mqtt
 
+ + + + + + + + + + + + + + + + + + + + + +

+Typedefs

using Aws::Crt::Mqtt::OnConnectionInterruptedHandler = std::function< void(MqttConnection &connection, int error)>
 
using Aws::Crt::Mqtt::OnConnectionResumedHandler = std::function< void(MqttConnection &connection, ReturnCode connectCode, bool sessionPresent)>
 
using Aws::Crt::Mqtt::OnConnectionCompletedHandler = std::function< void(MqttConnection &connection, int errorCode, ReturnCode returnCode, bool sessionPresent)>
 
using Aws::Crt::Mqtt::OnConnectionClosedHandler = std::function< void(MqttConnection &connection, OnConnectionClosedData *callbackData)>
 
using Aws::Crt::Mqtt::OnConnectionSuccessHandler = std::function< void(MqttConnection &connection, OnConnectionSuccessData *callbackData)>
 
using Aws::Crt::Mqtt::OnConnectionFailureHandler = std::function< void(MqttConnection &connection, OnConnectionFailureData *callbackData)>
 
using Aws::Crt::Mqtt::OnDisconnectHandler = std::function< void(MqttConnection &connection)>
 
using Aws::Crt::Mqtt::OnPublishReceivedHandler = std::function< void(MqttConnection &connection, const String &topic, const ByteBuf &payload)>
 
using Aws::Crt::Mqtt::OnWebSocketHandshakeInterceptComplete = std::function< void(const std::shared_ptr< Http::HttpRequest > &, int errorCode)>
 
using Aws::Crt::Mqtt::OnWebSocketHandshakeIntercept = std::function< void(std::shared_ptr< Http::HttpRequest > req, const OnWebSocketHandshakeInterceptComplete &onComplete)>
 
+
+ + + + diff --git a/docs/_mqtt_connection_8h_source.html b/docs/_mqtt_connection_8h_source.html new file mode 100644 index 000000000..11bf491f0 --- /dev/null +++ b/docs/_mqtt_connection_8h_source.html @@ -0,0 +1,311 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/MqttConnection.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MqttConnection.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Exports.h>
+
8 #include <aws/crt/StlAllocator.h>
+
9 #include <aws/crt/Types.h>
+ + +
12 #include <aws/crt/io/TlsOptions.h>
+
13 #include <aws/crt/mqtt/MqttTypes.h>
+
14 
+
15 #include <aws/mqtt/client.h>
+
16 #include <aws/mqtt/v5/mqtt5_client.h>
+
17 
+
18 #include <functional>
+
19 #include <memory>
+
20 
+
21 namespace Aws
+
22 {
+
23  namespace Crt
+
24  {
+
25  namespace Http
+
26  {
+
27  class HttpRequest;
+
28  }
+
29 
+
30  namespace Mqtt5
+
31  {
+
32  class Mqtt5Client;
+
33  class Mqtt5ClientCore;
+
34  } // namespace Mqtt5
+
35 
+
36  namespace Mqtt
+
37  {
+
38  class MqttClient;
+
39  class MqttConnectionCore;
+
40  class MqttConnection;
+
41 
+ +
47  {
+
48  };
+
49 
+ +
54  {
+ +
59 
+ +
65  };
+
66 
+ +
71  {
+
76  int error;
+
77  };
+
78 
+
82  using OnConnectionInterruptedHandler = std::function<void(MqttConnection &connection, int error)>;
+
83 
+ +
88  std::function<void(MqttConnection &connection, ReturnCode connectCode, bool sessionPresent)>;
+
89 
+
93  using OnConnectionCompletedHandler = std::function<
+
94  void(MqttConnection &connection, int errorCode, ReturnCode returnCode, bool sessionPresent)>;
+
95 
+ +
103  std::function<void(MqttConnection &connection, OnConnectionClosedData *callbackData)>;
+
104 
+ +
111  std::function<void(MqttConnection &connection, OnConnectionSuccessData *callbackData)>;
+
112 
+ +
119  std::function<void(MqttConnection &connection, OnConnectionFailureData *callbackData)>;
+
120 
+
124  using OnDisconnectHandler = std::function<void(MqttConnection &connection)>;
+
125 
+ +
130  std::function<void(MqttConnection &connection, const String &topic, const ByteBuf &payload)>;
+
131 
+ +
137  std::function<void(const std::shared_ptr<Http::HttpRequest> &, int errorCode)>;
+
138 
+
145  using OnWebSocketHandshakeIntercept = std::function<
+
146  void(std::shared_ptr<Http::HttpRequest> req, const OnWebSocketHandshakeInterceptComplete &onComplete)>;
+
147 
+
157  class AWS_CRT_CPP_API MqttConnection final : public std::enable_shared_from_this<MqttConnection>
+
158  {
+
159  friend class MqttClient;
+
160  friend class Mqtt5::Mqtt5ClientCore;
+
161 
+
162  public:
+
163  ~MqttConnection();
+
164  MqttConnection(const MqttConnection &) = delete;
+ + + +
168 
+
175  static std::shared_ptr<Crt::Mqtt::MqttConnection> NewConnectionFromMqtt5Client(
+
176  std::shared_ptr<Mqtt5::Mqtt5Client> mqtt5client) noexcept;
+
177 
+
181  operator bool() const noexcept;
+
182 
+
186  int LastError() const noexcept;
+
187 
+
196  bool SetWill(const char *topic, QOS qos, bool retain, const ByteBuf &payload) noexcept;
+
197 
+
205  bool SetLogin(const char *username, const char *password) noexcept;
+
206 
+
210  bool SetWebsocketProxyOptions(const Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept;
+
211 
+
221  bool SetHttpProxyOptions(const Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept;
+
222 
+
234  bool SetReconnectTimeout(uint64_t min_seconds, uint64_t max_seconds) noexcept;
+
235 
+
252  bool Connect(
+
253  const char *clientId,
+
254  bool cleanSession,
+
255  uint16_t keepAliveTimeSecs = 0,
+
256  uint32_t pingTimeoutMs = 0,
+
257  uint32_t protocolOperationTimeoutMs = 0) noexcept;
+
258 
+
263  bool Disconnect() noexcept;
+
264 
+
266  aws_mqtt_client_connection *GetUnderlyingConnection() noexcept;
+
267 
+
280  uint16_t Subscribe(
+
281  const char *topicFilter,
+
282  QOS qos,
+
283  OnMessageReceivedHandler &&onMessage,
+
284  OnSubAckHandler &&onSubAck) noexcept;
+
285 
+
289  uint16_t Subscribe(
+
290  const char *topicFilter,
+
291  QOS qos,
+
292  OnPublishReceivedHandler &&onPublish,
+
293  OnSubAckHandler &&onSubAck) noexcept;
+
294 
+
307  uint16_t Subscribe(
+
308  const Vector<std::pair<const char *, OnMessageReceivedHandler>> &topicFilters,
+
309  QOS qos,
+
310  OnMultiSubAckHandler &&onOpComplete) noexcept;
+
311 
+
315  uint16_t Subscribe(
+
316  const Vector<std::pair<const char *, OnPublishReceivedHandler>> &topicFilters,
+
317  QOS qos,
+
318  OnMultiSubAckHandler &&onOpComplete) noexcept;
+
319 
+
327  bool SetOnMessageHandler(OnMessageReceivedHandler &&onMessage) noexcept;
+
328 
+
332  bool SetOnMessageHandler(OnPublishReceivedHandler &&onPublish) noexcept;
+
333 
+
343  uint16_t Unsubscribe(const char *topicFilter, OnOperationCompleteHandler &&onOpComplete) noexcept;
+
344 
+
358  uint16_t Publish(
+
359  const char *topic,
+
360  QOS qos,
+
361  bool retain,
+
362  const ByteBuf &payload,
+
363  OnOperationCompleteHandler &&onOpComplete) noexcept;
+
364 
+
370  const MqttConnectionOperationStatistics &GetOperationStatistics() noexcept;
+
371 
+
375  OnConnectionInterruptedHandler OnConnectionInterrupted;
+
376 
+
380  OnConnectionResumedHandler OnConnectionResumed;
+
381 
+
385  OnConnectionCompletedHandler OnConnectionCompleted;
+
386 
+
390  OnDisconnectHandler OnDisconnect;
+
391 
+
398  OnWebSocketHandshakeIntercept WebsocketInterceptor;
+
399 
+
407  OnConnectionClosedHandler OnConnectionClosed;
+
408 
+
414  OnConnectionSuccessHandler OnConnectionSuccess;
+
415 
+
421  OnConnectionFailureHandler OnConnectionFailure;
+
422 
+
423  private:
+
429  MqttConnection() = default;
+
430 
+
439  static std::shared_ptr<MqttConnection> s_CreateMqttConnection(
+
440  aws_mqtt_client *client,
+
441  MqttConnectionOptions options) noexcept;
+
442 
+
451  static std::shared_ptr<MqttConnection> s_CreateMqttConnection(
+
452  aws_mqtt5_client *mqtt5Client,
+
453  MqttConnectionOptions options) noexcept;
+
458  std::shared_ptr<MqttConnectionCore> m_connectionCore;
+
459  };
+
460  } // namespace Mqtt
+
461  } // namespace Crt
+
462 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + + + + + +
Definition: MqttClient.h:48
+
Definition: MqttConnection.h:158
+
MqttConnection & operator=(const MqttConnection &)=delete
+
MqttConnection & operator=(MqttConnection &&)=delete
+
MqttConnection(MqttConnection &&)=delete
+
MqttConnection(const MqttConnection &)=delete
+
std::function< void(MqttConnection &connection, uint16_t packetId, const Vector< String > &topics, QOS qos, int errorCode)> OnMultiSubAckHandler
Definition: MqttTypes.h:84
+
std::function< void(std::shared_ptr< Http::HttpRequest > req, const OnWebSocketHandshakeInterceptComplete &onComplete)> OnWebSocketHandshakeIntercept
Definition: MqttConnection.h:146
+
std::function< void(MqttConnection &connection, OnConnectionClosedData *callbackData)> OnConnectionClosedHandler
Definition: MqttConnection.h:103
+
std::function< void(MqttConnection &connection, ReturnCode connectCode, bool sessionPresent)> OnConnectionResumedHandler
Definition: MqttConnection.h:88
+
std::function< void(MqttConnection &connection, const String &topic, const ByteBuf &payload, bool dup, QOS qos, bool retain)> OnMessageReceivedHandler
Definition: MqttTypes.h:56
+
std::function< void(MqttConnection &connection, uint16_t packetId, int errorCode)> OnOperationCompleteHandler
Definition: MqttTypes.h:97
+
std::function< void(MqttConnection &connection, const String &topic, const ByteBuf &payload)> OnPublishReceivedHandler
Definition: MqttConnection.h:130
+
std::function< void(MqttConnection &connection, int error)> OnConnectionInterruptedHandler
Definition: MqttConnection.h:82
+
std::function< void(const std::shared_ptr< Http::HttpRequest > &, int errorCode)> OnWebSocketHandshakeInterceptComplete
Definition: MqttConnection.h:137
+
aws_mqtt_qos QOS
Definition: Types.h:40
+
std::function< void(MqttConnection &connection, OnConnectionSuccessData *callbackData)> OnConnectionSuccessHandler
Definition: MqttConnection.h:111
+
std::function< void(MqttConnection &connection)> OnDisconnectHandler
Definition: MqttConnection.h:124
+
aws_mqtt_connect_return_code ReturnCode
Definition: Types.h:41
+
std::function< void(MqttConnection &connection, OnConnectionFailureData *callbackData)> OnConnectionFailureHandler
Definition: MqttConnection.h:119
+
std::function< void(MqttConnection &connection, uint16_t packetId, const String &topic, QOS qos, int errorCode)> OnSubAckHandler
Definition: MqttTypes.h:68
+
std::function< void(MqttConnection &connection, int errorCode, ReturnCode returnCode, bool sessionPresent)> OnConnectionCompletedHandler
Definition: MqttConnection.h:94
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
std::vector< T, StlAllocator< T > > Vector
Definition: Types.h:53
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+ +
Definition: MqttTypes.h:28
+
Definition: MqttConnection.h:47
+
Definition: MqttConnection.h:71
+
int error
Definition: MqttConnection.h:76
+
Definition: MqttConnection.h:54
+
bool sessionPresent
Definition: MqttConnection.h:64
+
ReturnCode returnCode
Definition: MqttConnection.h:58
+
+ + + + diff --git a/docs/_mqtt_connection_core_8cpp.html b/docs/_mqtt_connection_core_8cpp.html new file mode 100644 index 000000000..7510221ea --- /dev/null +++ b/docs/_mqtt_connection_core_8cpp.html @@ -0,0 +1,79 @@ + + + + + + + +aws-crt-cpp: source/mqtt/MqttConnectionCore.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MqttConnectionCore.cpp File Reference
+
+
+
+ + + + diff --git a/docs/_mqtt_connection_core_8h.html b/docs/_mqtt_connection_core_8h.html new file mode 100644 index 000000000..43a0020f1 --- /dev/null +++ b/docs/_mqtt_connection_core_8h.html @@ -0,0 +1,81 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/private/MqttConnectionCore.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MqttConnectionCore.h File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/docs/_mqtt_connection_core_8h_source.html b/docs/_mqtt_connection_core_8h_source.html new file mode 100644 index 000000000..07b2e77eb --- /dev/null +++ b/docs/_mqtt_connection_core_8h_source.html @@ -0,0 +1,291 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/private/MqttConnectionCore.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MqttConnectionCore.h
+
+
+Go to the documentation of this file.
1 
+
5 #pragma once
+
11 #include <aws/crt/Exports.h>
+
12 #include <aws/crt/StlAllocator.h>
+
13 #include <aws/crt/Types.h>
+ + +
16 #include <aws/crt/io/TlsOptions.h>
+
17 #include <aws/crt/mqtt/MqttTypes.h>
+
18 
+
19 #include <aws/mqtt/client.h>
+
20 #include <aws/mqtt/v5/mqtt5_client.h>
+
21 
+
22 #include <functional>
+
23 #include <memory>
+
24 
+
25 namespace Aws
+
26 {
+
27  namespace Crt
+
28  {
+
29  namespace Mqtt
+
30  {
+
31  class MqttConnection;
+
32 
+
41  class MqttConnectionCore final : public std::enable_shared_from_this<MqttConnectionCore>
+
42  {
+
43  friend MqttConnection;
+
44 
+
45  public:
+
46  ~MqttConnectionCore();
+
47  MqttConnectionCore(const MqttConnectionCore &) = delete;
+
48  MqttConnectionCore(MqttConnectionCore &&) = delete;
+
49  MqttConnectionCore &operator=(const MqttConnectionCore &) = delete;
+
50  MqttConnectionCore &operator=(MqttConnectionCore &&) = delete;
+
51 
+
56  operator bool() const noexcept;
+
57 
+
65  void Destroy();
+
66 
+
71  int LastError() const noexcept;
+
72 
+
82  bool SetWill(const char *topic, QOS qos, bool retain, const ByteBuf &payload) noexcept;
+
83 
+
92  bool SetLogin(const char *username, const char *password) noexcept;
+
93 
+
104  bool SetHttpProxyOptions(const Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept;
+
105 
+
118  bool SetReconnectTimeout(uint64_t min_seconds, uint64_t max_seconds) noexcept;
+
119 
+
138  bool Connect(
+
139  const char *clientId,
+
140  bool cleanSession,
+
141  uint16_t keepAliveTimeSecs,
+
142  uint32_t pingTimeoutMs,
+
143  uint32_t protocolOperationTimeoutMs,
+
144  bool setWebSocketInterceptor) noexcept;
+
145 
+
151  bool Disconnect() noexcept;
+
152 
+
154  aws_mqtt_client_connection *GetUnderlyingConnection() noexcept;
+
155 
+
169  uint16_t Subscribe(
+
170  const char *topicFilter,
+
171  QOS qos,
+
172  OnMessageReceivedHandler &&onMessage,
+
173  OnSubAckHandler &&onSubAck) noexcept;
+
174 
+
188  uint16_t Subscribe(
+
189  const Vector<std::pair<const char *, OnMessageReceivedHandler>> &topicFilters,
+
190  QOS qos,
+
191  OnMultiSubAckHandler &&onOpComplete) noexcept;
+
192 
+
201  bool SetOnMessageHandler(OnMessageReceivedHandler &&onMessage) noexcept;
+
202 
+
213  uint16_t Unsubscribe(const char *topicFilter, OnOperationCompleteHandler &&onOpComplete) noexcept;
+
214 
+
229  uint16_t Publish(
+
230  const char *topic,
+
231  QOS qos,
+
232  bool retain,
+
233  const ByteBuf &payload,
+
234  OnOperationCompleteHandler &&onOpComplete) noexcept;
+
235 
+
242  const MqttConnectionOperationStatistics &GetOperationStatistics() noexcept;
+
243 
+
244  private:
+
252  static std::shared_ptr<MqttConnectionCore> s_createMqttConnectionCore(
+
253  aws_mqtt_client *client,
+
254  std::shared_ptr<MqttConnection> connection,
+
255  MqttConnectionOptions options) noexcept;
+
256 
+
264  static std::shared_ptr<MqttConnectionCore> s_createMqttConnectionCore(
+
265  aws_mqtt5_client *mqtt5Client,
+
266  std::shared_ptr<MqttConnection> connection,
+
267  MqttConnectionOptions options) noexcept;
+
268 
+
269  static void s_onConnectionTermination(void *userData);
+
270 
+
271  static void s_onConnectionInterrupted(aws_mqtt_client_connection *, int errorCode, void *userData);
+
272  static void s_onConnectionCompleted(
+
273  aws_mqtt_client_connection *,
+
274  int errorCode,
+
275  enum aws_mqtt_connect_return_code returnCode,
+
276  bool sessionPresent,
+
277  void *userData);
+
278 
+
279  static void s_onConnectionSuccess(
+
280  aws_mqtt_client_connection *,
+
281  ReturnCode returnCode,
+
282  bool sessionPresent,
+
283  void *userData);
+
284 
+
285  static void s_onConnectionFailure(aws_mqtt_client_connection *, int errorCode, void *userData);
+
286 
+
287  static void s_onConnectionResumed(
+
288  aws_mqtt_client_connection *,
+
289  ReturnCode returnCode,
+
290  bool sessionPresent,
+
291  void *userData);
+
292 
+
293  static void s_onConnectionClosed(
+
294  aws_mqtt_client_connection *,
+
295  on_connection_closed_data *data,
+
296  void *userData);
+
297 
+
298  static void s_onDisconnect(aws_mqtt_client_connection *connection, void *userData);
+
299  static void s_onPublish(
+
300  aws_mqtt_client_connection *connection,
+
301  const aws_byte_cursor *topic,
+
302  const aws_byte_cursor *payload,
+
303  bool dup,
+
304  enum aws_mqtt_qos qos,
+
305  bool retain,
+
306  void *userData);
+
307 
+
308  static void s_onSubAck(
+
309  aws_mqtt_client_connection *connection,
+
310  uint16_t packetId,
+
311  const struct aws_byte_cursor *topic,
+
312  enum aws_mqtt_qos qos,
+
313  int errorCode,
+
314  void *userdata);
+
315  static void s_onMultiSubAck(
+
316  aws_mqtt_client_connection *connection,
+
317  uint16_t packetId,
+
318  const struct aws_array_list *topicSubacks,
+
319  int errorCode,
+
320  void *userdata);
+
321  static void s_onOpComplete(
+
322  aws_mqtt_client_connection *connection,
+
323  uint16_t packetId,
+
324  int errorCode,
+
325  void *userdata);
+
326 
+
327  static void s_onWebsocketHandshake(
+
328  struct aws_http_message *request,
+
329  void *userData,
+
330  aws_mqtt_transform_websocket_handshake_complete_fn *completeFn,
+
331  void *completeCtx);
+
332 
+
346  MqttConnectionCore(
+
347  aws_mqtt_client *client,
+
348  aws_mqtt5_client *mqtt5Client,
+
349  std::shared_ptr<MqttConnection> connection,
+
350  MqttConnectionOptions options) noexcept;
+
351 
+
352  void createUnderlyingConnection(aws_mqtt_client *mqttClient);
+
353  void createUnderlyingConnection(aws_mqtt5_client *mqtt5Client);
+
354  void connectionInit();
+
355 
+
362  std::shared_ptr<MqttConnection> obtainConnectionInstance();
+
363 
+
364  aws_mqtt_client_connection *m_underlyingConnection;
+
365  String m_hostName;
+
366  uint32_t m_port;
+
367  Crt::Io::TlsContext m_tlsContext;
+
368  Io::TlsConnectionOptions m_tlsOptions;
+
369  Io::SocketOptions m_socketOptions;
+
370  Crt::Optional<Http::HttpClientConnectionProxyOptions> m_proxyOptions;
+
371  void *m_onAnyCbData;
+
372  bool m_useTls;
+
373  bool m_useWebsocket;
+
374  MqttConnectionOperationStatistics m_operationStatistics;
+
375  Allocator *m_allocator;
+
376 
+
383  std::weak_ptr<MqttConnection> m_connection;
+
384 
+
390  std::shared_ptr<MqttConnectionCore> m_self;
+
391  };
+
392  } // namespace Mqtt
+
393  } // namespace Crt
+
394 } // namespace Aws
+ + + + + + + +
std::function< void(MqttConnection &connection, uint16_t packetId, const Vector< String > &topics, QOS qos, int errorCode)> OnMultiSubAckHandler
Definition: MqttTypes.h:84
+
std::function< void(MqttConnection &connection, const String &topic, const ByteBuf &payload, bool dup, QOS qos, bool retain)> OnMessageReceivedHandler
Definition: MqttTypes.h:56
+
std::function< void(MqttConnection &connection, uint16_t packetId, int errorCode)> OnOperationCompleteHandler
Definition: MqttTypes.h:97
+
aws_mqtt_qos QOS
Definition: Types.h:40
+
aws_mqtt_connect_return_code ReturnCode
Definition: Types.h:41
+
std::function< void(MqttConnection &connection, uint16_t packetId, const String &topic, QOS qos, int errorCode)> OnSubAckHandler
Definition: MqttTypes.h:68
+
aws_allocator Allocator
Definition: Allocator.h:14
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
std::vector< T, StlAllocator< T > > Vector
Definition: Types.h:53
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
+ + + + diff --git a/docs/_mqtt_types_8h.html b/docs/_mqtt_types_8h.html new file mode 100644 index 000000000..efd6d3761 --- /dev/null +++ b/docs/_mqtt_types_8h.html @@ -0,0 +1,119 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/MqttTypes.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
MqttTypes.h File Reference
+
+
+
#include <aws/crt/Types.h>
+#include <aws/crt/io/SocketOptions.h>
+#include <aws/crt/io/TlsOptions.h>
+#include <aws/mqtt/client.h>
+#include <aws/mqtt/v5/mqtt5_client.h>
+#include <functional>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

struct  Aws::Crt::Mqtt::MqttConnectionOptions
 
struct  Aws::Crt::Mqtt::MqttConnectionOperationStatistics
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Mqtt
 
+ + + + + + + + + +

+Typedefs

using Aws::Crt::Mqtt::OnMessageReceivedHandler = std::function< void(MqttConnection &connection, const String &topic, const ByteBuf &payload, bool dup, QOS qos, bool retain)>
 
using Aws::Crt::Mqtt::OnSubAckHandler = std::function< void(MqttConnection &connection, uint16_t packetId, const String &topic, QOS qos, int errorCode)>
 
using Aws::Crt::Mqtt::OnMultiSubAckHandler = std::function< void(MqttConnection &connection, uint16_t packetId, const Vector< String > &topics, QOS qos, int errorCode)>
 
using Aws::Crt::Mqtt::OnOperationCompleteHandler = std::function< void(MqttConnection &connection, uint16_t packetId, int errorCode)>
 
+
+ + + + diff --git a/docs/_mqtt_types_8h_source.html b/docs/_mqtt_types_8h_source.html new file mode 100644 index 000000000..a93902152 --- /dev/null +++ b/docs/_mqtt_types_8h_source.html @@ -0,0 +1,191 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/MqttTypes.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MqttTypes.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Types.h>
+ + +
10 
+
11 #include <aws/mqtt/client.h>
+
12 #include <aws/mqtt/v5/mqtt5_client.h>
+
13 
+
14 #include <functional>
+
15 
+
16 namespace Aws
+
17 {
+
18  namespace Crt
+
19  {
+
20  namespace Mqtt
+
21  {
+
22  class MqttConnection;
+
23 
+ +
28  {
+
29  const char *hostName = nullptr;
+
30  uint32_t port = 0;
+ + + +
34  bool useWebsocket = false;
+
35  bool useTls = false;
+
36  Allocator *allocator = nullptr;
+
37  };
+
38 
+
50  using OnMessageReceivedHandler = std::function<void(
+
51  MqttConnection &connection,
+
52  const String &topic,
+
53  const ByteBuf &payload,
+
54  bool dup,
+
55  QOS qos,
+
56  bool retain)>;
+
57 
+
67  using OnSubAckHandler = std::function<
+
68  void(MqttConnection &connection, uint16_t packetId, const String &topic, QOS qos, int errorCode)>;
+
69 
+
79  using OnMultiSubAckHandler = std::function<void(
+
80  MqttConnection &connection,
+
81  uint16_t packetId,
+
82  const Vector<String> &topics,
+
83  QOS qos,
+
84  int errorCode)>;
+
85 
+ +
97  std::function<void(MqttConnection &connection, uint16_t packetId, int errorCode)>;
+
98 
+ +
103  {
+
104  /*
+
105  * Total number of operations submitted to the connection that have not yet been completed. Unacked
+
106  * operations are a subset of this.
+
107  */
+ +
109 
+
110  /*
+
111  * Total packet size of operations submitted to the connection that have not yet been completed. Unacked
+
112  * operations are a subset of this.
+
113  */
+ +
115 
+
116  /*
+
117  * Total number of operations that have been sent to the server and are waiting for a corresponding ACK
+
118  * before they can be completed.
+
119  */
+ +
121 
+
122  /*
+
123  * Total packet size of operations that have been sent to the server and are waiting for a corresponding
+
124  * ACK before they can be completed.
+
125  */
+ +
127  };
+
128  } // namespace Mqtt
+
129  } // namespace Crt
+
130 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + + +
Definition: SocketOptions.h:48
+
Definition: TlsOptions.h:293
+
Definition: TlsOptions.h:350
+
Definition: MqttConnection.h:158
+
std::function< void(MqttConnection &connection, uint16_t packetId, const Vector< String > &topics, QOS qos, int errorCode)> OnMultiSubAckHandler
Definition: MqttTypes.h:84
+
std::function< void(MqttConnection &connection, const String &topic, const ByteBuf &payload, bool dup, QOS qos, bool retain)> OnMessageReceivedHandler
Definition: MqttTypes.h:56
+
std::function< void(MqttConnection &connection, uint16_t packetId, int errorCode)> OnOperationCompleteHandler
Definition: MqttTypes.h:97
+
aws_mqtt_qos QOS
Definition: Types.h:40
+
std::function< void(MqttConnection &connection, uint16_t packetId, const String &topic, QOS qos, int errorCode)> OnSubAckHandler
Definition: MqttTypes.h:68
+
aws_allocator Allocator
Definition: Allocator.h:14
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
std::vector< T, StlAllocator< T > > Vector
Definition: Types.h:53
+
Definition: Allocator.h:11
+ +
uint64_t unackedOperationSize
Definition: MqttTypes.h:126
+
uint64_t incompleteOperationCount
Definition: MqttTypes.h:108
+
uint64_t unackedOperationCount
Definition: MqttTypes.h:120
+
uint64_t incompleteOperationSize
Definition: MqttTypes.h:114
+
Definition: MqttTypes.h:28
+
Crt::Io::TlsConnectionOptions tlsConnectionOptions
Definition: MqttTypes.h:33
+
bool useWebsocket
Definition: MqttTypes.h:34
+
uint32_t port
Definition: MqttTypes.h:30
+
Crt::Io::TlsContext tlsContext
Definition: MqttTypes.h:32
+
Io::SocketOptions socketOptions
Definition: MqttTypes.h:31
+
const char * hostName
Definition: MqttTypes.h:29
+
Allocator * allocator
Definition: MqttTypes.h:36
+
bool useTls
Definition: MqttTypes.h:35
+
+ + + + diff --git a/docs/_optional_8h.html b/docs/_optional_8h.html new file mode 100644 index 000000000..472635d04 --- /dev/null +++ b/docs/_optional_8h.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Optional.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Optional.h File Reference
+
+
+
#include <aws/crt/Utility.h>
+#include <utility>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::Optional< T >
 
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+
+ + + + diff --git a/docs/_optional_8h_source.html b/docs/_optional_8h_source.html new file mode 100644 index 000000000..d1f075568 --- /dev/null +++ b/docs/_optional_8h_source.html @@ -0,0 +1,319 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Optional.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Optional.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Utility.h>
+
7 #include <utility>
+
8 
+
9 namespace Aws
+
10 {
+
11  namespace Crt
+
12  {
+
17  template <typename T> class Optional
+
18  {
+
19  public:
+
20  Optional() : m_value(nullptr) {}
+
21  Optional(const T &val)
+
22  {
+
23  new (m_storage) T(val);
+
24  m_value = reinterpret_cast<T *>(m_storage);
+
25  }
+
26 
+
27  Optional(T &&val)
+
28  {
+
29  new (m_storage) T(std::forward<T>(val));
+
30  m_value = reinterpret_cast<T *>(m_storage);
+
31  }
+
32 
+ +
34  {
+
35  if (m_value)
+
36  {
+
37  m_value->~T();
+
38  }
+
39  }
+
40 
+
41  template <typename U = T> Optional &operator=(U &&u)
+
42  {
+
43  if (m_value)
+
44  {
+
45  *m_value = std::forward<U>(u);
+
46  return *this;
+
47  }
+
48 
+
49  new (m_storage) T(std::forward<U>(u));
+
50  m_value = reinterpret_cast<T *>(m_storage);
+
51 
+
52  return *this;
+
53  }
+
54 
+
55  Optional(const Optional<T> &other)
+
56  {
+
57  if (other.m_value)
+
58  {
+
59  new (m_storage) T(*other.m_value);
+
60  m_value = reinterpret_cast<T *>(m_storage);
+
61  }
+
62  else
+
63  {
+
64  m_value = nullptr;
+
65  }
+
66  }
+
67 
+ +
69  {
+
70  if (other.m_value)
+
71  {
+
72  new (m_storage) T(std::forward<T>(*other.m_value));
+
73  m_value = reinterpret_cast<T *>(m_storage);
+
74  }
+
75  else
+
76  {
+
77  m_value = nullptr;
+
78  }
+
79  }
+
80 
+
81  template <typename... Args> explicit Optional(Aws::Crt::InPlaceT, Args &&...args)
+
82  {
+
83  new (m_storage) T(std::forward<Args>(args)...);
+
84  m_value = reinterpret_cast<T *>(m_storage);
+
85  }
+
86 
+
87  Optional &operator=(const Optional &other)
+
88  {
+
89  if (this == &other)
+
90  {
+
91  return *this;
+
92  }
+
93 
+
94  if (m_value)
+
95  {
+
96  if (other.m_value)
+
97  {
+
98  *m_value = *other.m_value;
+
99  }
+
100  else
+
101  {
+
102  m_value->~T();
+
103  m_value = nullptr;
+
104  }
+
105 
+
106  return *this;
+
107  }
+
108 
+
109  if (other.m_value)
+
110  {
+
111  new (m_storage) T(*other.m_value);
+
112  m_value = reinterpret_cast<T *>(m_storage);
+
113  }
+
114 
+
115  return *this;
+
116  }
+
117 
+
118  template <typename U = T> Optional<T> &operator=(const Optional<U> &other)
+
119  {
+
120  if (this == &other)
+
121  {
+
122  return *this;
+
123  }
+
124 
+
125  if (m_value)
+
126  {
+
127  if (other.m_value)
+
128  {
+
129  *m_value = *other.m_value;
+
130  }
+
131  else
+
132  {
+
133  m_value->~T();
+
134  m_value = nullptr;
+
135  }
+
136 
+
137  return *this;
+
138  }
+
139 
+
140  if (other.m_value)
+
141  {
+
142  new (m_storage) T(*other.m_value);
+
143  m_value = reinterpret_cast<T *>(m_storage);
+
144  }
+
145 
+
146  return *this;
+
147  }
+
148 
+
149  template <typename U = T> Optional<T> &operator=(Optional<U> &&other)
+
150  {
+
151  if (this == &other)
+
152  {
+
153  return *this;
+
154  }
+
155 
+
156  if (m_value)
+
157  {
+
158  if (other.m_value)
+
159  {
+
160  *m_value = std::forward<U>(*other.m_value);
+
161  }
+
162  else
+
163  {
+
164  m_value->~T();
+
165  m_value = nullptr;
+
166  }
+
167 
+
168  return *this;
+
169  }
+
170 
+
171  if (other.m_value)
+
172  {
+
173  new (m_storage) T(std::forward<U>(*other.m_value));
+
174  m_value = reinterpret_cast<T *>(m_storage);
+
175  }
+
176 
+
177  return *this;
+
178  }
+
179 
+
180  template <typename... Args> T &emplace(Args &&...args)
+
181  {
+
182  reset();
+
183 
+
184  new (m_storage) T(std::forward<Args>(args)...);
+
185  m_value = reinterpret_cast<T *>(m_storage);
+
186 
+
187  return *m_value;
+
188  }
+
189 
+
190  const T *operator->() const { return m_value; }
+
191  T *operator->() { return m_value; }
+
192  const T &operator*() const & { return *m_value; }
+
193  T &operator*() & { return *m_value; }
+
194  const T &&operator*() const && { return std::move(*m_value); }
+
195  T &&operator*() && { return std::move(*m_value); }
+
196 
+
197  explicit operator bool() const noexcept { return m_value != nullptr; }
+
198  bool has_value() const noexcept { return m_value != nullptr; }
+
199 
+
200  T &value() & { return *m_value; }
+
201  const T &value() const & { return *m_value; }
+
202 
+
203  T &&value() && { return std::move(*m_value); }
+
204  const T &&value() const && { return std::move(*m_value); }
+
205 
+
206  void reset()
+
207  {
+
208  if (m_value)
+
209  {
+
210  m_value->~T();
+
211  m_value = nullptr;
+
212  }
+
213  }
+
214 
+
215  private:
+
216  alignas(T) char m_storage[sizeof(T)];
+
217  T *m_value;
+
218  };
+
219  } // namespace Crt
+
220 } // namespace Aws
+ +
Definition: Optional.h:18
+
Optional(const T &val)
Definition: Optional.h:21
+
Optional< T > & operator=(Optional< U > &&other)
Definition: Optional.h:149
+
const T & operator*() const &
Definition: Optional.h:192
+
Optional & operator=(U &&u)
Definition: Optional.h:41
+
Optional()
Definition: Optional.h:20
+
Optional & operator=(const Optional &other)
Definition: Optional.h:87
+
bool has_value() const noexcept
Definition: Optional.h:198
+
void reset()
Definition: Optional.h:206
+
Optional(const Optional< T > &other)
Definition: Optional.h:55
+
Optional< T > & operator=(const Optional< U > &other)
Definition: Optional.h:118
+
Optional(Aws::Crt::InPlaceT, Args &&...args)
Definition: Optional.h:81
+
T & emplace(Args &&...args)
Definition: Optional.h:180
+
Optional(Optional< T > &&other)
Definition: Optional.h:68
+
const T & value() const &
Definition: Optional.h:201
+
T * operator->()
Definition: Optional.h:191
+
Optional(T &&val)
Definition: Optional.h:27
+
const T && operator*() const &&
Definition: Optional.h:194
+
T && operator*() &&
Definition: Optional.h:195
+
T & value() &
Definition: Optional.h:200
+
const T && value() const &&
Definition: Optional.h:204
+
T & operator*() &
Definition: Optional.h:193
+
const T * operator->() const
Definition: Optional.h:190
+
T && value() &&
Definition: Optional.h:203
+
~Optional()
Definition: Optional.h:33
+
Definition: Allocator.h:11
+
Definition: Utility.h:15
+
+ + + + diff --git a/docs/_pkcs11_8cpp.html b/docs/_pkcs11_8cpp.html new file mode 100644 index 000000000..2b4bc993f --- /dev/null +++ b/docs/_pkcs11_8cpp.html @@ -0,0 +1,94 @@ + + + + + + + +aws-crt-cpp: source/io/Pkcs11.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Pkcs11.cpp File Reference
+
+
+
#include <aws/crt/io/Pkcs11.h>
+#include <aws/io/logging.h>
+#include <aws/io/pkcs11.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+
+ + + + diff --git a/docs/_pkcs11_8h.html b/docs/_pkcs11_8h.html new file mode 100644 index 000000000..41b612809 --- /dev/null +++ b/docs/_pkcs11_8h.html @@ -0,0 +1,100 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/Pkcs11.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Pkcs11.h File Reference
+
+
+
#include <aws/crt/Types.h>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::Io::Pkcs11Lib
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+
+ + + + diff --git a/docs/_pkcs11_8h_source.html b/docs/_pkcs11_8h_source.html new file mode 100644 index 000000000..98eb7246d --- /dev/null +++ b/docs/_pkcs11_8h_source.html @@ -0,0 +1,136 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/Pkcs11.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Pkcs11.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Types.h>
+
8 
+
9 struct aws_pkcs11_lib;
+
10 
+
11 namespace Aws
+
12 {
+
13  namespace Crt
+
14  {
+
15  namespace Io
+
16  {
+ +
24  {
+
25  public:
+ +
31  {
+
39  Default,
+
40 
+
47  Omit,
+
48 
+
57  Strict,
+
58  };
+
59 
+
75  static std::shared_ptr<Pkcs11Lib> Create(const String &filename, Allocator *allocator = ApiAllocator());
+
76 
+
92  static std::shared_ptr<Pkcs11Lib> Create(
+
93  const String &filename,
+
94  InitializeFinalizeBehavior initializeFinalizeBehavior,
+
95  Allocator *allocator = ApiAllocator());
+
96 
+
97  ~Pkcs11Lib();
+
98 
+
100  aws_pkcs11_lib *GetNativeHandle() { return impl; }
+
101 
+
103  explicit Pkcs11Lib(aws_pkcs11_lib &impl);
+
104 
+
105  private:
+
106  // no copy/move
+
107  Pkcs11Lib(const Pkcs11Lib &) = delete;
+
108  Pkcs11Lib(Pkcs11Lib &&) = delete;
+
109  Pkcs11Lib &operator=(const Pkcs11Lib &) = delete;
+
110  Pkcs11Lib &operator=(Pkcs11Lib &&) = delete;
+
111 
+
112  aws_pkcs11_lib *impl = nullptr;
+
113  };
+
114  } // namespace Io
+
115  } // namespace Crt
+
116 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: Pkcs11.h:24
+
InitializeFinalizeBehavior
Definition: Pkcs11.h:31
+ +
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_ref_counted_8h.html b/docs/_ref_counted_8h.html new file mode 100644 index 000000000..61bcafc71 --- /dev/null +++ b/docs/_ref_counted_8h.html @@ -0,0 +1,100 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/RefCounted.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
RefCounted.h File Reference
+
+
+
#include <aws/common/assert.h>
+#include <memory>
+#include <mutex>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::RefCounted< T >
 
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+
+ + + + diff --git a/docs/_ref_counted_8h_source.html b/docs/_ref_counted_8h_source.html new file mode 100644 index 000000000..f693dccf8 --- /dev/null +++ b/docs/_ref_counted_8h_source.html @@ -0,0 +1,135 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/RefCounted.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
RefCounted.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/common/assert.h>
+
8 #include <memory>
+
9 #include <mutex>
+
10 
+
11 namespace Aws
+
12 {
+
13  namespace Crt
+
14  {
+
28  template <class T> class RefCounted
+
29  {
+
30  protected:
+ + +
33 
+
34  void AcquireRef()
+
35  {
+
36  m_mutex.lock();
+
37  if (m_count++ == 0)
+
38  {
+
39  m_strongPtr = static_cast<T *>(this)->shared_from_this();
+
40  }
+
41  m_mutex.unlock();
+
42  }
+
43 
+
44  void ReleaseRef()
+
45  {
+
46  // Move contents of m_strongPtr to a temp so that this
+
47  // object can't be destroyed until the function exits.
+
48  std::shared_ptr<T> tmpStrongPtr;
+
49 
+
50  m_mutex.lock();
+
51  AWS_ASSERT(m_count > 0 && "refcount has gone negative");
+
52  if (m_count-- == 1)
+
53  {
+
54  std::swap(m_strongPtr, tmpStrongPtr);
+
55  }
+
56  m_mutex.unlock();
+
57  }
+
58 
+
59  private:
+
60  RefCounted(const RefCounted &) = delete;
+
61  RefCounted &operator=(const RefCounted &) = delete;
+
62 
+
63  size_t m_count = 0;
+
64  std::shared_ptr<T> m_strongPtr;
+
65  std::mutex m_mutex;
+
66  };
+
67  } // namespace Crt
+
68 } // namespace Aws
+
Definition: RefCounted.h:29
+
RefCounted()
Definition: RefCounted.h:31
+
void AcquireRef()
Definition: RefCounted.h:34
+
void ReleaseRef()
Definition: RefCounted.h:44
+
~RefCounted()
Definition: RefCounted.h:32
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_rule_engine_8cpp.html b/docs/_rule_engine_8cpp.html new file mode 100644 index 000000000..066a1e833 --- /dev/null +++ b/docs/_rule_engine_8cpp.html @@ -0,0 +1,102 @@ + + + + + + + +aws-crt-cpp: source/endpoints/RuleEngine.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
RuleEngine.cpp File Reference
+
+
+
#include <aws/common/string.h>
+#include <aws/crt/Api.h>
+#include <aws/crt/endpoints/RuleEngine.h>
+#include <aws/sdkutils/endpoints_rule_engine.h>
+#include <aws/sdkutils/partitions.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Endpoints
 
+ + + +

+Functions

StringView Aws::Crt::Endpoints::CrtStringToStringView (const aws_string *s)
 
+
+ + + + diff --git a/docs/_rule_engine_8h.html b/docs/_rule_engine_8h.html new file mode 100644 index 000000000..74d768dcf --- /dev/null +++ b/docs/_rule_engine_8h.html @@ -0,0 +1,104 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/endpoints/RuleEngine.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
RuleEngine.h File Reference
+
+
+
#include <aws/crt/Types.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  Aws::Crt::Endpoints::RequestContext
 
class  Aws::Crt::Endpoints::ResolutionOutcome
 
class  Aws::Crt::Endpoints::RuleEngine
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Endpoints
 
+
+ + + + diff --git a/docs/_rule_engine_8h_source.html b/docs/_rule_engine_8h_source.html new file mode 100644 index 000000000..e339cb597 --- /dev/null +++ b/docs/_rule_engine_8h_source.html @@ -0,0 +1,245 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/endpoints/RuleEngine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
RuleEngine.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Types.h>
+
8 
+
9 struct aws_endpoints_rule_engine;
+
10 struct aws_endpoints_request_context;
+
11 struct aws_endpoints_resolved_endpoint;
+
12 
+
13 namespace Aws
+
14 {
+
15  namespace Crt
+
16  {
+
17  namespace Endpoints
+
18  {
+
19  /*
+
20  * Add parameter to the context.
+
21  * Only string and boolean values are supported.
+
22  * Adding parameter several times with the same name will overwrite
+
23  * previous values.
+
24  */
+ +
26  {
+
27  public:
+
28  RequestContext(Allocator *allocator = ApiAllocator()) noexcept;
+
29  ~RequestContext();
+
30 
+
31  /* TODO: move/copy semantics */
+
32  RequestContext(const RequestContext &) = delete;
+ + + +
36 
+
40  operator bool() const noexcept { return m_requestContext != nullptr; }
+
41 
+
42  /*
+
43  * Add string parameter.
+
44  * True if added successfully and false if failed.
+
45  * Aws::Crt::LastError() can be used to retrieve failure error code.
+
46  */
+
47  bool AddString(const ByteCursor &name, const ByteCursor &value);
+
48 
+
49  /*
+
50  * Add boolean parameter.
+
51  * True if added successfully and false if failed.
+
52  * Aws::Crt::LastError() can be used to retrieve failure error code.
+
53  */
+
54  bool AddBoolean(const ByteCursor &name, bool value);
+
55 
+
56  /*
+
57  * Add string array parameter.
+
58  * True if added successfully and false if failed.
+
59  * Aws::Crt::LastError() can be used to retrieve failure error code.
+
60  */
+
61  bool AddStringArray(const ByteCursor &name, const Vector<ByteCursor> &value);
+
62 
+
64  aws_endpoints_request_context *GetNativeHandle() const noexcept { return m_requestContext; }
+
65 
+
66  private:
+
67  Allocator *m_allocator;
+
68  aws_endpoints_request_context *m_requestContext;
+
69  };
+
70 
+
71  /*
+
72  * Outcome of Endpoint Resolution.
+
73  * Outcome can be either endpoint (IsEndpoint) or error (IsError).
+
74  * Endpoint outcome means that engine was able to resolve context to
+
75  * an endpoint and outcome can have the following fields defined:
+
76  * - Url (required) - resolved url
+
77  * - Headers (optional) - additional headers to be included with request
+
78  * - Properties (optional) - custom list of properties associated
+
79  * with request (json blob to be interpreted by the caller.)
+
80  *
+
81  * Error outcome means that context could not be resolved to an endpoint.
+
82  * Outcome will have following fields:
+
83  * - Error (required) - error message providing more info on why
+
84  * endpoint could not be resolved.
+
85  */
+ +
87  {
+
88  public:
+ +
90 
+
91  /* TODO: move/copy semantics */
+ + +
94  ResolutionOutcome(ResolutionOutcome &&toMove) noexcept;
+
95  ResolutionOutcome &operator=(ResolutionOutcome &&);
+
96 
+
97  bool IsEndpoint() const noexcept;
+
98  bool IsError() const noexcept;
+
99 
+
100  /*
+
101  * Endpoint properties.
+
102  * Note: following fields are none if outcome is error.
+
103  * Headers and Properties are optional and could also be None.
+
104  */
+
105  Optional<StringView> GetUrl() const;
+
106  Optional<StringView> GetProperties() const;
+
107  Optional<UnorderedMap<StringView, Vector<StringView>>> GetHeaders() const;
+
108 
+
109  /*
+
110  * Error properties.
+
111  * Note: following fields are none if outcome is error.
+
112  */
+
113  Optional<StringView> GetError() const;
+
114 
+
118  operator bool() const noexcept { return m_resolvedEndpoint != nullptr; }
+
119 
+
121  ResolutionOutcome(aws_endpoints_resolved_endpoint *impl);
+
122 
+
123  private:
+
124  aws_endpoints_resolved_endpoint *m_resolvedEndpoint;
+
125  };
+
126 
+ +
131  {
+
132  public:
+
133  RuleEngine(
+
134  const ByteCursor &rulesetCursor,
+
135  const ByteCursor &partitionsCursor,
+
136  Allocator *allocator = ApiAllocator()) noexcept;
+
137  ~RuleEngine();
+
138 
+
139  RuleEngine(const RuleEngine &) = delete;
+
140  RuleEngine &operator=(const RuleEngine &) = delete;
+
141  RuleEngine(RuleEngine &&) = delete;
+ +
143 
+
147  operator bool() const noexcept { return m_ruleEngine != nullptr; }
+
148 
+
149  /*
+
150  * Resolves rules against the provided context.
+
151  * If successful return will have resolution outcome.
+
152  * If not, return will be none and Aws::Crt::LastError() can be
+
153  * used to retrieve CRT error code.
+
154  */
+
155  Optional<ResolutionOutcome> Resolve(const RequestContext &context) const;
+
156 
+
157  private:
+
158  aws_endpoints_rule_engine *m_ruleEngine;
+
159  };
+
160  } // namespace Endpoints
+
161  } // namespace Crt
+
162 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: RuleEngine.h:26
+
RequestContext & operator=(RequestContext &&)=delete
+
RequestContext(const RequestContext &)=delete
+
RequestContext(RequestContext &&)=delete
+
RequestContext & operator=(const RequestContext &)=delete
+
Definition: RuleEngine.h:87
+
ResolutionOutcome & operator=(const ResolutionOutcome &)=delete
+
ResolutionOutcome(const ResolutionOutcome &)=delete
+
Definition: RuleEngine.h:131
+
RuleEngine & operator=(const RuleEngine &)=delete
+
RuleEngine(const RuleEngine &)=delete
+
RuleEngine & operator=(RuleEngine &&)=delete
+
RuleEngine(RuleEngine &&)=delete
+
Definition: Optional.h:18
+
Definition: StringView.h:32
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::unordered_map< K, V, std::hash< K >, std::equal_to< K >, StlAllocator< std::pair< const K, V > >> UnorderedMap
Definition: Types.h:50
+
std::vector< T, StlAllocator< T > > Vector
Definition: Types.h:53
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_secure_random_8cpp.html b/docs/_secure_random_8cpp.html new file mode 100644 index 000000000..826ba3920 --- /dev/null +++ b/docs/_secure_random_8cpp.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: source/crypto/SecureRandom.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
SecureRandom.cpp File Reference
+
+
+
#include <aws/crt/crypto/SecureRandom.h>
+#include <aws/common/device_random.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Crypto
 
+ + + +

+Functions

bool AWS_CRT_CPP_API Aws::Crt::Crypto::GenerateRandomBytes (ByteBuf &output, size_t lengthToGenerate)
 
+
+ + + + diff --git a/docs/_secure_random_8h.html b/docs/_secure_random_8h.html new file mode 100644 index 000000000..14d0d45e3 --- /dev/null +++ b/docs/_secure_random_8h.html @@ -0,0 +1,101 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/crypto/SecureRandom.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
SecureRandom.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/Types.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Crypto
 
+ + + +

+Functions

bool AWS_CRT_CPP_API Aws::Crt::Crypto::GenerateRandomBytes (ByteBuf &output, size_t lengthToGenerate)
 
+
+ + + + diff --git a/docs/_secure_random_8h_source.html b/docs/_secure_random_8h_source.html new file mode 100644 index 000000000..c31a29340 --- /dev/null +++ b/docs/_secure_random_8h_source.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/crypto/SecureRandom.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
SecureRandom.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Exports.h>
+
7 #include <aws/crt/Types.h>
+
8 
+
9 namespace Aws
+
10 {
+
11  namespace Crt
+
12  {
+
13  namespace Crypto
+
14  {
+
15  bool AWS_CRT_CPP_API GenerateRandomBytes(ByteBuf &output, size_t lengthToGenerate);
+
16  }
+
17  } // namespace Crt
+
18 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
bool AWS_CRT_CPP_API GenerateRandomBytes(ByteBuf &output, size_t lengthToGenerate)
Definition: SecureRandom.cpp:15
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_signing_8h.html b/docs/_signing_8h.html new file mode 100644 index 000000000..7366cc294 --- /dev/null +++ b/docs/_signing_8h.html @@ -0,0 +1,120 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/auth/Signing.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Signing.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/auth/signing_config.h>
+#include <functional>
+#include <memory>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::Auth::ISigningConfig
 
class  Aws::Crt::Auth::IHttpRequestSigner
 
+ + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Http
 
 Aws::Crt::Auth
 
+ + + +

+Typedefs

using Aws::Crt::Auth::OnHttpRequestSigningComplete = std::function< void(const std::shared_ptr< Aws::Crt::Http::HttpRequest > &, int)>
 
+ + + +

+Enumerations

enum class  Aws::Crt::Auth::SigningConfigType { Aws::Crt::Auth::Aws = AWS_SIGNING_CONFIG_AWS + }
 
+
+ + + + diff --git a/docs/_signing_8h_source.html b/docs/_signing_8h_source.html new file mode 100644 index 000000000..75956a64b --- /dev/null +++ b/docs/_signing_8h_source.html @@ -0,0 +1,164 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/auth/Signing.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Signing.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Exports.h>
+
8 
+
9 #include <aws/auth/signing_config.h>
+
10 
+
11 #include <functional>
+
12 #include <memory>
+
13 
+
14 namespace Aws
+
15 {
+
16  namespace Crt
+
17  {
+
18  namespace Http
+
19  {
+
20  class HttpRequest;
+
21  }
+
22 
+
23  namespace Auth
+
24  {
+
29  enum class SigningConfigType
+
30  {
+
31  Aws = AWS_SIGNING_CONFIG_AWS
+
32  };
+
33 
+ +
39  std::function<void(const std::shared_ptr<Aws::Crt::Http::HttpRequest> &, int)>;
+
40 
+ +
46  {
+
47  public:
+
48  ISigningConfig() = default;
+
49  ISigningConfig(const ISigningConfig &) = delete;
+ + + +
53 
+
54  virtual ~ISigningConfig() = default;
+
55 
+
60  virtual SigningConfigType GetType(void) const = 0;
+
61  };
+
62 
+ +
68  {
+
69  public:
+
70  IHttpRequestSigner() = default;
+ + + + +
75 
+
76  virtual ~IHttpRequestSigner() = default;
+
77 
+
86  virtual bool SignRequest(
+
87  const std::shared_ptr<Aws::Crt::Http::HttpRequest> &request,
+
88  const ISigningConfig &config,
+
89  const OnHttpRequestSigningComplete &completionCallback) = 0;
+
90 
+
94  virtual bool IsValid() const = 0;
+
95  };
+
96 
+
97  } // namespace Auth
+
98  } // namespace Crt
+
99 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+
Definition: Signing.h:68
+
virtual ~IHttpRequestSigner()=default
+ +
IHttpRequestSigner(const IHttpRequestSigner &)=delete
+
IHttpRequestSigner & operator=(const IHttpRequestSigner &)=delete
+
virtual bool SignRequest(const std::shared_ptr< Aws::Crt::Http::HttpRequest > &request, const ISigningConfig &config, const OnHttpRequestSigningComplete &completionCallback)=0
+
virtual bool IsValid() const =0
+
IHttpRequestSigner & operator=(IHttpRequestSigner &&)=delete
+
IHttpRequestSigner(IHttpRequestSigner &&)=delete
+
Definition: Signing.h:46
+
ISigningConfig & operator=(const ISigningConfig &)=delete
+ +
ISigningConfig(const ISigningConfig &)=delete
+
ISigningConfig & operator=(ISigningConfig &&)=delete
+
virtual SigningConfigType GetType(void) const =0
+
virtual ~ISigningConfig()=default
+
ISigningConfig(ISigningConfig &&)=delete
+
SigningConfigType
Definition: Signing.h:30
+
std::function< void(const std::shared_ptr< Aws::Crt::Http::HttpRequest > &, int)> OnHttpRequestSigningComplete
Definition: Signing.h:39
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_sigv4_signing_8cpp.html b/docs/_sigv4_signing_8cpp.html new file mode 100644 index 000000000..f0ce41979 --- /dev/null +++ b/docs/_sigv4_signing_8cpp.html @@ -0,0 +1,119 @@ + + + + + + + +aws-crt-cpp: source/auth/Sigv4Signing.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Sigv4Signing.cpp File Reference
+
+
+
#include <aws/crt/auth/Sigv4Signing.h>
+#include <aws/crt/auth/Credentials.h>
+#include <aws/crt/http/HttpRequestResponse.h>
+#include <aws/auth/signable.h>
+#include <aws/auth/signing.h>
+#include <aws/auth/signing_result.h>
+
+ + + +

+Classes

struct  Aws::Crt::Auth::HttpSignerCallbackData
 
+ + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Auth
 
 Aws::Crt::Auth::SignedBodyValue
 
+ + + + + + + + + + + +

+Functions

AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::EmptySha256Str ()
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::UnsignedPayloadStr ()
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256PayloadStr ()
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256EventsStr ()
 
static void Aws::Crt::Auth::s_http_signing_complete_fn (struct aws_signing_result *result, int errorCode, void *userdata)
 
+
+ + + + diff --git a/docs/_sigv4_signing_8h.html b/docs/_sigv4_signing_8h.html new file mode 100644 index 000000000..f353483b5 --- /dev/null +++ b/docs/_sigv4_signing_8h.html @@ -0,0 +1,155 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/auth/Sigv4Signing.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Sigv4Signing.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/DateTime.h>
+#include <aws/crt/Types.h>
+#include <aws/crt/auth/Signing.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::Auth::AwsSigningConfig
 
class  Aws::Crt::Auth::Sigv4HttpRequestSigner
 
+ + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Auth
 
 Aws::Crt::Auth::SignedBodyValue
 
+ + + +

+Typedefs

using Aws::Crt::Auth::ShouldSignHeaderCb = bool(*)(const Crt::ByteCursor *, void *)
 
+ + + + + + + +

+Enumerations

enum class  Aws::Crt::Auth::SigningAlgorithm { Aws::Crt::Auth::SigV4 = AWS_SIGNING_ALGORITHM_V4 +, Aws::Crt::Auth::SigV4A = AWS_SIGNING_ALGORITHM_V4_ASYMMETRIC + }
 
enum class  Aws::Crt::Auth::SignatureType { Aws::Crt::Auth::HttpRequestViaHeaders = AWS_ST_HTTP_REQUEST_HEADERS +, Aws::Crt::Auth::HttpRequestViaQueryParams = AWS_ST_HTTP_REQUEST_QUERY_PARAMS +, Aws::Crt::Auth::HttpRequestChunk = AWS_ST_HTTP_REQUEST_CHUNK +, Aws::Crt::Auth::HttpRequestEvent = AWS_ST_HTTP_REQUEST_EVENT + }
 
enum class  Aws::Crt::Auth::SignedBodyHeaderType { Aws::Crt::Auth::None = AWS_SBHT_NONE +, Aws::Crt::Auth::XAmzContentSha256 = AWS_SBHT_X_AMZ_CONTENT_SHA256 + }
 
+ + + + + + + + + +

+Functions

AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::EmptySha256Str ()
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::UnsignedPayloadStr ()
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256PayloadStr ()
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256EventsStr ()
 
+ + + + + + + + + +

+Variables

AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::UnsignedPayload = "UNSIGNED-PAYLOAD"
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::EmptySha256 = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256Payload = "STREAMING-AWS4-HMAC-SHA256-PAYLOAD"
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256Events = "STREAMING-AWS4-HMAC-SHA256-EVENTS"
 
+
+ + + + diff --git a/docs/_sigv4_signing_8h_source.html b/docs/_sigv4_signing_8h_source.html new file mode 100644 index 000000000..ed2608d2c --- /dev/null +++ b/docs/_sigv4_signing_8h_source.html @@ -0,0 +1,293 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/auth/Sigv4Signing.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Sigv4Signing.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Exports.h>
+
8 
+
9 #include <aws/crt/DateTime.h>
+
10 #include <aws/crt/Types.h>
+
11 #include <aws/crt/auth/Signing.h>
+
12 
+
13 struct aws_signing_config_aws;
+
14 
+
15 namespace Aws
+
16 {
+
17  namespace Crt
+
18  {
+
19  namespace Auth
+
20  {
+
21  class Credentials;
+
22  class ICredentialsProvider;
+
23 
+
27  enum class SigningAlgorithm
+
28  {
+
33  SigV4 = AWS_SIGNING_ALGORITHM_V4,
+
34 
+
39  SigV4A = AWS_SIGNING_ALGORITHM_V4_ASYMMETRIC,
+
40  };
+
41 
+
45  enum class SignatureType
+
46  {
+
51  HttpRequestViaHeaders = AWS_ST_HTTP_REQUEST_HEADERS,
+
52 
+
57  HttpRequestViaQueryParams = AWS_ST_HTTP_REQUEST_QUERY_PARAMS,
+
58 
+
62  HttpRequestChunk = AWS_ST_HTTP_REQUEST_CHUNK,
+
63 
+
69  HttpRequestEvent = AWS_ST_HTTP_REQUEST_EVENT,
+
70  };
+
71 
+
76  namespace SignedBodyValue
+
77  {
+
83  AWS_CRT_CPP_API const char *EmptySha256Str();
+
84 
+
89  AWS_CRT_CPP_API const char *UnsignedPayloadStr();
+
90 
+ + +
101 
+
103  AWS_CRT_CPP_API extern const char *UnsignedPayload;
+
105  AWS_CRT_CPP_API extern const char *EmptySha256;
+ + +
110  } // namespace SignedBodyValue
+
111 
+ +
116  {
+
120  None = AWS_SBHT_NONE,
+
121 
+
125  XAmzContentSha256 = AWS_SBHT_X_AMZ_CONTENT_SHA256,
+
126  };
+
127 
+
128  using ShouldSignHeaderCb = bool (*)(const Crt::ByteCursor *, void *);
+
129 
+ +
135  {
+
136  public:
+
137  AwsSigningConfig(Allocator *allocator = ApiAllocator());
+
138  virtual ~AwsSigningConfig();
+
139 
+
140  virtual SigningConfigType GetType() const noexcept override { return SigningConfigType::Aws; }
+
141 
+
145  SigningAlgorithm GetSigningAlgorithm() const noexcept;
+
146 
+
150  void SetSigningAlgorithm(SigningAlgorithm algorithm) noexcept;
+
151 
+
155  SignatureType GetSignatureType() const noexcept;
+
156 
+
160  void SetSignatureType(SignatureType signatureType) noexcept;
+
161 
+
165  const Crt::String &GetRegion() const noexcept;
+
166 
+
170  void SetRegion(const Crt::String &region) noexcept;
+
171 
+
175  const Crt::String &GetService() const noexcept;
+
176 
+
180  void SetService(const Crt::String &service) noexcept;
+
181 
+
185  DateTime GetSigningTimepoint() const noexcept;
+
186 
+
190  void SetSigningTimepoint(const DateTime &date) noexcept;
+
191 
+
192  /*
+
193  * We assume the uri will be encoded once in preparation for transmission. Certain services
+
194  * do not decode before checking signature, requiring us to actually double-encode the uri in the
+
195  * canonical request in order to pass a signature check.
+
196  */
+
197 
+
202  bool GetUseDoubleUriEncode() const noexcept;
+
203 
+
208  void SetUseDoubleUriEncode(bool useDoubleUriEncode) noexcept;
+
209 
+
213  bool GetShouldNormalizeUriPath() const noexcept;
+
214 
+
218  void SetShouldNormalizeUriPath(bool shouldNormalizeUriPath) noexcept;
+
219 
+
224  bool GetOmitSessionToken() const noexcept;
+
225 
+
230  void SetOmitSessionToken(bool omitSessionToken) noexcept;
+
231 
+
235  ShouldSignHeaderCb GetShouldSignHeaderCallback() const noexcept;
+
236 
+
241  void SetShouldSignHeaderCallback(ShouldSignHeaderCb shouldSignHeaderCb) noexcept;
+
242 
+
246  void *GetShouldSignHeaderUserData() const noexcept;
+
247 
+
251  void SetShouldSignHeaderUserData(void *userData) noexcept;
+
252 
+
257  const Crt::String &GetSignedBodyValue() const noexcept;
+
258 
+
266  void SetSignedBodyValue(const Crt::String &signedBodyValue) noexcept;
+
267 
+
271  SignedBodyHeaderType GetSignedBodyHeader() const noexcept;
+
272 
+
276  void SetSignedBodyHeader(SignedBodyHeaderType signedBodyHeader) noexcept;
+
277 
+
282  uint64_t GetExpirationInSeconds() const noexcept;
+
283 
+
287  void SetExpirationInSeconds(uint64_t expirationInSeconds) noexcept;
+
288 
+
289  /*
+
290  * For Sigv4 signing, either the credentials provider or the credentials must be set.
+
291  * Credentials, if set, takes precedence over the provider.
+
292  */
+
293 
+
297  const std::shared_ptr<ICredentialsProvider> &GetCredentialsProvider() const noexcept;
+
298 
+
302  void SetCredentialsProvider(const std::shared_ptr<ICredentialsProvider> &credsProvider) noexcept;
+
303 
+
307  const std::shared_ptr<Credentials> &GetCredentials() const noexcept;
+
308 
+
312  void SetCredentials(const std::shared_ptr<Credentials> &credentials) noexcept;
+
313 
+
315  const struct aws_signing_config_aws *GetUnderlyingHandle() const noexcept;
+
316 
+
317  private:
+
318  Allocator *m_allocator;
+
319  std::shared_ptr<ICredentialsProvider> m_credentialsProvider;
+
320  std::shared_ptr<Credentials> m_credentials;
+
321  struct aws_signing_config_aws m_config;
+
322  Crt::String m_signingRegion;
+
323  Crt::String m_serviceName;
+
324  Crt::String m_signedBodyValue;
+
325  };
+
326 
+ +
332  {
+
333  public:
+ +
335  virtual ~Sigv4HttpRequestSigner() = default;
+
336 
+
337  bool IsValid() const override { return true; }
+
338 
+
342  virtual bool SignRequest(
+
343  const std::shared_ptr<Aws::Crt::Http::HttpRequest> &request,
+
344  const ISigningConfig &config,
+
345  const OnHttpRequestSigningComplete &completionCallback) override;
+
346 
+
347  private:
+
348  Allocator *m_allocator;
+
349  };
+
350  } // namespace Auth
+
351  } // namespace Crt
+
352 } // namespace Aws
+ + +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + +
Definition: Sigv4Signing.h:135
+
virtual SigningConfigType GetType() const noexcept override
Definition: Sigv4Signing.h:140
+
Definition: Credentials.h:38
+
Definition: Credentials.h:112
+
Definition: Signing.h:68
+
Definition: Signing.h:46
+
Definition: Sigv4Signing.h:332
+
bool IsValid() const override
Definition: Sigv4Signing.h:337
+ +
Definition: DateTime.h:53
+
AWS_CRT_CPP_API const char * StreamingAws4HmacSha256Payload
Definition: Sigv4Signing.cpp:35
+
AWS_CRT_CPP_API const char * StreamingAws4HmacSha256Events
Definition: Sigv4Signing.cpp:41
+
AWS_CRT_CPP_API const char * EmptySha256Str()
Definition: Sigv4Signing.cpp:24
+
AWS_CRT_CPP_API const char * StreamingAws4HmacSha256EventsStr()
Definition: Sigv4Signing.cpp:42
+
AWS_CRT_CPP_API const char * UnsignedPayload
Definition: Sigv4Signing.cpp:29
+
AWS_CRT_CPP_API const char * StreamingAws4HmacSha256PayloadStr()
Definition: Sigv4Signing.cpp:36
+
AWS_CRT_CPP_API const char * UnsignedPayloadStr()
Definition: Sigv4Signing.cpp:30
+
AWS_CRT_CPP_API const char * EmptySha256
Definition: Sigv4Signing.cpp:23
+
SigningAlgorithm
Definition: Sigv4Signing.h:28
+ + +
SigningConfigType
Definition: Signing.h:30
+ +
SignedBodyHeaderType
Definition: Sigv4Signing.h:116
+ + +
std::function< void(const std::shared_ptr< Aws::Crt::Http::HttpRequest > &, int)> OnHttpRequestSigningComplete
Definition: Signing.h:39
+
bool(*)(const Crt::ByteCursor *, void *) ShouldSignHeaderCb
Definition: Sigv4Signing.h:128
+
SignatureType
Definition: Sigv4Signing.h:46
+ + + + +
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
+ + + + diff --git a/docs/_socket_options_8cpp.html b/docs/_socket_options_8cpp.html new file mode 100644 index 000000000..51492fada --- /dev/null +++ b/docs/_socket_options_8cpp.html @@ -0,0 +1,98 @@ + + + + + + + +aws-crt-cpp: source/io/SocketOptions.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
SocketOptions.cpp File Reference
+
+
+ + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+ + + +

+Variables

static const uint32_t Aws::Crt::Io::DEFAULT_SOCKET_TIME_MSEC = 3000
 
+
+ + + + diff --git a/docs/_socket_options_8h.html b/docs/_socket_options_8h.html new file mode 100644 index 000000000..132839203 --- /dev/null +++ b/docs/_socket_options_8h.html @@ -0,0 +1,114 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/SocketOptions.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
SocketOptions.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/io/socket.h>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::Io::SocketOptions
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+ + + + + +

+Enumerations

enum class  Aws::Crt::Io::SocketType { Aws::Crt::Io::Stream = AWS_SOCKET_STREAM +, Aws::Crt::Io::Dgram = AWS_SOCKET_DGRAM + }
 
enum class  Aws::Crt::Io::SocketDomain { Aws::Crt::Io::IPv4 = AWS_SOCKET_IPV4 +, Aws::Crt::Io::IPv6 = AWS_SOCKET_IPV6 +, Aws::Crt::Io::Local = AWS_SOCKET_LOCAL + }
 
+
+ + + + diff --git a/docs/_socket_options_8h_source.html b/docs/_socket_options_8h_source.html new file mode 100644 index 000000000..750d5a66a --- /dev/null +++ b/docs/_socket_options_8h_source.html @@ -0,0 +1,189 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/SocketOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
SocketOptions.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Exports.h>
+
8 
+
9 #include <aws/io/socket.h>
+
10 
+
11 namespace Aws
+
12 {
+
13  namespace Crt
+
14  {
+
15  namespace Io
+
16  {
+
17  enum class SocketType
+
18  {
+
24  Stream = AWS_SOCKET_STREAM,
+
25 
+
31  Dgram = AWS_SOCKET_DGRAM,
+
32  };
+
33 
+
34  enum class SocketDomain
+
35  {
+
36  IPv4 = AWS_SOCKET_IPV4,
+
37  IPv6 = AWS_SOCKET_IPV6,
+
41  Local = AWS_SOCKET_LOCAL,
+
42  };
+
43 
+ +
48  {
+
49  public:
+
50  SocketOptions();
+
51  SocketOptions(const SocketOptions &rhs) = default;
+
52  SocketOptions(SocketOptions &&rhs) = default;
+
53 
+
54  SocketOptions &operator=(const SocketOptions &rhs) = default;
+ +
56 
+
61  void SetSocketType(SocketType type) { options.type = (enum aws_socket_type)type; }
+
62 
+
66  SocketType GetSocketType() const { return (SocketType)options.type; }
+
67 
+
72  void SetSocketDomain(SocketDomain domain) { options.domain = (enum aws_socket_domain)domain; }
+
73 
+
77  SocketDomain GetSocketDomain() const { return (SocketDomain)options.domain; }
+
78 
+
83  void SetConnectTimeoutMs(uint32_t timeout) { options.connect_timeout_ms = timeout; }
+
84 
+
88  uint32_t GetConnectTimeoutMs() const { return options.connect_timeout_ms; }
+
89 
+
95  void SetKeepAliveIntervalSec(uint16_t keepAliveInterval)
+
96  {
+
97  options.keep_alive_interval_sec = keepAliveInterval;
+
98  }
+
99 
+
103  uint16_t GetKeepAliveIntervalSec() const { return options.keep_alive_interval_sec; }
+
104 
+
110  void SetKeepAliveTimeoutSec(uint16_t keepAliveTimeout)
+
111  {
+
112  options.keep_alive_timeout_sec = keepAliveTimeout;
+
113  }
+
114 
+
119  uint16_t GetKeepAliveTimeoutSec() const { return options.keep_alive_timeout_sec; }
+
120 
+
126  void SetKeepAliveMaxFailedProbes(uint16_t maxProbes)
+
127  {
+
128  options.keep_alive_max_failed_probes = maxProbes;
+
129  }
+
130 
+
134  uint16_t GetKeepAliveMaxFailedProbes() const { return options.keep_alive_max_failed_probes; }
+
135 
+
140  void SetKeepAlive(bool keepAlive) { options.keepalive = keepAlive; }
+
141 
+
145  bool GetKeepAlive() const { return options.keepalive; }
+
146 
+
148  aws_socket_options &GetImpl() { return options; }
+
150  const aws_socket_options &GetImpl() const { return options; }
+
151 
+
152  private:
+
153  aws_socket_options options;
+
154  };
+
155  } // namespace Io
+
156  } // namespace Crt
+
157 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+
Definition: SocketOptions.h:48
+
SocketOptions & operator=(SocketOptions &&rhs)=default
+
void SetKeepAliveMaxFailedProbes(uint16_t maxProbes)
Definition: SocketOptions.h:126
+
SocketOptions(const SocketOptions &rhs)=default
+
uint32_t GetConnectTimeoutMs() const
Definition: SocketOptions.h:88
+
void SetSocketDomain(SocketDomain domain)
Definition: SocketOptions.h:72
+
void SetSocketType(SocketType type)
Definition: SocketOptions.h:61
+
void SetKeepAliveTimeoutSec(uint16_t keepAliveTimeout)
Definition: SocketOptions.h:110
+
void SetKeepAliveIntervalSec(uint16_t keepAliveInterval)
Definition: SocketOptions.h:95
+
SocketOptions & operator=(const SocketOptions &rhs)=default
+
SocketType GetSocketType() const
Definition: SocketOptions.h:66
+
void SetConnectTimeoutMs(uint32_t timeout)
Definition: SocketOptions.h:83
+
SocketDomain GetSocketDomain() const
Definition: SocketOptions.h:77
+
void SetKeepAlive(bool keepAlive)
Definition: SocketOptions.h:140
+
uint16_t GetKeepAliveMaxFailedProbes() const
Definition: SocketOptions.h:134
+
uint16_t GetKeepAliveTimeoutSec() const
Definition: SocketOptions.h:119
+
SocketOptions(SocketOptions &&rhs)=default
+
uint16_t GetKeepAliveIntervalSec() const
Definition: SocketOptions.h:103
+
bool GetKeepAlive() const
Definition: SocketOptions.h:145
+
SocketDomain
Definition: SocketOptions.h:35
+ + + +
SocketType
Definition: SocketOptions.h:18
+ + +
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_stl_allocator_8h.html b/docs/_stl_allocator_8h.html new file mode 100644 index 000000000..888650886 --- /dev/null +++ b/docs/_stl_allocator_8h.html @@ -0,0 +1,102 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/StlAllocator.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
StlAllocator.h File Reference
+
+
+
#include <aws/crt/Allocator.h>
+#include <memory>
+#include <type_traits>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::StlAllocator< T >
 
struct  Aws::Crt::StlAllocator< T >::rebind< U >
 
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+
+ + + + diff --git a/docs/_stl_allocator_8h_source.html b/docs/_stl_allocator_8h_source.html new file mode 100644 index 000000000..36e2832ad --- /dev/null +++ b/docs/_stl_allocator_8h_source.html @@ -0,0 +1,155 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/StlAllocator.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
StlAllocator.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Allocator.h>
+
8 
+
9 #include <memory>
+
10 #include <type_traits>
+
11 
+
12 namespace Aws
+
13 {
+
14  namespace Crt
+
15  {
+
20  template <typename T> class StlAllocator : public std::allocator<T>
+
21  {
+
22  public:
+
23  using Base = std::allocator<T>;
+
24 
+
25  StlAllocator() noexcept : Base() { m_allocator = ApiAllocator(); }
+
26 
+
27  StlAllocator(Allocator *allocator) noexcept : Base() { m_allocator = allocator; }
+
28 
+
29  StlAllocator(const StlAllocator<T> &a) noexcept : Base(a) { m_allocator = a.m_allocator; }
+
30 
+
31  template <class U> StlAllocator(const StlAllocator<U> &a) noexcept : Base(a)
+
32  {
+
33  m_allocator = a.m_allocator;
+
34  }
+
35 
+ +
37 
+
38  using size_type = std::size_t;
+
39 
+
40  template <typename U> struct rebind
+
41  {
+ +
43  };
+
44 
+
45  using RawPointer = typename std::allocator_traits<std::allocator<T>>::pointer;
+
46 
+
47  RawPointer allocate(size_type n, const void *hint = nullptr)
+
48  {
+
49  (void)hint;
+
50  AWS_ASSERT(m_allocator);
+
51  return static_cast<RawPointer>(aws_mem_acquire(m_allocator, n * sizeof(T)));
+
52  }
+
53 
+
54 #if _LIBCPP_STD_VER > 20
+
55  std::allocation_result<T *> allocate_at_least(size_type n) { return {allocate(n), n}; }
+
56 #endif
+
57 
+ +
59  {
+
60  AWS_ASSERT(m_allocator);
+
61  aws_mem_release(m_allocator, p);
+
62  }
+
63 
+ +
65  };
+
66  } // namespace Crt
+
67 } // namespace Aws
+ +
Definition: StlAllocator.h:21
+
void deallocate(RawPointer p, size_type)
Definition: StlAllocator.h:58
+
typename std::allocator_traits< std::allocator< T > >::pointer RawPointer
Definition: StlAllocator.h:45
+
RawPointer allocate(size_type n, const void *hint=nullptr)
Definition: StlAllocator.h:47
+
std::size_t size_type
Definition: StlAllocator.h:38
+
Allocator * m_allocator
Definition: StlAllocator.h:64
+
StlAllocator(Allocator *allocator) noexcept
Definition: StlAllocator.h:27
+
StlAllocator() noexcept
Definition: StlAllocator.h:25
+
StlAllocator(const StlAllocator< U > &a) noexcept
Definition: StlAllocator.h:31
+
~StlAllocator()
Definition: StlAllocator.h:36
+
std::allocator< T > Base
Definition: StlAllocator.h:23
+
StlAllocator(const StlAllocator< T > &a) noexcept
Definition: StlAllocator.h:29
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
Definition: Allocator.h:11
+
Definition: StlAllocator.h:41
+
StlAllocator< U > other
Definition: StlAllocator.h:42
+
+ + + + diff --git a/docs/_stream_8cpp.html b/docs/_stream_8cpp.html new file mode 100644 index 000000000..64630884d --- /dev/null +++ b/docs/_stream_8cpp.html @@ -0,0 +1,94 @@ + + + + + + + +aws-crt-cpp: source/io/Stream.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Stream.cpp File Reference
+
+
+
#include <aws/crt/StlAllocator.h>
+#include <aws/crt/io/Stream.h>
+#include <aws/io/stream.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+
+ + + + diff --git a/docs/_stream_8h.html b/docs/_stream_8h.html new file mode 100644 index 000000000..980abc474 --- /dev/null +++ b/docs/_stream_8h.html @@ -0,0 +1,121 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/Stream.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Stream.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/RefCounted.h>
+#include <aws/crt/Types.h>
+#include <aws/io/stream.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::Io::InputStream
 
class  Aws::Crt::Io::StdIOStreamInputStream
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+ + + + + +

+Typedefs

using Aws::Crt::Io::StreamStatus = aws_stream_status
 
using Aws::Crt::Io::OffsetType = aws_off_t
 
+ + + +

+Enumerations

enum class  Aws::Crt::Io::StreamSeekBasis { Aws::Crt::Io::Begin = AWS_SSB_BEGIN +, Aws::Crt::Io::End = AWS_SSB_END + }
 
+
+ + + + diff --git a/docs/_stream_8h_source.html b/docs/_stream_8h_source.html new file mode 100644 index 000000000..3e892492c --- /dev/null +++ b/docs/_stream_8h_source.html @@ -0,0 +1,229 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/Stream.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Stream.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Exports.h>
+
8 #include <aws/crt/RefCounted.h>
+
9 #include <aws/crt/Types.h>
+
10 #include <aws/io/stream.h>
+
11 
+
12 namespace Aws
+
13 {
+
14  namespace Crt
+
15  {
+
16  namespace Io
+
17  {
+
18  using StreamStatus = aws_stream_status;
+
19 
+
23  using OffsetType = aws_off_t;
+
24 
+
28  enum class StreamSeekBasis
+
29  {
+
30  Begin = AWS_SSB_BEGIN,
+
31  End = AWS_SSB_END,
+
32  };
+
33 
+
34  /***
+
35  * Interface for building an Object oriented stream that will be honored by the CRT's low-level
+
36  * aws_input_stream interface. To use, create a subclass of InputStream and define the abstract
+
37  * functions.
+
38  */
+
39  class AWS_CRT_CPP_API InputStream : public std::enable_shared_from_this<InputStream>,
+
40  public RefCounted<InputStream>
+
41  {
+
42  public:
+
43  virtual ~InputStream();
+
44 
+
45  InputStream(const InputStream &) = delete;
+
46  InputStream &operator=(const InputStream &) = delete;
+
47  InputStream(InputStream &&) = delete;
+ +
49 
+
50  explicit operator bool() const noexcept { return IsValid(); }
+
51 
+
55  virtual bool IsValid() const noexcept = 0;
+
56 
+
58  aws_input_stream *GetUnderlyingStream() noexcept { return &m_underlying_stream; }
+
59 
+
65  bool Read(ByteBuf &dest) { return aws_input_stream_read(&m_underlying_stream, &dest) == 0; }
+
66 
+
73  bool Seek(int64_t offset, StreamSeekBasis seekBasis)
+
74  {
+
75  return aws_input_stream_seek(&m_underlying_stream, offset, (aws_stream_seek_basis)seekBasis) == 0;
+
76  }
+
77 
+
83  bool GetStatus(StreamStatus &status)
+
84  {
+
85  return aws_input_stream_get_status(&m_underlying_stream, &status) == 0;
+
86  }
+
87 
+
93  bool GetLength(int64_t &length)
+
94  {
+
95  return aws_input_stream_get_length(&m_underlying_stream, &length) == 0;
+
96  }
+
97 
+
98  protected:
+ +
100  aws_input_stream m_underlying_stream;
+
101 
+ +
103 
+
104  /***
+
105  * Read up-to buffer::capacity - buffer::len into buffer::buffer
+
106  * Increment buffer::len by the amount you read in.
+
107  *
+
108  * @return true if nothing went wrong.
+
109  * Return true even if you read 0 bytes because the end-of-file has been reached.
+
110  * Return true even if you read 0 bytes because data is not currently available.
+
111  *
+
112  * Return false if an actual failure condition occurs,
+
113  * you SHOULD also raise an error via aws_raise_error().
+
114  */
+
115  virtual bool ReadImpl(ByteBuf &buffer) noexcept = 0;
+
116 
+
120  virtual StreamStatus GetStatusImpl() const noexcept = 0;
+
121 
+
126  virtual int64_t GetLengthImpl() const noexcept = 0;
+
127 
+
137  virtual bool SeekImpl(int64_t offset, StreamSeekBasis seekBasis) noexcept = 0;
+
138 
+
139  private:
+
140  static int s_Seek(aws_input_stream *stream, int64_t offset, enum aws_stream_seek_basis basis);
+
141  static int s_Read(aws_input_stream *stream, aws_byte_buf *dest);
+
142  static int s_GetStatus(aws_input_stream *stream, aws_stream_status *status);
+
143  static int s_GetLength(struct aws_input_stream *stream, int64_t *out_length);
+
144  static void s_Acquire(aws_input_stream *stream);
+
145  static void s_Release(aws_input_stream *stream);
+
146 
+
147  static aws_input_stream_vtable s_vtable;
+
148  };
+
149 
+
150  /***
+
151  * Implementation of Aws::Crt::Io::InputStream that wraps a std::input_stream.
+
152  */
+ +
154  {
+
155  public:
+ +
157  std::shared_ptr<Aws::Crt::Io::IStream> stream,
+
158  Aws::Crt::Allocator *allocator = ApiAllocator()) noexcept;
+
159 
+
160  bool IsValid() const noexcept override;
+
161 
+
162  protected:
+
163  bool ReadImpl(ByteBuf &buffer) noexcept override;
+
164  StreamStatus GetStatusImpl() const noexcept override;
+
165  int64_t GetLengthImpl() const noexcept override;
+
166  bool SeekImpl(OffsetType offsetType, StreamSeekBasis seekBasis) noexcept override;
+
167 
+
168  private:
+
169  std::shared_ptr<Aws::Crt::Io::IStream> m_stream;
+
170  };
+
171  } // namespace Io
+
172  } // namespace Crt
+
173 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + +
Definition: Stream.h:41
+
virtual bool IsValid() const noexcept=0
+
virtual bool ReadImpl(ByteBuf &buffer) noexcept=0
+
aws_input_stream m_underlying_stream
Definition: Stream.h:100
+
Allocator * m_allocator
Definition: Stream.h:99
+
virtual StreamStatus GetStatusImpl() const noexcept=0
+
InputStream(InputStream &&)=delete
+
InputStream(const InputStream &)=delete
+
bool Seek(int64_t offset, StreamSeekBasis seekBasis)
Definition: Stream.h:73
+
bool Read(ByteBuf &dest)
Definition: Stream.h:65
+
bool GetStatus(StreamStatus &status)
Definition: Stream.h:83
+
bool GetLength(int64_t &length)
Definition: Stream.h:93
+
InputStream & operator=(InputStream &&)=delete
+
InputStream & operator=(const InputStream &)=delete
+
Definition: Stream.h:154
+
Definition: RefCounted.h:29
+
aws_stream_status StreamStatus
Definition: Stream.h:18
+
StreamSeekBasis
Definition: Stream.h:29
+ + +
aws_off_t OffsetType
Definition: Stream.h:23
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_string_utils_8cpp.html b/docs/_string_utils_8cpp.html new file mode 100644 index 000000000..0ff68dcb6 --- /dev/null +++ b/docs/_string_utils_8cpp.html @@ -0,0 +1,97 @@ + + + + + + + +aws-crt-cpp: source/StringUtils.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
StringUtils.cpp File Reference
+
+
+
#include <aws/crt/StringUtils.h>
+#include <aws/common/hash_table.h>
+
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+ + + +

+Functions

size_t AWS_CRT_CPP_API Aws::Crt::HashString (const char *str) noexcept
 
+
+ + + + diff --git a/docs/_string_utils_8h.html b/docs/_string_utils_8h.html new file mode 100644 index 000000000..53f409bdc --- /dev/null +++ b/docs/_string_utils_8h.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/StringUtils.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
StringUtils.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <stddef.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+ + + +

+Functions

size_t AWS_CRT_CPP_API Aws::Crt::HashString (const char *str) noexcept
 
+
+ + + + diff --git a/docs/_string_utils_8h_source.html b/docs/_string_utils_8h_source.html new file mode 100644 index 000000000..d61ab6ca9 --- /dev/null +++ b/docs/_string_utils_8h_source.html @@ -0,0 +1,95 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/StringUtils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
StringUtils.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Exports.h>
+
7 
+
8 #include <stddef.h>
+
9 
+
10 namespace Aws
+
11 {
+
12  namespace Crt
+
13  {
+
19  size_t AWS_CRT_CPP_API HashString(const char *str) noexcept;
+
20  } // namespace Crt
+
21 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+
size_t AWS_CRT_CPP_API HashString(const char *str) noexcept
Definition: StringUtils.cpp:13
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_string_view_8h.html b/docs/_string_view_8h.html new file mode 100644 index 000000000..a922d7cd5 --- /dev/null +++ b/docs/_string_view_8h.html @@ -0,0 +1,191 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/StringView.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
StringView.h File Reference
+
+
+
#include <algorithm>
+#include <cassert>
+#include <iterator>
+#include <limits>
+#include <stddef.h>
+#include <type_traits>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Crt::basic_string_view< CharT, Traits >
 
struct  std::hash< Aws::Crt::basic_string_view< CharT, Traits > >
 
+ + + + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::literals
 
 Aws::Crt::literals::string_view_literals
 
 std
 
+ + + + + + + + + + + +

+Typedefs

typedef basic_string_view< char > Aws::Crt::string_view
 
typedef basic_string_view< char16_t > Aws::Crt::u16string_view
 
typedef basic_string_view< char32_t > Aws::Crt::u32string_view
 
typedef basic_string_view< wchar_t > Aws::Crt::wstring_view
 
using Aws::Crt::StringView = string_view
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<class CharT , class Traits >
bool Aws::Crt::operator== (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
bool Aws::Crt::operator== (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
 
template<class CharT , class Traits >
bool Aws::Crt::operator== (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
bool Aws::Crt::operator!= (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
bool Aws::Crt::operator!= (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
 
template<class CharT , class Traits >
bool Aws::Crt::operator!= (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
bool Aws::Crt::operator< (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator< (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator< (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator> (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator> (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator> (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator<= (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator<= (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator<= (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator>= (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator>= (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
 
template<class CharT , class Traits >
constexpr bool Aws::Crt::operator>= (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
 
basic_string_view< char > Aws::Crt::literals::string_view_literals::operator""_sv (const char *s, size_t length) noexcept
 
basic_string_view< wchar_t > Aws::Crt::literals::string_view_literals::operator""_sv (const wchar_t *s, size_t length) noexcept
 
basic_string_view< char16_t > Aws::Crt::literals::string_view_literals::operator""_sv (const char16_t *s, size_t length) noexcept
 
basic_string_view< char32_t > Aws::Crt::literals::string_view_literals::operator""_sv (const char32_t *s, size_t length) noexcept
 
+
+ + + + diff --git a/docs/_string_view_8h_source.html b/docs/_string_view_8h_source.html new file mode 100644 index 000000000..4429edebf --- /dev/null +++ b/docs/_string_view_8h_source.html @@ -0,0 +1,1018 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/StringView.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
StringView.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
11 #include <algorithm>
+
12 #include <cassert>
+
13 #include <iterator>
+
14 #include <limits>
+
15 #include <stddef.h>
+
16 #include <type_traits>
+
17 
+
18 #if __cplusplus >= 201703L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L)
+
19 # include <string_view>
+
20 #endif
+
21 
+
22 namespace Aws
+
23 {
+
24  namespace Crt
+
25  {
+
31  template <typename CharT, typename Traits = std::char_traits<CharT>> class basic_string_view
+
32  {
+
33  public:
+
34  // types
+
35  using traits_type = Traits;
+
36  using value_type = CharT;
+
37  using pointer = value_type *;
+
38  using const_pointer = const value_type *;
+
39  using reference = value_type &;
+
40  using const_reference = const value_type &;
+
41  using const_iterator = const value_type *;
+ +
43  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
+ +
45  using size_type = size_t;
+
46  using difference_type = ptrdiff_t;
+
47  static constexpr size_type npos = static_cast<size_type>(-1);
+
48 
+
49  // constructors and assignment
+
50 
+
51  constexpr basic_string_view() noexcept : m_size{0}, m_data{nullptr} {}
+
52 
+
53  constexpr basic_string_view(const basic_string_view &) noexcept = default;
+
54 
+
55  constexpr basic_string_view(const CharT *s) noexcept : m_size{traits_type::length(s)}, m_data{s} {}
+
56 
+
57  constexpr basic_string_view(const CharT *s, size_type count) noexcept : m_size{count}, m_data{s} {}
+
58 
+
59  basic_string_view &operator=(const basic_string_view &) noexcept = default;
+
60 
+
61 #if __cplusplus >= 201703L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L)
+
62  constexpr basic_string_view(const std::basic_string_view<CharT, Traits> &other) noexcept
+
63  : m_size(other.size()), m_data(other.data())
+
64  {
+
65  }
+
66 
+
67  basic_string_view &operator=(const std::basic_string_view<CharT, Traits> &other) noexcept
+
68  {
+
69  m_data = other->data();
+
70  m_size = other->size();
+
71  return *this;
+
72  }
+
73 #endif
+
74  // iterators
+
75 
+
76  constexpr const_iterator begin() const noexcept { return this->m_data; }
+
77 
+
78  constexpr const_iterator end() const noexcept { return this->m_data + this->m_size; }
+
79 
+
80  constexpr const_iterator cbegin() const noexcept { return this->m_data; }
+
81 
+
82  constexpr const_iterator cend() const noexcept { return this->m_data + this->m_size; }
+
83 
+
84  constexpr const_reverse_iterator rbegin() const noexcept { return const_reverse_iterator(this->end()); }
+
85 
+
86  constexpr const_reverse_iterator rend() const noexcept { return const_reverse_iterator(this->begin()); }
+
87 
+
88  constexpr const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(this->end()); }
+
89 
+
90  constexpr const_reverse_iterator crend() const noexcept { return const_reverse_iterator(this->begin()); }
+
91 
+
92  constexpr size_type size() const noexcept { return this->m_size; }
+
93 
+
94  constexpr size_type length() const noexcept { return this->m_size; }
+
95 
+
96  constexpr size_type max_size() const noexcept { return (std::numeric_limits<size_type>::max)(); }
+
97 
+
98  constexpr bool empty() const noexcept { return this->m_size == 0; }
+
99 
+
100  // element accessors
+
101 
+ +
103  {
+
104  assert(pos < m_size);
+
105  return *(this->m_data + pos);
+
106  }
+
107 
+ +
109  {
+
110  assert(pos < m_size);
+
111  return *(this->m_data + pos);
+
112  }
+
113 
+
114  const_reference front() const noexcept
+
115  {
+
116  assert(m_size > 0);
+
117  return *this->m_data;
+
118  }
+
119 
+
120  const_reference back() const noexcept
+
121  {
+
122  assert(m_size > 0);
+
123  return *(this->m_data + this->m_size - 1);
+
124  }
+
125 
+
126  constexpr const_pointer data() const noexcept { return this->m_data; }
+
127 
+
128  // modifiers
+
129  void remove_prefix(size_type n) noexcept
+
130  {
+
131  assert(this->m_size >= n);
+
132  this->m_data += n;
+
133  this->m_size -= n;
+
134  }
+
135 
+
136  void remove_suffix(size_type n) noexcept { this->m_size -= n; }
+
137 
+
138  void swap(basic_string_view &other) noexcept
+
139  {
+
140  auto tmp = *this;
+
141  *this = other;
+
142  other = tmp;
+
143  }
+
144 
+
145  // string operations
+
146  size_type copy(CharT *s, size_type n, size_type pos = 0) const
+
147  {
+
148  assert(pos <= size());
+
149  const size_type copyLen = (std::min)(n, m_size - pos);
+
150  traits_type::copy(s, data() + pos, copyLen);
+
151  return copyLen;
+
152  }
+
153 
+
154  basic_string_view substr(size_type pos = 0, size_type n = npos) const noexcept(false)
+
155  {
+
156  assert(pos <= size());
+
157  const size_type copyLen = (std::min)(n, m_size - pos);
+
158  return basic_string_view{m_data + pos, copyLen};
+
159  }
+
160 
+
161  int compare(const basic_string_view &s) const noexcept
+
162  {
+
163  const size_type compareLen = (std::min)(this->m_size, s.m_size);
+
164  int ret = traits_type::compare(this->m_data, s.m_data, compareLen);
+
165  if (ret == 0)
+
166  {
+
167  ret = _s_compare(this->m_size, s.m_size);
+
168  }
+
169  return ret;
+
170  }
+
171 
+
172  constexpr int compare(size_type pos1, size_type n1, const basic_string_view &s) const
+
173  {
+
174  return this->substr(pos1, n1).compare(s);
+
175  }
+
176 
+
177  constexpr int compare(
+
178  size_type pos1,
+
179  size_type n1,
+
180  const basic_string_view &s,
+
181  size_type pos2,
+
182  size_type n2) const
+
183  {
+
184  return this->substr(pos1, n1).compare(s.substr(pos2, n2));
+
185  }
+
186 
+
187  constexpr int compare(const CharT *s) const noexcept { return this->compare(basic_string_view{s}); }
+
188 
+
189  constexpr int compare(size_type pos1, size_type n1, const CharT *s) const
+
190  {
+
191  return this->substr(pos1, n1).compare(basic_string_view{s});
+
192  }
+
193 
+
194  constexpr int compare(size_type pos1, size_type n1, const CharT *s, size_type n2) const noexcept(false)
+
195  {
+
196  return this->substr(pos1, n1).compare(basic_string_view(s, n2));
+
197  }
+
198 
+
199  constexpr bool starts_with(const basic_string_view &other) const noexcept
+
200  {
+
201  return this->substr(0, other.size()) == other;
+
202  }
+
203 
+
204  constexpr bool starts_with(CharT c) const noexcept
+
205  {
+
206  return !this->empty() && traits_type::eq(this->front(), c);
+
207  }
+
208 
+
209  constexpr bool starts_with(const CharT *s) const noexcept
+
210  {
+
211  return this->starts_with(basic_string_view(s));
+
212  }
+
213 
+
214  constexpr bool ends_with(const basic_string_view &other) const noexcept
+
215  {
+
216  return this->m_size >= other.m_size && this->compare(this->m_size - other.m_size, npos, other) == 0;
+
217  }
+
218 
+
219  constexpr bool ends_with(CharT c) const noexcept
+
220  {
+
221  return !this->empty() && traits_type::eq(this->back(), c);
+
222  }
+
223 
+
224  constexpr bool ends_with(const CharT *s) const noexcept { return this->ends_with(basic_string_view(s)); }
+
225 
+
226  // find utilities
+
227  constexpr size_type find(const basic_string_view &s, size_type pos = 0) const noexcept
+
228  {
+
229  return this->find(s.m_data, pos, s.m_size);
+
230  }
+
231 
+
232  size_type find(CharT c, size_type pos = 0) const noexcept
+
233  {
+
234  if (pos >= m_size)
+
235  {
+
236  return npos;
+
237  }
+
238  const CharT *r = Traits::find(m_data + pos, m_size - pos, c);
+
239  if (r == nullptr)
+
240  {
+
241  return npos;
+
242  }
+
243  return static_cast<size_type>(r - m_data);
+
244  }
+
245 
+
246  size_type find(const CharT *s, size_type pos, size_type n) const noexcept
+
247  {
+
248  if (n && !s)
+
249  {
+
250  return npos;
+
251  }
+
252 
+
253  if (pos > m_size)
+
254  {
+
255  return npos;
+
256  }
+
257 
+
258  if (n == 0)
+
259  {
+
260  return pos;
+
261  }
+
262 
+
263  const CharT *r = _s_search_substr(m_data + pos, m_data + m_size, s, s + n);
+
264 
+
265  if (r == m_data + m_size)
+
266  {
+
267  return npos;
+
268  }
+
269  return static_cast<size_type>(r - m_data);
+
270  }
+
271 
+
272  constexpr size_type find(const CharT *s, size_type pos = 0) const noexcept
+
273  {
+
274  return this->find(s, pos, traits_type::length(s));
+
275  }
+
276 
+
277  size_type rfind(basic_string_view s, size_type pos = npos) const noexcept
+
278  {
+
279  if (s.m_size && !s.m_data)
+
280  {
+
281  return npos;
+
282  }
+
283  return this->rfind(s.m_data, pos, s.m_size);
+
284  }
+
285 
+
286  size_type rfind(CharT c, size_type pos = npos) const noexcept
+
287  {
+
288  if (m_size <= 0)
+
289  {
+
290  return npos;
+
291  }
+
292 
+
293  if (pos < m_size)
+
294  {
+
295  ++pos;
+
296  }
+
297  else
+
298  {
+
299  pos = m_size;
+
300  }
+
301 
+
302  for (const CharT *ptr = m_data + pos; ptr != m_data;)
+
303  {
+
304  if (Traits::eq(*--ptr, c))
+
305  {
+
306  return static_cast<size_type>(ptr - m_data);
+
307  }
+
308  }
+
309  return npos;
+
310  }
+
311 
+
312  size_type rfind(const CharT *s, size_type pos, size_type n) const noexcept
+
313  {
+
314  if (n && !s)
+
315  {
+
316  return npos;
+
317  }
+
318 
+
319  pos = (std::min)(pos, m_size);
+
320  if (n < m_size - pos)
+
321  {
+
322  pos += n;
+
323  }
+
324  else
+
325  {
+
326  pos = m_size;
+
327  }
+
328  const CharT *r = _s_find_end(m_data, m_data + pos, s, s + n);
+
329  if (n > 0 && r == m_data + pos)
+
330  {
+
331  return npos;
+
332  }
+
333  return static_cast<size_type>(r - m_data);
+
334  }
+
335 
+
336  constexpr size_type rfind(const CharT *s, size_type pos = npos) const noexcept
+
337  {
+
338  return this->rfind(s, pos, traits_type::length(s));
+
339  }
+
340 
+
341  constexpr size_type find_first_of(basic_string_view s, size_type pos = 0) const noexcept
+
342  {
+
343  return this->find_first_of(s.m_data, pos, s.m_size);
+
344  }
+
345 
+
346  constexpr size_type find_first_of(CharT c, size_type pos = 0) const noexcept { return this->find(c, pos); }
+
347 
+
348  size_type find_first_of(const CharT *s, size_type pos, size_type n) const noexcept
+
349  {
+
350  if (pos >= m_size || !n || !s)
+
351  {
+
352  return npos;
+
353  }
+
354 
+
355  const CharT *r = _s_find_first_of_ce(m_data + pos, m_data + m_size, s, s + n);
+
356 
+
357  if (r == m_data + m_size)
+
358  {
+
359  return npos;
+
360  }
+
361 
+
362  return static_cast<size_type>(r - m_data);
+
363  }
+
364 
+
365  constexpr size_type find_first_of(const CharT *s, size_type pos = 0) const noexcept
+
366  {
+
367  return this->find_first_of(s, pos, traits_type::length(s));
+
368  }
+
369 
+
370  constexpr size_type find_last_of(basic_string_view s, size_type pos = npos) const noexcept
+
371  {
+
372  return this->find_last_of(s.m_data, pos, s.m_size);
+
373  }
+
374 
+
375  constexpr size_type find_last_of(CharT c, size_type pos = npos) const noexcept
+
376  {
+
377  return this->rfind(c, pos);
+
378  }
+
379 
+
380  size_type find_last_of(const CharT *s, size_type pos, size_type n) const noexcept
+
381  {
+
382  if (!n || s == nullptr)
+
383  {
+
384  return npos;
+
385  }
+
386 
+
387  if (pos < m_size)
+
388  {
+
389  ++pos;
+
390  }
+
391  else
+
392  {
+
393  pos = m_size;
+
394  }
+
395 
+
396  for (const CharT *ptr = m_data + pos; ptr != m_data;)
+
397  {
+
398  const CharT *r = Traits::find(s, n, *--ptr);
+
399  if (r)
+
400  {
+
401  return static_cast<size_type>(ptr - m_data);
+
402  }
+
403  }
+
404 
+
405  return npos;
+
406  }
+
407 
+
408  constexpr size_type find_last_of(const CharT *s, size_type pos = npos) const noexcept
+
409  {
+
410  return this->find_last_of(s, pos, traits_type::length(s));
+
411  }
+
412 
+ +
414  {
+
415  if (s.m_size && !s.m_data)
+
416  {
+
417  return npos;
+
418  }
+
419  return this->find_first_not_of(s.m_data, pos, s.m_size);
+
420  }
+
421 
+
422  size_type find_first_not_of(CharT c, size_type pos = 0) const noexcept
+
423  {
+
424  if (!m_data || pos >= m_size)
+
425  {
+
426  return npos;
+
427  }
+
428 
+
429  const CharT *pend = m_data + m_size;
+
430  for (const CharT *ptr = m_data + pos; ptr != pend; ++ptr)
+
431  {
+
432  if (!Traits::eq(*ptr, c))
+
433  {
+
434  return static_cast<size_type>(ptr - m_data);
+
435  }
+
436  }
+
437 
+
438  return npos;
+
439  }
+
440 
+
441  size_type find_first_not_of(const CharT *s, size_type pos, size_type n) const noexcept
+
442  {
+
443  if (n && s == nullptr)
+
444  {
+
445  return npos;
+
446  }
+
447 
+
448  if (m_data == nullptr || pos >= m_size)
+
449  {
+
450  return npos;
+
451  }
+
452 
+
453  const CharT *pend = m_data + m_size;
+
454  for (const CharT *ptr = m_data + pos; ptr != pend; ++ptr)
+
455  {
+
456  if (Traits::find(s, n, *ptr) == 0)
+
457  {
+
458  return static_cast<size_type>(ptr - m_data);
+
459  }
+
460  }
+
461 
+
462  return npos;
+
463  }
+
464 
+
465  constexpr size_type find_first_not_of(const CharT *s, size_type pos = 0) const noexcept
+
466  {
+
467  return this->find_first_not_of(s, pos, traits_type::length(s));
+
468  }
+
469 
+ +
471  {
+
472  if (s.m_size && !s.m_data)
+
473  {
+
474  return npos;
+
475  }
+
476  return this->find_last_not_of(s.m_data, pos, s.m_size);
+
477  }
+
478 
+
479  size_type find_last_not_of(CharT c, size_type pos = npos) const noexcept
+
480  {
+
481  if (pos < m_size)
+
482  {
+
483  ++pos;
+
484  }
+
485  else
+
486  {
+
487  pos = m_size;
+
488  }
+
489 
+
490  for (const CharT *ptr = m_data + pos; ptr != m_data;)
+
491  {
+
492  if (!Traits::eq(*--ptr, c))
+
493  {
+
494  return static_cast<size_type>(ptr - m_data);
+
495  }
+
496  }
+
497  return npos;
+
498  }
+
499 
+
500  size_type find_last_not_of(const CharT *s, size_type pos, size_type n) const noexcept
+
501  {
+
502  if (n && !s)
+
503  {
+
504  return npos;
+
505  }
+
506 
+
507  if (pos < m_size)
+
508  {
+
509  ++pos;
+
510  }
+
511  else
+
512  {
+
513  pos = m_size;
+
514  }
+
515 
+
516  for (const CharT *ptr = m_data + pos; ptr != m_data;)
+
517  {
+
518  if (Traits::find(s, n, *--ptr) == 0)
+
519  {
+
520  return static_cast<size_type>(ptr - m_data);
+
521  }
+
522  }
+
523  return npos;
+
524  }
+
525 
+
526  constexpr size_type find_last_not_of(const CharT *s, size_type pos = npos) const noexcept
+
527  {
+
528  return this->find_last_not_of(s, pos, traits_type::length(s));
+
529  }
+
530 
+
531  private:
+
532  static int _s_compare(size_type n1, size_type n2) noexcept
+
533  {
+
534  const difference_type diff = n1 - n2;
+
535 
+
536  if (diff > (std::numeric_limits<int>::max)())
+
537  {
+
538  return (std::numeric_limits<int>::max)();
+
539  }
+
540 
+
541  if (diff < (std::numeric_limits<int>::min)())
+
542  {
+
543  return (std::numeric_limits<int>::min)();
+
544  }
+
545 
+
546  return static_cast<int>(diff);
+
547  }
+
548 
+
549  static const CharT *_s_search_substr(
+
550  const CharT *first1,
+
551  const CharT *last1,
+
552  const CharT *first2,
+
553  const CharT *last2)
+
554  {
+
555  const ptrdiff_t length2 = last2 - first2;
+
556  if (length2 == 0)
+
557  {
+
558  return first1;
+
559  }
+
560 
+
561  ptrdiff_t length1 = last1 - first1;
+
562  if (length1 < length2)
+
563  {
+
564  return last1;
+
565  }
+
566 
+
567  while (true)
+
568  {
+
569  length1 = last1 - first1;
+
570  if (length1 < length2)
+
571  {
+
572  return last1;
+
573  }
+
574 
+
575  first1 = Traits::find(first1, length1 - length2 + 1, *first2);
+
576  if (first1 == 0)
+
577  {
+
578  return last1;
+
579  }
+
580 
+
581  if (Traits::compare(first1, first2, length2) == 0)
+
582  {
+
583  return first1;
+
584  }
+
585 
+
586  ++first1;
+
587  }
+
588  }
+
589 
+
590  static const CharT *_s_find_end(
+
591  const CharT *first1,
+
592  const CharT *last1,
+
593  const CharT *first2,
+
594  const CharT *last2)
+
595  {
+
596  const CharT *r = last1;
+
597  if (first2 == last2)
+
598  {
+
599  return r;
+
600  }
+
601 
+
602  while (true)
+
603  {
+
604  while (true)
+
605  {
+
606  if (first1 == last1)
+
607  {
+
608  return r;
+
609  }
+
610  if (Traits::eq(*first1, *first2))
+
611  {
+
612  break;
+
613  }
+
614  ++first1;
+
615  }
+
616 
+
617  const CharT *m1 = first1;
+
618  const CharT *m2 = first2;
+
619  while (true)
+
620  {
+
621  if (++m2 == last2)
+
622  {
+
623  r = first1;
+
624  ++first1;
+
625  break;
+
626  }
+
627  if (++m1 == last1)
+
628  {
+
629  return r;
+
630  }
+
631  if (!Traits::eq(*m1, *m2))
+
632  {
+
633  ++first1;
+
634  break;
+
635  }
+
636  }
+
637  }
+
638  }
+
639 
+
640  static const CharT *_s_find_first_of_ce(
+
641  const CharT *first1,
+
642  const CharT *last1,
+
643  const CharT *first2,
+
644  const CharT *last2)
+
645  {
+
646  for (; first1 != last1; ++first1)
+
647  {
+
648  for (const CharT *ptr = first2; ptr != last2; ++ptr)
+
649  {
+
650  if (Traits::eq(*first1, *ptr))
+
651  {
+
652  return first1;
+
653  }
+
654  }
+
655  }
+
656  return last1;
+
657  }
+
658 
+
659  size_type m_size;
+
660  const CharT *m_data;
+
661  };
+
662 
+
663  // operator ==
+
664  template <class CharT, class Traits>
+ + +
667  const basic_string_view<CharT, Traits> &rhs) noexcept
+
668  {
+
669  return (lhs.size() != rhs.size()) ? false : lhs.compare(rhs) == 0;
+
670  }
+
671 
+
672  template <class CharT, class Traits>
+ + +
675  typename std::common_type<basic_string_view<CharT, Traits>>::type &rhs) noexcept
+
676  {
+
677  return (lhs.size() != rhs.size()) ? false : lhs.compare(rhs) == 0;
+
678  }
+
679 
+
680  template <class CharT, class Traits>
+ +
682  typename std::common_type<basic_string_view<CharT, Traits>>::type &lhs,
+
683  const basic_string_view<CharT, Traits> &rhs) noexcept
+
684  {
+
685  return (lhs.size() != rhs.size()) ? false : lhs.compare(rhs) == 0;
+
686  }
+
687 
+
688  // operator !=
+
689  template <class CharT, class Traits>
+ + +
692  const basic_string_view<CharT, Traits> &rhs) noexcept
+
693  {
+
694  return (lhs.size() != rhs.size()) ? true : lhs.compare(rhs) != 0;
+
695  }
+
696 
+
697  template <class CharT, class Traits>
+ + +
700  typename std::common_type<basic_string_view<CharT, Traits>>::type &rhs) noexcept
+
701  {
+
702  return (lhs.size() != rhs.size()) ? true : lhs.compare(rhs) != 0;
+
703  }
+
704 
+
705  template <class CharT, class Traits>
+ +
707  typename std::common_type<basic_string_view<CharT, Traits>>::type &lhs,
+
708  const basic_string_view<CharT, Traits> &rhs) noexcept
+
709  {
+
710  return (lhs.size() != rhs.size()) ? true : lhs.compare(rhs) != 0;
+
711  }
+
712 
+
713  // operator <
+
714  template <class CharT, class Traits>
+
715  bool operator<(
+ +
717  const basic_string_view<CharT, Traits> &rhs) noexcept
+
718  {
+
719  return lhs.compare(rhs) < 0;
+
720  }
+
721 
+
722  template <class CharT, class Traits>
+
723  constexpr bool operator<(
+ +
725  typename std::common_type<basic_string_view<CharT, Traits>>::type &rhs) noexcept
+
726  {
+
727  return lhs.compare(rhs) < 0;
+
728  }
+
729 
+
730  template <class CharT, class Traits>
+
731  constexpr bool operator<(
+
732  typename std::common_type<basic_string_view<CharT, Traits>>::type &lhs,
+
733  const basic_string_view<CharT, Traits> &rhs) noexcept
+
734  {
+
735  return lhs.compare(rhs) < 0;
+
736  }
+
737 
+
738  // operator >
+
739  template <class CharT, class Traits>
+
740  constexpr bool operator>(
+ +
742  const basic_string_view<CharT, Traits> &rhs) noexcept
+
743  {
+
744  return lhs.compare(rhs) > 0;
+
745  }
+
746 
+
747  template <class CharT, class Traits>
+
748  constexpr bool operator>(
+ +
750  typename std::common_type<basic_string_view<CharT, Traits>>::type &rhs) noexcept
+
751  {
+
752  return lhs.compare(rhs) > 0;
+
753  }
+
754 
+
755  template <class CharT, class Traits>
+
756  constexpr bool operator>(
+
757  typename std::common_type<basic_string_view<CharT, Traits>>::type &lhs,
+
758  const basic_string_view<CharT, Traits> &rhs) noexcept
+
759  {
+
760  return lhs.compare(rhs) > 0;
+
761  }
+
762 
+
763  // operator <=
+
764  template <class CharT, class Traits>
+
765  constexpr bool operator<=(
+ +
767  const basic_string_view<CharT, Traits> &rhs) noexcept
+
768  {
+
769  return lhs.compare(rhs) <= 0;
+
770  }
+
771 
+
772  template <class CharT, class Traits>
+
773  constexpr bool operator<=(
+ +
775  typename std::common_type<basic_string_view<CharT, Traits>>::type &rhs) noexcept
+
776  {
+
777  return lhs.compare(rhs) <= 0;
+
778  }
+
779 
+
780  template <class CharT, class Traits>
+
781  constexpr bool operator<=(
+
782  typename std::common_type<basic_string_view<CharT, Traits>>::type &lhs,
+
783  const basic_string_view<CharT, Traits> &rhs) noexcept
+
784  {
+
785  return lhs.compare(rhs) <= 0;
+
786  }
+
787 
+
788  // operator >=
+
789  template <class CharT, class Traits>
+
790  constexpr bool operator>=(
+ +
792  const basic_string_view<CharT, Traits> &rhs) noexcept
+
793  {
+
794  return lhs.compare(rhs) >= 0;
+
795  }
+
796 
+
797  template <class CharT, class Traits>
+
798  constexpr bool operator>=(
+ +
800  typename std::common_type<basic_string_view<CharT, Traits>>::type &rhs) noexcept
+
801  {
+
802  return lhs.compare(rhs) >= 0;
+
803  }
+
804 
+
805  template <class CharT, class Traits>
+
806  constexpr bool operator>=(
+
807  typename std::common_type<basic_string_view<CharT, Traits>>::type &lhs,
+
808  const basic_string_view<CharT, Traits> &rhs) noexcept
+
809  {
+
810  return lhs.compare(rhs) >= 0;
+
811  }
+
812 
+ + + + +
817 
+
818  inline namespace literals
+
819  {
+
820  inline namespace string_view_literals
+
821  {
+
822  inline basic_string_view<char> operator"" _sv(const char *s, size_t length) noexcept
+
823  {
+
824  return basic_string_view<char>(s, length);
+
825  }
+
826 
+
827  inline basic_string_view<wchar_t> operator"" _sv(const wchar_t * s, size_t length) noexcept
+
828  {
+
829  return basic_string_view<wchar_t>(s, length);
+
830  }
+
831 
+
832  inline basic_string_view<char16_t> operator"" _sv(const char16_t *s, size_t length) noexcept
+
833  {
+
834  return basic_string_view<char16_t>(s, length);
+
835  }
+
836 
+
837  inline basic_string_view<char32_t> operator"" _sv(const char32_t *s, size_t length) noexcept
+
838  {
+
839  return basic_string_view<char32_t>(s, length);
+
840  }
+
841  } // namespace string_view_literals
+
842 
+
843  } // namespace literals
+
844 
+ +
846  } // namespace Crt
+
847 } // namespace Aws
+
848 
+
849 // hash
+
850 namespace std
+
851 {
+
852  template <class CharT, class Traits> struct hash<Aws::Crt::basic_string_view<CharT, Traits>>
+
853  {
+
854  size_t operator()(const Aws::Crt::basic_string_view<CharT, Traits> &val) const noexcept;
+
855  };
+
856 
+
857  template <class CharT, class Traits>
+
858  size_t hash<Aws::Crt::basic_string_view<CharT, Traits>>::operator()(
+
859  const Aws::Crt::basic_string_view<CharT, Traits> &val) const noexcept
+
860  {
+
861  auto str = std::basic_string<CharT, Traits>(val.data(), val.size());
+
862  return std::hash<std::basic_string<CharT, Traits>>()(str);
+
863  }
+
864 } // namespace std
+
Definition: StringView.h:32
+
constexpr const_iterator begin() const noexcept
Definition: StringView.h:76
+
constexpr size_type find(const CharT *s, size_type pos=0) const noexcept
Definition: StringView.h:272
+
constexpr size_type rfind(const CharT *s, size_type pos=npos) const noexcept
Definition: StringView.h:336
+
size_type find(CharT c, size_type pos=0) const noexcept
Definition: StringView.h:232
+
size_type find_first_not_of(CharT c, size_type pos=0) const noexcept
Definition: StringView.h:422
+
constexpr int compare(size_type pos1, size_type n1, const CharT *s) const
Definition: StringView.h:189
+
constexpr basic_string_view(const basic_string_view &) noexcept=default
+
constexpr int compare(size_type pos1, size_type n1, const basic_string_view &s) const
Definition: StringView.h:172
+
constexpr int compare(size_type pos1, size_type n1, const CharT *s, size_type n2) const noexcept(false)
Definition: StringView.h:194
+
constexpr const_iterator end() const noexcept
Definition: StringView.h:78
+
value_type * pointer
Definition: StringView.h:37
+
Traits traits_type
Definition: StringView.h:35
+
constexpr basic_string_view(const CharT *s, size_type count) noexcept
Definition: StringView.h:57
+
void remove_suffix(size_type n) noexcept
Definition: StringView.h:136
+
constexpr size_type find(const basic_string_view &s, size_type pos=0) const noexcept
Definition: StringView.h:227
+
constexpr size_type find_first_of(basic_string_view s, size_type pos=0) const noexcept
Definition: StringView.h:341
+
constexpr const_iterator cbegin() const noexcept
Definition: StringView.h:80
+
const_reference front() const noexcept
Definition: StringView.h:114
+
size_type copy(CharT *s, size_type n, size_type pos=0) const
Definition: StringView.h:146
+
constexpr const_reverse_iterator rend() const noexcept
Definition: StringView.h:86
+
size_type find_last_of(const CharT *s, size_type pos, size_type n) const noexcept
Definition: StringView.h:380
+
const_reference operator[](size_type pos) const noexcept
Definition: StringView.h:102
+
constexpr size_type find_last_of(basic_string_view s, size_type pos=npos) const noexcept
Definition: StringView.h:370
+
constexpr const_reverse_iterator crbegin() const noexcept
Definition: StringView.h:88
+
ptrdiff_t difference_type
Definition: StringView.h:46
+
size_t size_type
Definition: StringView.h:45
+
std::reverse_iterator< const_iterator > const_reverse_iterator
Definition: StringView.h:43
+
constexpr const_reverse_iterator crend() const noexcept
Definition: StringView.h:90
+
constexpr bool ends_with(const CharT *s) const noexcept
Definition: StringView.h:224
+
value_type & reference
Definition: StringView.h:39
+
size_type find_first_not_of(const CharT *s, size_type pos, size_type n) const noexcept
Definition: StringView.h:441
+
size_type rfind(const CharT *s, size_type pos, size_type n) const noexcept
Definition: StringView.h:312
+
constexpr size_type find_first_not_of(const CharT *s, size_type pos=0) const noexcept
Definition: StringView.h:465
+
constexpr const_iterator cend() const noexcept
Definition: StringView.h:82
+
const_reference at(size_type pos) const
Definition: StringView.h:108
+
static constexpr size_type npos
Definition: StringView.h:47
+
constexpr bool empty() const noexcept
Definition: StringView.h:98
+
constexpr size_type size() const noexcept
Definition: StringView.h:92
+
constexpr basic_string_view(const CharT *s) noexcept
Definition: StringView.h:55
+
const_reverse_iterator reverse_iterator
Definition: StringView.h:44
+
size_type find_last_not_of(CharT c, size_type pos=npos) const noexcept
Definition: StringView.h:479
+
constexpr bool ends_with(const basic_string_view &other) const noexcept
Definition: StringView.h:214
+
constexpr bool starts_with(const CharT *s) const noexcept
Definition: StringView.h:209
+
size_type find(const CharT *s, size_type pos, size_type n) const noexcept
Definition: StringView.h:246
+
size_type find_last_not_of(const CharT *s, size_type pos, size_type n) const noexcept
Definition: StringView.h:500
+
void remove_prefix(size_type n) noexcept
Definition: StringView.h:129
+
size_type find_last_not_of(basic_string_view s, size_type pos=npos) const noexcept
Definition: StringView.h:470
+
size_type find_first_not_of(basic_string_view s, size_type pos=0) const noexcept
Definition: StringView.h:413
+
basic_string_view substr(size_type pos=0, size_type n=npos) const noexcept(false)
Definition: StringView.h:154
+
size_type rfind(basic_string_view s, size_type pos=npos) const noexcept
Definition: StringView.h:277
+
int compare(const basic_string_view &s) const noexcept
Definition: StringView.h:161
+
constexpr bool ends_with(CharT c) const noexcept
Definition: StringView.h:219
+
constexpr int compare(size_type pos1, size_type n1, const basic_string_view &s, size_type pos2, size_type n2) const
Definition: StringView.h:177
+
const_iterator iterator
Definition: StringView.h:42
+
constexpr size_type find_last_of(const CharT *s, size_type pos=npos) const noexcept
Definition: StringView.h:408
+
constexpr const_reverse_iterator rbegin() const noexcept
Definition: StringView.h:84
+
constexpr size_type max_size() const noexcept
Definition: StringView.h:96
+
constexpr size_type find_last_of(CharT c, size_type pos=npos) const noexcept
Definition: StringView.h:375
+
constexpr size_type find_first_of(const CharT *s, size_type pos=0) const noexcept
Definition: StringView.h:365
+
size_type rfind(CharT c, size_type pos=npos) const noexcept
Definition: StringView.h:286
+
const value_type & const_reference
Definition: StringView.h:40
+
constexpr bool starts_with(CharT c) const noexcept
Definition: StringView.h:204
+
const value_type * const_pointer
Definition: StringView.h:38
+
constexpr size_type find_last_not_of(const CharT *s, size_type pos=npos) const noexcept
Definition: StringView.h:526
+
const value_type * const_iterator
Definition: StringView.h:41
+
constexpr basic_string_view() noexcept
Definition: StringView.h:51
+
CharT value_type
Definition: StringView.h:36
+
basic_string_view & operator=(const basic_string_view &) noexcept=default
+
constexpr size_type find_first_of(CharT c, size_type pos=0) const noexcept
Definition: StringView.h:346
+
const_reference back() const noexcept
Definition: StringView.h:120
+
constexpr const_pointer data() const noexcept
Definition: StringView.h:126
+
constexpr size_type length() const noexcept
Definition: StringView.h:94
+
constexpr int compare(const CharT *s) const noexcept
Definition: StringView.h:187
+
void swap(basic_string_view &other) noexcept
Definition: StringView.h:138
+
constexpr bool starts_with(const basic_string_view &other) const noexcept
Definition: StringView.h:199
+
size_type find_first_of(const CharT *s, size_type pos, size_type n) const noexcept
Definition: StringView.h:348
+
basic_string_view< char32_t > u32string_view
Definition: StringView.h:815
+
basic_string_view< char > string_view
Definition: StringView.h:813
+
constexpr bool operator<=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:765
+
bool operator<(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:715
+
constexpr bool operator>=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:790
+
constexpr bool operator>(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:740
+
basic_string_view< wchar_t > wstring_view
Definition: StringView.h:816
+
basic_string_view< char16_t > u16string_view
Definition: StringView.h:814
+
bool operator==(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:665
+
bool operator!=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:690
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
+ + + + diff --git a/docs/_symmetric_cipher_8cpp.html b/docs/_symmetric_cipher_8cpp.html new file mode 100644 index 000000000..f5c68d8b9 --- /dev/null +++ b/docs/_symmetric_cipher_8cpp.html @@ -0,0 +1,93 @@ + + + + + + + +aws-crt-cpp: source/crypto/SymmetricCipher.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
SymmetricCipher.cpp File Reference
+
+
+ + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Crypto
 
+
+ + + + diff --git a/docs/_symmetric_cipher_8h.html b/docs/_symmetric_cipher_8h.html new file mode 100644 index 000000000..8a345544d --- /dev/null +++ b/docs/_symmetric_cipher_8h.html @@ -0,0 +1,119 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/crypto/SymmetricCipher.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
SymmetricCipher.h File Reference
+
+
+
#include <aws/cal/symmetric_cipher.h>
+#include <aws/crt/Exports.h>
+#include <aws/crt/Types.h>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::Crypto::SymmetricCipher
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Crypto
 
+ + + +

+Enumerations

enum class  Aws::Crt::Crypto::SymmetricCipherState { Aws::Crt::Crypto::Ready = AWS_SYMMETRIC_CIPHER_READY +, Aws::Crt::Crypto::Finalized = AWS_SYMMETRIC_CIPHER_FINALIZED +, Aws::Crt::Crypto::Error = AWS_SYMMETRIC_CIPHER_ERROR + }
 
+ + + + + +

+Variables

static const size_t Aws::Crt::Crypto::AES_256_CIPHER_BLOCK_SIZE = 16u
 
static const size_t Aws::Crt::Crypto::AES_256_KEY_SIZE_BYTES = 32u
 
+
+ + + + diff --git a/docs/_symmetric_cipher_8h_source.html b/docs/_symmetric_cipher_8h_source.html new file mode 100644 index 000000000..e46f44599 --- /dev/null +++ b/docs/_symmetric_cipher_8h_source.html @@ -0,0 +1,183 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/crypto/SymmetricCipher.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
SymmetricCipher.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/cal/symmetric_cipher.h>
+
7 #include <aws/crt/Exports.h>
+
8 #include <aws/crt/Types.h>
+
9 
+
10 struct aws_symmetric_cipher;
+
11 
+
12 namespace Aws
+
13 {
+
14  namespace Crt
+
15  {
+
16  namespace Crypto
+
17  {
+
18  static const size_t AES_256_CIPHER_BLOCK_SIZE = 16u;
+
19  static const size_t AES_256_KEY_SIZE_BYTES = 32u;
+
20 
+ +
22  {
+
23  Ready = AWS_SYMMETRIC_CIPHER_READY,
+
24  Finalized = AWS_SYMMETRIC_CIPHER_FINALIZED,
+
25  Error = AWS_SYMMETRIC_CIPHER_ERROR,
+
26  };
+
27 
+ +
29  {
+
30  public:
+
31  SymmetricCipher(const SymmetricCipher &) = delete;
+ +
33  SymmetricCipher(SymmetricCipher &&) noexcept = default;
+
34  SymmetricCipher &operator=(SymmetricCipher &&) noexcept = default;
+
35 
+
40  static SymmetricCipher CreateAES_256_CBC_Cipher(
+
41  const Optional<ByteCursor> &key = Optional<ByteCursor>(),
+
42  const Optional<ByteCursor> &iv = Optional<ByteCursor>(),
+
43  Allocator *allocator = ApiAllocator()) noexcept;
+
44 
+
49  static SymmetricCipher CreateAES_256_CTR_Cipher(
+
50  const Optional<ByteCursor> &key = Optional<ByteCursor>(),
+
51  const Optional<ByteCursor> &iv = Optional<ByteCursor>(),
+
52  Allocator *allocator = ApiAllocator()) noexcept;
+
53 
+
60  static SymmetricCipher CreateAES_256_GCM_Cipher(
+
61  const Optional<ByteCursor> &key = Optional<ByteCursor>(),
+
62  const Optional<ByteCursor> &iv = Optional<ByteCursor>(),
+
63  const Optional<ByteCursor> &aad = Optional<ByteCursor>(),
+
64  Allocator *allocator = ApiAllocator()) noexcept;
+
65 
+
70  static SymmetricCipher CreateAES_256_KeyWrap_Cipher(
+
71  const Optional<ByteCursor> &key = Optional<ByteCursor>(),
+
72  Allocator *allocator = ApiAllocator()) noexcept;
+
73 
+
77  operator bool() const noexcept;
+
78 
+
83  SymmetricCipherState GetState() const noexcept;
+
84 
+
88  inline int LastError() const noexcept { return m_lastError; }
+
89 
+
98  bool Encrypt(const ByteCursor &toEncrypt, ByteBuf &out) noexcept;
+
99 
+
108  bool FinalizeEncryption(ByteBuf &out) noexcept;
+
109 
+
116  bool Decrypt(const ByteCursor &toDecrypt, ByteBuf &out) noexcept;
+
117 
+
126  bool FinalizeDecryption(ByteBuf &out) noexcept;
+
127 
+
131  bool Reset() noexcept;
+
132 
+
137  ByteCursor GetKey() const noexcept;
+
138 
+
144  ByteCursor GetIV() const noexcept;
+
145 
+
151  ByteCursor GetTag() const noexcept;
+
152 
+
157  void SetTag(ByteCursor tag) const noexcept;
+
158 
+
159  private:
+
160  SymmetricCipher(aws_symmetric_cipher *cipher) noexcept;
+
161  ScopedResource<struct aws_symmetric_cipher> m_cipher;
+
162  int m_lastError;
+
163  };
+
164  } // namespace Crypto
+
165  } // namespace Crt
+
166 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: SymmetricCipher.h:29
+
SymmetricCipher(const SymmetricCipher &)=delete
+
SymmetricCipher & operator=(const SymmetricCipher &)=delete
+
SymmetricCipher(SymmetricCipher &&) noexcept=default
+
Definition: Optional.h:18
+
static const size_t AES_256_CIPHER_BLOCK_SIZE
Definition: SymmetricCipher.h:18
+
SymmetricCipherState
Definition: SymmetricCipher.h:22
+ + + +
static const size_t AES_256_KEY_SIZE_BYTES
Definition: SymmetricCipher.h:19
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
std::unique_ptr< T, std::function< void(T *)> > ScopedResource
Definition: Types.h:163
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_tls_options_8cpp.html b/docs/_tls_options_8cpp.html new file mode 100644 index 000000000..9a971db6b --- /dev/null +++ b/docs/_tls_options_8cpp.html @@ -0,0 +1,96 @@ + + + + + + + +aws-crt-cpp: source/io/TlsOptions.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
TlsOptions.cpp File Reference
+
+
+
#include <aws/crt/io/TlsOptions.h>
+#include <aws/crt/io/Pkcs11.h>
+#include <aws/crt/Api.h>
+#include <aws/io/logging.h>
+#include <aws/io/tls_channel_handler.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+
+ + + + diff --git a/docs/_tls_options_8h.html b/docs/_tls_options_8h.html new file mode 100644 index 000000000..4fdd40820 --- /dev/null +++ b/docs/_tls_options_8h.html @@ -0,0 +1,134 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/TlsOptions.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
TlsOptions.h File Reference
+
+
+
#include <aws/crt/Types.h>
+#include <aws/crt/io/ChannelHandler.h>
+#include <aws/io/tls_channel_handler.h>
+#include <functional>
+#include <memory>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Classes

class  Aws::Crt::Io::TlsContextOptions
 
class  Aws::Crt::Io::TlsContextPkcs11Options
 
class  Aws::Crt::Io::TlsConnectionOptions
 
class  Aws::Crt::Io::TlsContext
 
class  Aws::Crt::Io::TlsChannelHandler
 
class  Aws::Crt::Io::ClientTlsChannelHandler
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+ + + + + + + + + +

+Typedefs

using Aws::Crt::Io::NewTlsContextImplCallback = std::function< void *(TlsContextOptions &, TlsMode, Allocator *)>
 
using Aws::Crt::Io::DeleteTlsContextImplCallback = std::function< void(void *)>
 
using Aws::Crt::Io::IsTlsAlpnSupportedCallback = std::function< bool()>
 
using Aws::Crt::Io::NewClientTlsHandlerCallback = std::function< std::shared_ptr< ClientTlsChannelHandler >(struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator)>
 
+ + + +

+Enumerations

enum class  Aws::Crt::Io::TlsMode { Aws::Crt::Io::CLIENT +, Aws::Crt::Io::SERVER + }
 
+
+ + + + diff --git a/docs/_tls_options_8h_source.html b/docs/_tls_options_8h_source.html new file mode 100644 index 000000000..0ce5d250a --- /dev/null +++ b/docs/_tls_options_8h_source.html @@ -0,0 +1,339 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/TlsOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
TlsOptions.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/crt/Types.h>
+ +
9 #include <aws/io/tls_channel_handler.h>
+
10 
+
11 #include <functional>
+
12 #include <memory>
+
13 
+
14 struct aws_tls_ctx_options;
+
15 
+
16 namespace Aws
+
17 {
+
18  namespace Crt
+
19  {
+
20  namespace Io
+
21  {
+
22  class Pkcs11Lib;
+
23  class TlsContextPkcs11Options;
+
24 
+
25  enum class TlsMode
+
26  {
+
27  CLIENT,
+
28  SERVER,
+
29  };
+
30 
+ +
36  {
+
37  friend class TlsContext;
+
38 
+
39  public:
+
40  TlsContextOptions() noexcept;
+
41  virtual ~TlsContextOptions();
+
42  TlsContextOptions(const TlsContextOptions &) noexcept = delete;
+
43  TlsContextOptions &operator=(const TlsContextOptions &) noexcept = delete;
+ +
45  TlsContextOptions &operator=(TlsContextOptions &&) noexcept;
+
46 
+
50  explicit operator bool() const noexcept { return m_isInit; }
+
51 
+
55  int LastError() const noexcept;
+
56 
+
61  static TlsContextOptions InitDefaultClient(Allocator *allocator = ApiAllocator()) noexcept;
+
62 
+
74  static TlsContextOptions InitClientWithMtls(
+
75  const char *cert_path,
+
76  const char *pkey_path,
+
77  Allocator *allocator = ApiAllocator()) noexcept;
+
78 
+
90  static TlsContextOptions InitClientWithMtls(
+
91  const ByteCursor &cert,
+
92  const ByteCursor &pkey,
+
93  Allocator *allocator = ApiAllocator()) noexcept;
+
94 
+
104  static TlsContextOptions InitClientWithMtlsPkcs11(
+
105  const TlsContextPkcs11Options &pkcs11Options,
+
106  Allocator *allocator = ApiAllocator()) noexcept;
+
107 
+
120  static TlsContextOptions InitClientWithMtlsPkcs12(
+
121  const char *pkcs12_path,
+
122  const char *pkcs12_pwd,
+
123  Allocator *allocator = ApiAllocator()) noexcept;
+
124 
+
135  bool SetKeychainPath(ByteCursor &keychain_path) noexcept;
+
136 
+
148  static TlsContextOptions InitClientWithMtlsSystemPath(
+
149  const char *windowsCertStorePath,
+
150  Allocator *allocator = ApiAllocator()) noexcept;
+
151 
+
156  static bool IsAlpnSupported() noexcept;
+
157 
+
163  bool SetAlpnList(const char *alpnList) noexcept;
+
164 
+
173  void SetVerifyPeer(bool verifyPeer) noexcept;
+
174 
+
179  void SetMinimumTlsVersion(aws_tls_versions minimumTlsVersion);
+
180 
+
185  void SetTlsCipherPreference(aws_tls_cipher_pref cipher_pref);
+
186 
+
195  bool OverrideDefaultTrustStore(const char *caPath, const char *caFile) noexcept;
+
196 
+
201  bool OverrideDefaultTrustStore(const ByteCursor &ca) noexcept;
+
202 
+
204  const aws_tls_ctx_options *GetUnderlyingHandle() const noexcept { return &m_options; }
+
205 
+
206  private:
+
207  aws_tls_ctx_options m_options;
+
208  bool m_isInit;
+
209  };
+
210 
+ +
217  {
+
218  public:
+ +
224  const std::shared_ptr<Pkcs11Lib> &pkcs11Lib,
+
225  Allocator *allocator = ApiAllocator()) noexcept;
+
226 
+
233  void SetUserPin(const String &pin) noexcept;
+
234 
+
241  void SetSlotId(const uint64_t id) noexcept;
+
242 
+
249  void SetTokenLabel(const String &label) noexcept;
+
250 
+
258  void SetPrivateKeyObjectLabel(const String &label) noexcept;
+
259 
+
266  void SetCertificateFilePath(const String &path) noexcept;
+
267 
+
274  void SetCertificateFileContents(const String &contents) noexcept;
+
275 
+
277  aws_tls_ctx_pkcs11_options GetUnderlyingHandle() const noexcept;
+
278 
+
279  private:
+
280  std::shared_ptr<Pkcs11Lib> m_pkcs11Lib;
+
281  Optional<uint64_t> m_slotId;
+
282  Optional<String> m_userPin;
+
283  Optional<String> m_tokenLabel;
+
284  Optional<String> m_privateKeyObjectLabel;
+
285  Optional<String> m_certificateFilePath;
+
286  Optional<String> m_certificateFileContents;
+
287  };
+
288 
+ +
293  {
+
294  public:
+
295  TlsConnectionOptions() noexcept;
+ +
297  TlsConnectionOptions(const TlsConnectionOptions &) noexcept;
+
298  TlsConnectionOptions &operator=(const TlsConnectionOptions &) noexcept;
+
299  TlsConnectionOptions(TlsConnectionOptions &&options) noexcept;
+
300  TlsConnectionOptions &operator=(TlsConnectionOptions &&options) noexcept;
+
301 
+
307  bool SetServerName(ByteCursor &serverName) noexcept;
+
308 
+
315  bool SetAlpnList(const char *alpnList) noexcept;
+
316 
+
320  explicit operator bool() const noexcept { return isValid(); }
+
321 
+
325  int LastError() const noexcept { return m_lastError; }
+
326 
+
328  const aws_tls_connection_options *GetUnderlyingHandle() const noexcept
+
329  {
+
330  return &m_tls_connection_options;
+
331  }
+
332 
+
333  private:
+
334  bool isValid() const noexcept { return m_isInit; }
+
335 
+
336  TlsConnectionOptions(aws_tls_ctx *ctx, Allocator *allocator) noexcept;
+
337  aws_tls_connection_options m_tls_connection_options;
+
338  aws_allocator *m_allocator;
+
339  int m_lastError;
+
340  bool m_isInit;
+
341 
+
342  friend class TlsContext;
+
343  };
+
344 
+ +
350  {
+
351  public:
+
352  TlsContext() noexcept;
+
353  TlsContext(TlsContextOptions &options, TlsMode mode, Allocator *allocator = ApiAllocator()) noexcept;
+
354  ~TlsContext() = default;
+
355  TlsContext(const TlsContext &) noexcept = default;
+
356  TlsContext &operator=(const TlsContext &) noexcept = default;
+
357  TlsContext(TlsContext &&) noexcept = default;
+
358  TlsContext &operator=(TlsContext &&) noexcept = default;
+
359 
+
364  TlsConnectionOptions NewConnectionOptions() const noexcept;
+
365 
+
369  explicit operator bool() const noexcept { return isValid(); }
+
370 
+
374  int GetInitializationError() const noexcept { return m_initializationError; }
+
375 
+
377  aws_tls_ctx *GetUnderlyingHandle() const noexcept { return m_ctx.get(); }
+
378 
+
379  private:
+
380  bool isValid() const noexcept { return m_ctx && m_initializationError == AWS_ERROR_SUCCESS; }
+
381 
+
382  std::shared_ptr<aws_tls_ctx> m_ctx;
+
383  int m_initializationError;
+
384  };
+
385 
+
386  using NewTlsContextImplCallback = std::function<void *(TlsContextOptions &, TlsMode, Allocator *)>;
+
387  using DeleteTlsContextImplCallback = std::function<void(void *)>;
+
388  using IsTlsAlpnSupportedCallback = std::function<bool()>;
+
389 
+ +
394  {
+
395  public:
+
396  virtual ~TlsChannelHandler();
+
397 
+
401  virtual String GetProtocol() const = 0;
+
402 
+
403  protected:
+ +
405  struct aws_channel_slot *slot,
+
406  const struct aws_tls_connection_options &options,
+
407  Allocator *allocator = ApiAllocator());
+
408 
+
414  void CompleteTlsNegotiation(int errorCode);
+
415 
+
416  private:
+
417  aws_tls_on_negotiation_result_fn *m_OnNegotiationResult;
+
418  void *m_userData;
+
419 
+
420  aws_byte_buf m_protocolByteBuf;
+
421  friend aws_byte_buf(::aws_tls_handler_protocol)(aws_channel_handler *);
+
422  };
+
423 
+ +
431  {
+
432  public:
+
437  virtual void StartNegotiation() = 0;
+
438 
+
439  protected:
+ +
441  struct aws_channel_slot *slot,
+
442  const struct aws_tls_connection_options &options,
+
443  Allocator *allocator = ApiAllocator());
+
444  };
+
445 
+
446  using NewClientTlsHandlerCallback = std::function<std::shared_ptr<ClientTlsChannelHandler>(
+
447  struct aws_channel_slot *slot,
+
448  const struct aws_tls_connection_options &options,
+
449  Allocator *allocator)>;
+
450 
+
451  } // namespace Io
+
452  } // namespace Crt
+
453 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: ChannelHandler.h:47
+
Definition: TlsOptions.h:431
+ +
Definition: TlsOptions.h:394
+
virtual String GetProtocol() const =0
+
Definition: TlsOptions.h:293
+
int LastError() const noexcept
Definition: TlsOptions.h:325
+
Definition: TlsOptions.h:350
+
TlsContext(TlsContext &&) noexcept=default
+ +
int GetInitializationError() const noexcept
Definition: TlsOptions.h:374
+
TlsContext & operator=(const TlsContext &) noexcept=default
+
TlsContext(const TlsContext &) noexcept=default
+
Definition: TlsOptions.h:36
+
Definition: TlsOptions.h:217
+ +
std::function< void *(TlsContextOptions &, TlsMode, Allocator *)> NewTlsContextImplCallback
Definition: TlsOptions.h:386
+
TlsMode
Definition: TlsOptions.h:26
+ + +
std::function< bool()> IsTlsAlpnSupportedCallback
Definition: TlsOptions.h:388
+
std::function< std::shared_ptr< ClientTlsChannelHandler >(struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator)> NewClientTlsHandlerCallback
Definition: TlsOptions.h:449
+
std::function< void(void *)> DeleteTlsContextImplCallback
Definition: TlsOptions.h:387
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_types_8cpp.html b/docs/_types_8cpp.html new file mode 100644 index 000000000..ec83e7d41 --- /dev/null +++ b/docs/_types_8cpp.html @@ -0,0 +1,121 @@ + + + + + + + +aws-crt-cpp: source/Types.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Types.cpp File Reference
+
+
+
#include <aws/crt/Types.h>
+#include <aws/common/encoding.h>
+
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

AWS_CRT_CPP_API ByteBuf Aws::Crt::ByteBufFromCString (const char *str) noexcept
 
AWS_CRT_CPP_API ByteBuf Aws::Crt::ByteBufFromEmptyArray (const uint8_t *array, size_t len) noexcept
 
AWS_CRT_CPP_API ByteBuf Aws::Crt::ByteBufFromArray (const uint8_t *array, size_t capacity) noexcept
 
AWS_CRT_CPP_API ByteBuf Aws::Crt::ByteBufNewCopy (Allocator *alloc, const uint8_t *array, size_t len)
 
AWS_CRT_CPP_API ByteBuf Aws::Crt::ByteBufInit (Allocator *alloc, size_t len)
 
AWS_CRT_CPP_API void Aws::Crt::ByteBufDelete (ByteBuf &)
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::ByteCursorFromCString (const char *str) noexcept
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::ByteCursorFromString (const Crt::String &str) noexcept
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::ByteCursorFromStringView (const Crt::StringView &str) noexcept
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::ByteCursorFromByteBuf (const ByteBuf &) noexcept
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::ByteCursorFromArray (const uint8_t *array, size_t len) noexcept
 
AWS_CRT_CPP_API Vector< uint8_t > Aws::Crt::Base64Decode (const String &decode) noexcept
 
AWS_CRT_CPP_API String Aws::Crt::Base64Encode (const Vector< uint8_t > &encode) noexcept
 
+
+ + + + diff --git a/docs/_types_8h.html b/docs/_types_8h.html new file mode 100644 index 000000000..e1f5e6b93 --- /dev/null +++ b/docs/_types_8h.html @@ -0,0 +1,201 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Types.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Types.h File Reference
+
+
+
#include <aws/common/common.h>
+#include <aws/crt/Exports.h>
+#include <aws/crt/Optional.h>
+#include <aws/crt/StlAllocator.h>
+#include <aws/crt/StringView.h>
+#include <aws/io/socket.h>
+#include <aws/mqtt/mqtt.h>
+#include <functional>
+#include <list>
+#include <map>
+#include <sstream>
+#include <string>
+#include <unordered_map>
+#include <utility>
+#include <vector>
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
 Aws::Crt::Mqtt
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

using Aws::Crt::ByteBuf = aws_byte_buf
 
using Aws::Crt::ByteCursor = aws_byte_cursor
 
using Aws::Crt::Io::IStream = std::basic_istream< char, std::char_traits< char > >
 
using Aws::Crt::Mqtt::QOS = aws_mqtt_qos
 
using Aws::Crt::Mqtt::ReturnCode = aws_mqtt_connect_return_code
 
using Aws::Crt::String = std::basic_string< char, std::char_traits< char >, StlAllocator< char > >
 
using Aws::Crt::StringStream = std::basic_stringstream< char, std::char_traits< char >, StlAllocator< char > >
 
template<typename K , typename V >
using Aws::Crt::Map = std::map< K, V, std::less< K >, StlAllocator< std::pair< const K, V > >>
 
template<typename K , typename V >
using Aws::Crt::UnorderedMap = std::unordered_map< K, V, std::hash< K >, std::equal_to< K >, StlAllocator< std::pair< const K, V > >>
 
template<typename K , typename V >
using Aws::Crt::MultiMap = std::multimap< K, V, std::less< K >, StlAllocator< std::pair< const K, V > >>
 
template<typename T >
using Aws::Crt::Vector = std::vector< T, StlAllocator< T > >
 
template<typename T >
using Aws::Crt::List = std::list< T, StlAllocator< T > >
 
template<typename RawType , typename TargetType >
using Aws::Crt::TypeConvertor = std::function< TargetType(RawType)>
 
template<typename T >
using Aws::Crt::ScopedResource = std::unique_ptr< T, std::function< void(T *)> >
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

AWS_CRT_CPP_API ByteBuf Aws::Crt::ByteBufFromCString (const char *str) noexcept
 
AWS_CRT_CPP_API ByteBuf Aws::Crt::ByteBufFromEmptyArray (const uint8_t *array, size_t len) noexcept
 
AWS_CRT_CPP_API ByteBuf Aws::Crt::ByteBufFromArray (const uint8_t *array, size_t capacity) noexcept
 
AWS_CRT_CPP_API ByteBuf Aws::Crt::ByteBufNewCopy (Allocator *alloc, const uint8_t *array, size_t len)
 
AWS_CRT_CPP_API ByteBuf Aws::Crt::ByteBufInit (Allocator *alloc, size_t len)
 
AWS_CRT_CPP_API void Aws::Crt::ByteBufDelete (ByteBuf &)
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::ByteCursorFromCString (const char *str) noexcept
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::ByteCursorFromString (const Crt::String &str) noexcept
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::ByteCursorFromStringView (const Crt::StringView &str) noexcept
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::ByteCursorFromByteBuf (const ByteBuf &) noexcept
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::ByteCursorFromArray (const uint8_t *array, size_t len) noexcept
 
AWS_CRT_CPP_API Vector< uint8_t > Aws::Crt::Base64Decode (const String &decode) noexcept
 
AWS_CRT_CPP_API String Aws::Crt::Base64Encode (const Vector< uint8_t > &encode) noexcept
 
template<typename RawType , typename TargetType >
Vector< TargetType > Aws::Crt::ArrayListToVector (const aws_array_list *array, TypeConvertor< RawType, TargetType > conv)
 
template<typename RawType , typename TargetType >
Vector< TargetType > Aws::Crt::ArrayListToVector (const aws_array_list *array)
 
template<typename Type >
Vector< Type > Aws::Crt::ArrayListToVector (const aws_array_list *array)
 
AWS_CRT_CPP_API StringView Aws::Crt::ByteCursorToStringView (const ByteCursor &bc)
 
AWS_CRT_CPP_API ByteCursor Aws::Crt::StringViewToByteCursor (const StringView &sv)
 
template<typename T >
void Aws::Crt::Delete (T *t, Allocator *allocator)
 
template<typename T , typename... Args>
T * Aws::Crt::New (Allocator *allocator, Args &&...args)
 
template<typename T , typename... Args>
std::shared_ptr< T > Aws::Crt::MakeShared (Allocator *allocator, Args &&...args)
 
+
+ + + + diff --git a/docs/_types_8h_source.html b/docs/_types_8h_source.html new file mode 100644 index 000000000..81a0a7353 --- /dev/null +++ b/docs/_types_8h_source.html @@ -0,0 +1,275 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Types.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Types.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/common/common.h>
+
7 #include <aws/crt/Exports.h>
+
8 #include <aws/crt/Optional.h>
+
9 #include <aws/crt/StlAllocator.h>
+
10 #include <aws/crt/StringView.h>
+
11 #include <aws/io/socket.h>
+
12 #include <aws/mqtt/mqtt.h>
+
13 #include <functional>
+
14 #include <list>
+
15 #include <map>
+
16 #include <sstream>
+
17 #include <string>
+
18 #include <unordered_map>
+
19 #include <utility>
+
20 #include <vector>
+
21 
+
22 struct aws_byte_buf;
+
23 struct aws_byte_cursor;
+
24 struct aws_socket_options;
+
25 
+
26 namespace Aws
+
27 {
+
28  namespace Crt
+
29  {
+
30  using ByteBuf = aws_byte_buf;
+
31  using ByteCursor = aws_byte_cursor;
+
32 
+
33  namespace Io
+
34  {
+
35  using IStream = std::basic_istream<char, std::char_traits<char>>;
+
36  } // namespace Io
+
37 
+
38  namespace Mqtt
+
39  {
+
40  using QOS = aws_mqtt_qos;
+
41  using ReturnCode = aws_mqtt_connect_return_code;
+
42  } // namespace Mqtt
+
43 
+
44  template <typename T> class StlAllocator;
+
45  using String = std::basic_string<char, std::char_traits<char>, StlAllocator<char>>;
+
46  using StringStream = std::basic_stringstream<char, std::char_traits<char>, StlAllocator<char>>;
+
47  template <typename K, typename V> using Map = std::map<K, V, std::less<K>, StlAllocator<std::pair<const K, V>>>;
+
48  template <typename K, typename V>
+
49  using UnorderedMap =
+
50  std::unordered_map<K, V, std::hash<K>, std::equal_to<K>, StlAllocator<std::pair<const K, V>>>;
+
51  template <typename K, typename V>
+
52  using MultiMap = std::multimap<K, V, std::less<K>, StlAllocator<std::pair<const K, V>>>;
+
53  template <typename T> using Vector = std::vector<T, StlAllocator<T>>;
+
54  template <typename T> using List = std::list<T, StlAllocator<T>>;
+
55 
+
56  AWS_CRT_CPP_API ByteBuf ByteBufFromCString(const char *str) noexcept;
+
57  AWS_CRT_CPP_API ByteBuf ByteBufFromEmptyArray(const uint8_t *array, size_t len) noexcept;
+
58  AWS_CRT_CPP_API ByteBuf ByteBufFromArray(const uint8_t *array, size_t capacity) noexcept;
+
59  AWS_CRT_CPP_API ByteBuf ByteBufNewCopy(Allocator *alloc, const uint8_t *array, size_t len);
+
60  AWS_CRT_CPP_API ByteBuf ByteBufInit(Allocator *alloc, size_t len);
+ +
62 
+
63  AWS_CRT_CPP_API ByteCursor ByteCursorFromCString(const char *str) noexcept;
+ + + +
67  AWS_CRT_CPP_API ByteCursor ByteCursorFromArray(const uint8_t *array, size_t len) noexcept;
+
68 
+
69  AWS_CRT_CPP_API Vector<uint8_t> Base64Decode(const String &decode) noexcept;
+
70  AWS_CRT_CPP_API String Base64Encode(const Vector<uint8_t> &encode) noexcept;
+
71 
+
72  template <typename RawType, typename TargetType> using TypeConvertor = std::function<TargetType(RawType)>;
+
73 
+
78  template <typename RawType, typename TargetType>
+ +
80  {
+ +
82  size_t cnt = aws_array_list_length(array);
+
83  for (size_t i = 0; i < cnt; i++)
+
84  {
+
85  RawType t;
+
86  aws_array_list_get_at(array, &t, i);
+
87  v.emplace_back(conv(t));
+
88  }
+
89  return v;
+
90  }
+
91 
+
96  template <typename RawType, typename TargetType>
+
97  Vector<TargetType> ArrayListToVector(const aws_array_list *array)
+
98  {
+ +
100  size_t cnt = aws_array_list_length(array);
+
101  for (size_t i = 0; i < cnt; i++)
+
102  {
+
103  RawType t;
+
104  aws_array_list_get_at(array, &t, i);
+
105  v.emplace_back(TargetType(t));
+
106  }
+
107  return v;
+
108  }
+
109 
+
113  template <typename Type> Vector<Type> ArrayListToVector(const aws_array_list *array)
+
114  {
+
115  Vector<Type> v;
+
116  size_t cnt = aws_array_list_length(array);
+
117  for (size_t i = 0; i < cnt; i++)
+
118  {
+
119  Type t;
+
120  aws_array_list_get_at(array, &t, i);
+
121  v.emplace_back(t);
+
122  }
+
123  return v;
+
124  }
+
125 
+ +
127  {
+
128  return StringView(reinterpret_cast<char *>(bc.ptr), bc.len);
+
129  }
+
130 
+ +
132  {
+
133  ByteCursor bc;
+
134  bc.ptr = (uint8_t *)(sv.data());
+
135  bc.len = sv.size();
+
136  return bc;
+
137  }
+
138 
+
139  template <typename T> void Delete(T *t, Allocator *allocator)
+
140  {
+
141  t->~T();
+
142  aws_mem_release(allocator, t);
+
143  }
+
144 
+
145  template <typename T, typename... Args> T *New(Allocator *allocator, Args &&...args)
+
146  {
+
147  T *t = reinterpret_cast<T *>(aws_mem_acquire(allocator, sizeof(T)));
+
148  if (!t)
+
149  return nullptr;
+
150  return new (t) T(std::forward<Args>(args)...);
+
151  }
+
152 
+
153  template <typename T, typename... Args> std::shared_ptr<T> MakeShared(Allocator *allocator, Args &&...args)
+
154  {
+
155  T *t = reinterpret_cast<T *>(aws_mem_acquire(allocator, sizeof(T)));
+
156  if (!t)
+
157  return nullptr;
+
158  new (t) T(std::forward<Args>(args)...);
+
159 
+
160  return std::shared_ptr<T>(t, [allocator](T *obj) { Delete(obj, allocator); });
+
161  }
+
162 
+
163  template <typename T> using ScopedResource = std::unique_ptr<T, std::function<void(T *)>>;
+
164 
+
165  } // namespace Crt
+
166 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + + +
Definition: StlAllocator.h:21
+
Definition: StringView.h:32
+
constexpr size_type size() const noexcept
Definition: StringView.h:92
+
constexpr const_pointer data() const noexcept
Definition: StringView.h:126
+
std::basic_istream< char, std::char_traits< char > > IStream
Definition: Types.h:35
+
aws_mqtt_qos QOS
Definition: Types.h:40
+
aws_mqtt_connect_return_code ReturnCode
Definition: Types.h:41
+
AWS_CRT_CPP_API ByteCursor ByteCursorFromStringView(const Crt::StringView &str) noexcept
Definition: Types.cpp:58
+
AWS_CRT_CPP_API ByteCursor StringViewToByteCursor(const StringView &sv)
Definition: Types.h:131
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
AWS_CRT_CPP_API ByteBuf ByteBufNewCopy(Allocator *alloc, const uint8_t *array, size_t len)
Definition: Types.cpp:28
+
std::map< K, V, std::less< K >, StlAllocator< std::pair< const K, V > >> Map
Definition: Types.h:47
+
AWS_CRT_CPP_API ByteCursor ByteCursorFromCString(const char *str) noexcept
Definition: Types.cpp:48
+
aws_allocator Allocator
Definition: Allocator.h:14
+
std::basic_stringstream< char, std::char_traits< char >, StlAllocator< char > > StringStream
Definition: Types.h:46
+
AWS_CRT_CPP_API ByteCursor ByteCursorFromArray(const uint8_t *array, size_t len) noexcept
Definition: Types.cpp:68
+
void Delete(T *t, Allocator *allocator)
Definition: Types.h:139
+
std::unordered_map< K, V, std::hash< K >, std::equal_to< K >, StlAllocator< std::pair< const K, V > >> UnorderedMap
Definition: Types.h:50
+
Vector< TargetType > ArrayListToVector(const aws_array_list *array, TypeConvertor< RawType, TargetType > conv)
Definition: Types.h:79
+
std::list< T, StlAllocator< T > > List
Definition: Types.h:54
+
AWS_CRT_CPP_API ByteBuf ByteBufFromEmptyArray(const uint8_t *array, size_t len) noexcept
Definition: Types.cpp:18
+
std::function< TargetType(RawType)> TypeConvertor
Definition: Types.h:72
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
AWS_CRT_CPP_API String Base64Encode(const Vector< uint8_t > &encode) noexcept
Definition: Types.cpp:95
+
AWS_CRT_CPP_API StringView ByteCursorToStringView(const ByteCursor &bc)
Definition: Types.h:126
+
string_view StringView
Definition: StringView.h:845
+
AWS_CRT_CPP_API ByteCursor ByteCursorFromString(const Crt::String &str) noexcept
Definition: Types.cpp:53
+
AWS_CRT_CPP_API ByteBuf ByteBufInit(Allocator *alloc, size_t len)
Definition: Types.cpp:36
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
std::unique_ptr< T, std::function< void(T *)> > ScopedResource
Definition: Types.h:163
+
AWS_CRT_CPP_API ByteBuf ByteBufFromCString(const char *str) noexcept
Definition: Types.cpp:13
+
AWS_CRT_CPP_API Vector< uint8_t > Base64Decode(const String &decode) noexcept
Definition: Types.cpp:73
+
std::vector< T, StlAllocator< T > > Vector
Definition: Types.h:53
+
std::shared_ptr< T > MakeShared(Allocator *allocator, Args &&...args)
Definition: Types.h:153
+
AWS_CRT_CPP_API void ByteBufDelete(ByteBuf &)
Definition: Types.cpp:43
+
AWS_CRT_CPP_API ByteCursor ByteCursorFromByteBuf(const ByteBuf &) noexcept
Definition: Types.cpp:63
+
T * New(Allocator *allocator, Args &&...args)
Definition: Types.h:145
+
AWS_CRT_CPP_API ByteBuf ByteBufFromArray(const uint8_t *array, size_t capacity) noexcept
Definition: Types.cpp:23
+
std::multimap< K, V, std::less< K >, StlAllocator< std::pair< const K, V > >> MultiMap
Definition: Types.h:52
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_u_u_i_d_8cpp.html b/docs/_u_u_i_d_8cpp.html new file mode 100644 index 000000000..d9626bf36 --- /dev/null +++ b/docs/_u_u_i_d_8cpp.html @@ -0,0 +1,90 @@ + + + + + + + +aws-crt-cpp: source/UUID.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
UUID.cpp File Reference
+
+
+
#include <aws/crt/UUID.h>
+
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+
+ + + + diff --git a/docs/_u_u_i_d_8h.html b/docs/_u_u_i_d_8h.html new file mode 100644 index 000000000..09bb7d7fa --- /dev/null +++ b/docs/_u_u_i_d_8h.html @@ -0,0 +1,100 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/UUID.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
UUID.h File Reference
+
+
+
#include <aws/crt/StlAllocator.h>
+#include <aws/crt/Types.h>
+#include <aws/common/uuid.h>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::UUID
 
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+
+ + + + diff --git a/docs/_u_u_i_d_8h_source.html b/docs/_u_u_i_d_8h_source.html new file mode 100644 index 000000000..1f0b5cc8e --- /dev/null +++ b/docs/_u_u_i_d_8h_source.html @@ -0,0 +1,123 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/UUID.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
UUID.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/StlAllocator.h>
+
7 #include <aws/crt/Types.h>
+
8 
+
9 #include <aws/common/uuid.h>
+
10 
+
11 namespace Aws
+
12 {
+
13  namespace Crt
+
14  {
+
18  class AWS_CRT_CPP_API UUID final
+
19  {
+
20  public:
+
21  UUID() noexcept;
+
22  UUID(const String &str) noexcept;
+
23 
+
24  UUID &operator=(const String &str) noexcept;
+
25 
+
26  bool operator==(const UUID &other) noexcept;
+
27  bool operator!=(const UUID &other) noexcept;
+
28  operator String() const;
+
29  operator ByteBuf() const noexcept;
+
30 
+
31  inline operator bool() const noexcept { return m_good; }
+
32 
+
33  int GetLastError() const noexcept;
+
34 
+
35  String ToString() const;
+
36 
+
37  private:
+
38  aws_uuid m_uuid;
+
39  bool m_good;
+
40  };
+
41  } // namespace Crt
+
42 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + +
Definition: UUID.h:19
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
bool operator==(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:665
+
bool operator!=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
Definition: StringView.h:690
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_uri_8cpp.html b/docs/_uri_8cpp.html new file mode 100644 index 000000000..ca69eb892 --- /dev/null +++ b/docs/_uri_8cpp.html @@ -0,0 +1,98 @@ + + + + + + + +aws-crt-cpp: source/io/Uri.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Uri.cpp File Reference
+
+
+
#include <aws/crt/io/Uri.h>
+
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+ + + +

+Functions

AWS_CRT_CPP_API Aws::Crt::String Aws::Crt::Io::EncodeQueryParameterValue (ByteCursor paramValue)
 
+
+ + + + diff --git a/docs/_uri_8h.html b/docs/_uri_8h.html new file mode 100644 index 000000000..d8e56daa3 --- /dev/null +++ b/docs/_uri_8h.html @@ -0,0 +1,107 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/Uri.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Uri.h File Reference
+
+
+
#include <aws/crt/Types.h>
+#include <aws/io/uri.h>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::Io::Uri
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
+ + + +

+Functions

AWS_CRT_CPP_API Aws::Crt::String Aws::Crt::Io::EncodeQueryParameterValue (ByteCursor paramValue)
 
+
+ + + + diff --git a/docs/_uri_8h_source.html b/docs/_uri_8h_source.html new file mode 100644 index 000000000..cb429f1dc --- /dev/null +++ b/docs/_uri_8h_source.html @@ -0,0 +1,146 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io/Uri.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Uri.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Types.h>
+
7 
+
8 #include <aws/io/uri.h>
+
9 
+
10 namespace Aws
+
11 {
+
12  namespace Crt
+
13  {
+
14  namespace Io
+
15  {
+
19  class AWS_CRT_CPP_API Uri final
+
20  {
+
21  public:
+
22  Uri() noexcept;
+
23  ~Uri();
+
24 
+
29  Uri(const ByteCursor &cursor, Allocator *allocator = ApiAllocator()) noexcept;
+
30 
+
35  Uri(aws_uri_builder_options &builderOptions, Allocator *allocator = ApiAllocator()) noexcept;
+
36 
+
37  Uri(const Uri &);
+
38  Uri &operator=(const Uri &);
+
39  Uri(Uri &&uri) noexcept;
+
40  Uri &operator=(Uri &&) noexcept;
+
41 
+
45  operator bool() const noexcept { return m_isInit; }
+
46 
+
50  int LastError() const noexcept { return m_lastError; }
+
51 
+
55  ByteCursor GetScheme() const noexcept;
+
56 
+
61  ByteCursor GetAuthority() const noexcept;
+
62 
+
66  ByteCursor GetPath() const noexcept;
+
67 
+
71  ByteCursor GetQueryString() const noexcept;
+
72 
+
76  ByteCursor GetHostName() const noexcept;
+
77 
+
83  uint32_t GetPort() const noexcept;
+
84 
+
88  ByteCursor GetPathAndQuery() const noexcept;
+
89 
+
93  ByteCursor GetFullUri() const noexcept;
+
94 
+
95  private:
+
96  aws_uri m_uri;
+
97  int m_lastError;
+
98  bool m_isInit;
+
99  };
+
100 
+ +
102 
+
103  } // namespace Io
+
104  } // namespace Crt
+
105 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ +
Definition: Uri.h:20
+
int LastError() const noexcept
Definition: Uri.h:50
+
AWS_CRT_CPP_API Aws::Crt::String EncodeQueryParameterValue(ByteCursor paramValue)
Definition: Uri.cpp:171
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
Definition: Allocator.h:11
+
+ + + + diff --git a/docs/_utility_8h.html b/docs/_utility_8h.html new file mode 100644 index 000000000..c41d4d988 --- /dev/null +++ b/docs/_utility_8h.html @@ -0,0 +1,105 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Utility.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Utility.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + +

+Classes

struct  Aws::Crt::InPlaceT
 
struct  Aws::Crt::InPlaceTypeT< T >
 
+ + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
+ + + +

+Variables

static constexpr InPlaceT Aws::Crt::InPlace {}
 
+
+ + + + diff --git a/docs/_utility_8h_source.html b/docs/_utility_8h_source.html new file mode 100644 index 000000000..abcb28562 --- /dev/null +++ b/docs/_utility_8h_source.html @@ -0,0 +1,106 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Utility.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Utility.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 namespace Aws
+
8 {
+
9  namespace Crt
+
10  {
+
14  struct InPlaceT
+
15  {
+
16  explicit InPlaceT() = default;
+
17  };
+
18  static constexpr InPlaceT InPlace{};
+
19 
+
20  template <typename T> struct InPlaceTypeT
+
21  {
+
22  explicit InPlaceTypeT() = default;
+
23  };
+
26 #if defined(__cplusplus) && __cplusplus > 201103L //
+
27  template <class T> static constexpr InPlaceTypeT<T> InPlaceType{};
+
28 #endif
+
29 
+
30  } // namespace Crt
+
31 } // namespace Aws
+
static constexpr InPlaceT InPlace
Definition: Utility.h:18
+
Definition: Allocator.h:11
+
Definition: Utility.h:15
+ +
Definition: Utility.h:21
+ +
+ + + + diff --git a/docs/_variant_8h.html b/docs/_variant_8h.html new file mode 100644 index 000000000..b2f71ab6d --- /dev/null +++ b/docs/_variant_8h.html @@ -0,0 +1,156 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Variant.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Variant.h File Reference
+
+
+
#include <aws/common/assert.h>
+#include <aws/crt/Utility.h>
+#include <algorithm>
+#include <type_traits>
+#include <utility>
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Classes

struct  Aws::Crt::VariantDetail::Checker::HasType< T, Ts >
 
class  Aws::Crt::Variant< Ts >
 
class  Aws::Crt::VariantAlternative< Index, Ts >
 
class  Aws::Crt::VariantSize< T >
 
+ + + + + + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::VariantDetail
 
 Aws::Crt::VariantDetail::ParameterPackSize
 
 Aws::Crt::VariantDetail::Index
 
 Aws::Crt::VariantDetail::Checker
 
+ + + +

+Typedefs

using Aws::Crt::VariantDetail::Index::VariantIndex = short
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
constexpr const T & Aws::Crt::VariantDetail::ConstExprMax (const T &a, const T &b)
 
template<typename Last >
constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::GetMaxSizeOf (std::size_t curMax=0)
 
template<typename First , typename Second , typename... Rest>
constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::GetMaxSizeOf (std::size_t curMax=0)
 
template<typename Last >
constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::AlignAsPack (std::size_t curMax=0)
 
template<typename First , typename Second , typename... Rest>
constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::AlignAsPack (std::size_t curMax=0)
 
template<typename T , typename Last >
constexpr VariantIndex Aws::Crt::VariantDetail::Index::GetIndexOf (VariantIndex curIndex=0)
 
template<typename T , typename First , typename Second , typename... Rest>
constexpr VariantIndex Aws::Crt::VariantDetail::Index::GetIndexOf (VariantIndex curIndex=0)
 
template<typename T , typename Last >
constexpr bool Aws::Crt::VariantDetail::Checker::ContainsType ()
 
template<typename T , typename First , typename Second , typename... Rest>
constexpr bool Aws::Crt::VariantDetail::Checker::ContainsType ()
 
template<typename T >
constexpr bool Aws::Crt::VariantDetail::Checker::ContainsType ()
 
+
+ + + + diff --git a/docs/_variant_8h_source.html b/docs/_variant_8h_source.html new file mode 100644 index 000000000..07e9b1d4c --- /dev/null +++ b/docs/_variant_8h_source.html @@ -0,0 +1,704 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/Variant.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Variant.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
7 #include <aws/common/assert.h>
+
8 #include <aws/crt/Utility.h>
+
9 
+
10 #include <algorithm>
+
11 #include <type_traits>
+
12 #include <utility>
+
13 
+
14 namespace Aws
+
15 {
+
16  namespace Crt
+
17  {
+
18  namespace VariantDetail
+
19  {
+
20  template <typename T> constexpr const T &ConstExprMax(const T &a, const T &b)
+
21  {
+
22  return (a < b) ? b : a;
+
23  }
+
24 
+
25  namespace ParameterPackSize
+
26  {
+
27  // Returns a max of sizeof(T) over all T in a template parameter pack
+
28  template <typename Last> constexpr std::size_t GetMaxSizeOf(std::size_t curMax = 0)
+
29  {
+
30  return ConstExprMax(curMax, sizeof(Last));
+
31  }
+
32 
+
33  template <typename First, typename Second, typename... Rest>
+
34  constexpr std::size_t GetMaxSizeOf(std::size_t curMax = 0)
+
35  {
+
36  return ConstExprMax(curMax, GetMaxSizeOf<Second, Rest...>(ConstExprMax(curMax, sizeof(First))));
+
37  }
+
38 
+
39  // some old gcc versions does not work with alignas(Ts..)
+
40  template <typename Last> constexpr std::size_t AlignAsPack(std::size_t curMax = 0)
+
41  {
+
42  return ConstExprMax(curMax, alignof(Last));
+
43  }
+
44 
+
45  template <typename First, typename Second, typename... Rest>
+
46  constexpr std::size_t AlignAsPack(std::size_t curMax = 0)
+
47  {
+
48  return ConstExprMax(curMax, AlignAsPack<Second, Rest...>(ConstExprMax(curMax, alignof(First))));
+
49  }
+
50  } // namespace ParameterPackSize
+
51 
+
52  namespace Index
+
53  {
+
54  using VariantIndex = short;
+
55 
+
56  template <typename T, typename Last> constexpr VariantIndex GetIndexOf(VariantIndex curIndex = 0)
+
57  {
+
58  return std::is_same<T, Last>::value ? curIndex : -1;
+
59  }
+
60 
+
61  template <typename T, typename First, typename Second, typename... Rest>
+
62  constexpr VariantIndex GetIndexOf(VariantIndex curIndex = 0)
+
63  {
+
64  return std::is_same<T, First>::value ? curIndex : GetIndexOf<T, Second, Rest...>(++curIndex);
+
65  }
+
66  } // namespace Index
+
67 
+
68  namespace Checker
+
69  {
+
70  // Returns True if the template parameter pack Ts has a type T, i.e. ContainsType<T, Ts>() == true if T
+
71  // is in the list of Ts
+
72  template <typename T, typename Last> constexpr bool ContainsType()
+
73  {
+
74  return std::is_same<T, Last>::value;
+
75  }
+
76 
+
77  template <typename T, typename First, typename Second, typename... Rest> constexpr bool ContainsType()
+
78  {
+
79  return std::is_same<T, First>::value || ContainsType<T, Second, Rest...>();
+
80  }
+
81 
+
82  // a case when the template parameter pack is empty (i.e. Variant<>)
+
83  template <typename T> constexpr bool ContainsType()
+
84  {
+
85  return false;
+
86  }
+
87 
+
88  template <typename T, typename... Ts> struct HasType
+
89  {
+
90  static const bool value = ContainsType<T, Ts...>();
+
91  };
+
92  } // namespace Checker
+
93 #if defined(AWS_CRT_ENABLE_VARIANT_DEBUG)
+
94  namespace VariantDebug
+
95  {
+
96  template <typename... Ts> class VariantDebugBrowser
+
97  {
+
98  public:
+
99  VariantDebugBrowser(char *storage) { InitTuple<0, Ts...>(storage); }
+
100  std::tuple<typename std::add_pointer<Ts>::type...> as_tuple;
+
101 
+
102  private:
+
103  template <IndexT Index, typename First, typename Second, typename... Rest>
+
104  void InitTuple(char *storage)
+
105  {
+
106  First *value = reinterpret_cast<First *>(storage);
+
107  std::get<Index>(as_tuple) = value;
+
108  InitTuple<Index + 1, Second, Rest...>(storage);
+
109  }
+
110 
+
111  template <IndexT Index, typename Last> void InitTuple(char *storage)
+
112  {
+
113  Last *value = reinterpret_cast<Last *>(storage);
+
114  std::get<Index>(as_tuple) = value;
+
115  }
+
116  };
+
117  } // namespace VariantDebug
+
118 #endif /* defined(AWS_CRT_ENABLE_VARIANT_DEBUG) */
+
119  } // namespace VariantDetail
+
120 
+
121  template <std::size_t Index, typename... Ts> class VariantAlternative;
+
122 
+
127  template <typename... Ts> class Variant
+
128  {
+
129  private:
+
130  template <std::size_t Index> using ThisVariantAlternative = VariantAlternative<Index, Ts...>;
+
131 
+
132  template <typename OtherT>
+
133  using EnableIfOtherIsThisVariantAlternative = typename std::
+
134  enable_if<VariantDetail::Checker::HasType<typename std::decay<OtherT>::type, Ts...>::value, int>::type;
+
135 
+
136  public:
+ +
138  static constexpr std::size_t AlternativeCount = sizeof...(Ts);
+
139 
+ +
141  {
+
142  using FirstAlternative = typename ThisVariantAlternative<0>::type;
+
143  new (m_storage) FirstAlternative();
+
144  m_index = 0;
+
145  }
+
146 
+
147  Variant(const Variant &other)
+
148  {
+
149  AWS_FATAL_ASSERT(other.m_index != -1);
+
150  m_index = other.m_index;
+
151  VisitorUtil<0, Ts...>::VisitBinary(this, other, CopyMoveConstructor());
+
152  }
+
153 
+
154  Variant(Variant &&other)
+
155  {
+
156  AWS_FATAL_ASSERT(other.m_index != -1);
+
157  m_index = other.m_index;
+
158  VisitorUtil<0, Ts...>::VisitBinary(this, std::move(other), CopyMoveConstructor());
+
159  }
+
160 
+
161  template <typename T, EnableIfOtherIsThisVariantAlternative<T> = 1> Variant(const T &val)
+
162  {
+
163  static_assert(
+
164  VariantDetail::Checker::HasType<typename std::decay<T>::type, Ts...>::value,
+
165  "This variant does not have such alternative T.");
+
166  static_assert(
+
167  sizeof(T) <= STORAGE_SIZE,
+
168  "Attempting to instantiate a Variant with a type bigger than all alternatives.");
+
169 
+
170  using PlainT = typename std::decay<T>::type;
+
171  new (m_storage) PlainT(val);
+
172  m_index = VariantDetail::Index::GetIndexOf<PlainT, Ts...>();
+
173  AWS_ASSERT(m_index != -1);
+
174  }
+
175 
+
176  template <typename T, EnableIfOtherIsThisVariantAlternative<T> = 1> Variant(T &&val)
+
177  {
+
178  static_assert(
+
179  VariantDetail::Checker::HasType<typename std::decay<T>::type, Ts...>::value,
+
180  "This variant does not have such alternative T.");
+
181  static_assert(
+
182  sizeof(T) <= STORAGE_SIZE,
+
183  "Attempting to instantiate a Variant with a type bigger than all alternatives.");
+
184 
+
185  using PlainT = typename std::decay<T>::type;
+
186  new (m_storage) PlainT(std::forward<T>(val));
+
187  m_index = VariantDetail::Index::GetIndexOf<PlainT, Ts...>();
+
188  AWS_ASSERT(m_index != -1);
+
189  }
+
190 
+
191  // An overload to initialize with an Alternative T in-place
+
192  template <typename T, typename... Args> explicit Variant(Aws::Crt::InPlaceTypeT<T>, Args &&...args)
+
193  {
+
194  static_assert(
+
195  VariantDetail::Checker::HasType<typename std::decay<T>::type, Ts...>::value,
+
196  "This variant does not have such alternative T.");
+
197  static_assert(
+
198  sizeof(T) <= STORAGE_SIZE,
+
199  "Attempting to instantiate a Variant with a type bigger than all alternatives.");
+
200 
+
201  using PlainT = typename std::decay<T>::type;
+
202  new (m_storage) PlainT(std::forward<Args>(args)...);
+
203  m_index = VariantDetail::Index::GetIndexOf<PlainT, Ts...>();
+
204  AWS_ASSERT(m_index != -1);
+
205  }
+
206 
+
207  Variant &operator=(const Variant &other)
+
208  {
+
209  if (this != &other)
+
210  {
+
211  AWS_FATAL_ASSERT(other.m_index != -1);
+
212  if (m_index != other.m_index)
+
213  {
+
214  Destroy();
+
215  m_index = other.m_index;
+
216  VisitorUtil<0, Ts...>::VisitBinary(this, other, CopyMoveConstructor());
+
217  }
+
218  else
+
219  {
+
220  VisitorUtil<0, Ts...>::VisitBinary(this, other, CopyMoveAssigner());
+
221  }
+
222  }
+
223  return *this;
+
224  }
+
225 
+ +
227  {
+
228  if (this != &other)
+
229  {
+
230  AWS_FATAL_ASSERT(other.m_index != -1);
+
231  if (m_index != other.m_index)
+
232  {
+
233  Destroy();
+
234  m_index = other.m_index;
+
235  VisitorUtil<0, Ts...>::VisitBinary(this, std::move(other), CopyMoveConstructor());
+
236  }
+
237  else
+
238  {
+
239  VisitorUtil<0, Ts...>::VisitBinary(this, std::move(other), CopyMoveAssigner());
+
240  };
+
241  }
+
242  return *this;
+
243  }
+
244 
+
245  /* emplace */
+
246  template <typename T, typename... Args, EnableIfOtherIsThisVariantAlternative<T> = 1>
+
247  T &emplace(Args &&...args)
+
248  {
+
249  static_assert(
+
250  VariantDetail::Checker::HasType<typename std::decay<T>::type, Ts...>::value,
+
251  "This variant does not have such alternative T.");
+
252  static_assert(
+
253  sizeof(T) <= STORAGE_SIZE,
+
254  "Attempting to instantiate a Variant with a type bigger than all alternatives.");
+
255 
+
256  Destroy();
+
257 
+
258  using PlainT = typename std::decay<T>::type;
+
259  new (m_storage) PlainT(std::forward<Args>(args)...);
+
260  m_index = VariantDetail::Index::GetIndexOf<PlainT, Ts...>();
+
261  AWS_ASSERT(m_index != -1);
+
262 
+
263  T *value = reinterpret_cast<T *>(m_storage);
+
264  return *value;
+
265  }
+
266 
+
267  template <std::size_t Index, typename... Args>
+
268  auto emplace(Args &&...args) -> typename ThisVariantAlternative<Index>::type &
+
269  {
+
270  static_assert(Index < AlternativeCount, "Unknown alternative index to emplace");
+
271  using AlternativeT = typename ThisVariantAlternative<Index>::type;
+
272 
+
273  return emplace<AlternativeT, Args...>(std::forward<Args>(args)...);
+
274  }
+
275 
+
276  template <typename T, EnableIfOtherIsThisVariantAlternative<T> = 1> bool holds_alternative() const
+
277  {
+
278  AWS_ASSERT(m_index != -1);
+
279  return m_index == VariantDetail::Index::GetIndexOf<T, Ts...>();
+
280  }
+
281 
+
282  /* non-const get */
+
283  template <typename T, EnableIfOtherIsThisVariantAlternative<T> = 1> T &get()
+
284  {
+
285  AWS_FATAL_ASSERT(holds_alternative<T>());
+
286  T *value = reinterpret_cast<T *>(m_storage);
+
287  return *value;
+
288  }
+
289 
+
290  template <typename T, EnableIfOtherIsThisVariantAlternative<T> = 1> T *get_if()
+
291  {
+
292  if (holds_alternative<T>())
+
293  {
+
294  T *value = reinterpret_cast<T *>(m_storage);
+
295  return value;
+
296  }
+
297  else
+
298  {
+
299  return nullptr;
+
300  }
+
301  }
+
302 
+
303  template <std::size_t Index> auto get() -> typename ThisVariantAlternative<Index>::type &
+
304  {
+
305  static_assert(Index < AlternativeCount, "Unknown alternative index to get");
+
306  AWS_FATAL_ASSERT(holds_alternative<Index>());
+
307  using AlternativeT = typename ThisVariantAlternative<Index>::type;
+
308  AlternativeT *ret = reinterpret_cast<AlternativeT *>(m_storage);
+
309  return *ret;
+
310  }
+
311 
+
312  /* const get */
+
313  template <typename T, EnableIfOtherIsThisVariantAlternative<T> = 1> const T &get() const
+
314  {
+
315  AWS_FATAL_ASSERT(holds_alternative<T>());
+
316  const T *value = reinterpret_cast<const T *>(m_storage);
+
317  return *value;
+
318  }
+
319 
+
320  template <typename T, EnableIfOtherIsThisVariantAlternative<T> = 1> const T *get_if() const
+
321  {
+
322  if (holds_alternative<T>())
+
323  {
+
324  T *value = reinterpret_cast<T *>(m_storage);
+
325  return value;
+
326  }
+
327  else
+
328  {
+
329  return nullptr;
+
330  }
+
331  }
+
332 
+
333  template <std::size_t Index> auto get() const -> const typename ThisVariantAlternative<Index>::type &
+
334  {
+
335  static_assert(Index < AlternativeCount, "Unknown alternative index to get");
+
336  AWS_ASSERT(Index == m_index);
+
337  using AlternativeT = typename ThisVariantAlternative<Index>::type;
+
338  const AlternativeT *ret = reinterpret_cast<const AlternativeT *>(m_storage);
+
339  return *ret;
+
340  }
+
341 
+
342  /* This is just a templated way to say
+
343  * "int*" for
+
344  * a VariantAlternative<0, Variant<int, char, long>()>*/
+
345  template <std::size_t Index>
+ +
347  typename std::add_pointer<typename ThisVariantAlternative<Index>::type>::type;
+
348 
+
349  template <std::size_t Index> auto get_if() -> RawAlternativePointerT<Index>
+
350  {
+
351  static_assert(Index < AlternativeCount, "Unknown alternative index to get");
+
352  if (holds_alternative<Index>())
+
353  {
+
354  using AlternativePtrT = RawAlternativePointerT<Index>;
+
355  AlternativePtrT value = reinterpret_cast<AlternativePtrT>(m_storage);
+
356  return value;
+
357  }
+
358  else
+
359  {
+
360  return nullptr;
+
361  }
+
362  }
+
363 
+
364  template <std::size_t Index>
+
365  using ConstRawAlternativePointerT = typename std::add_pointer<
+
366  typename std::add_const<typename ThisVariantAlternative<Index>::type>::type>::type;
+
367 
+
368  template <std::size_t Index> auto get_if() const -> ConstRawAlternativePointerT<Index>
+
369  {
+
370  static_assert(Index < AlternativeCount, "Unknown alternative index to get");
+
371  if (holds_alternative<Index>())
+
372  {
+
373  using AlternativePtrT = ConstRawAlternativePointerT<Index>;
+
374  AlternativePtrT value = reinterpret_cast<AlternativePtrT>(m_storage);
+
375  return value;
+
376  }
+
377  else
+
378  {
+
379  return nullptr;
+
380  }
+
381  }
+
382 
+
383  std::size_t index() const { return m_index; }
+
384 
+
385  ~Variant() { Destroy(); }
+
386 
+
387  template <typename VisitorT> void Visit(VisitorT &&visitor)
+
388  {
+
389  return VisitorUtil<0, Ts...>::Visit(this, std::forward<VisitorT>(visitor));
+
390  }
+
391 
+
392  private:
+
393  static constexpr std::size_t STORAGE_SIZE = VariantDetail::ParameterPackSize::GetMaxSizeOf<Ts...>();
+
394 
+
395  alignas(VariantDetail::ParameterPackSize::AlignAsPack<Ts...>()) char m_storage[STORAGE_SIZE];
+
396  IndexT m_index = -1;
+
397 #if defined(AWS_CRT_ENABLE_VARIANT_DEBUG)
+
398  VariantDetail::VariantDebug::VariantDebugBrowser<Ts...> browser = m_storage;
+
399 #endif /* defined(AWS_CRT_ENABLE_VARIANT_DEBUG) */
+
400 
+
401  template <size_t Index> constexpr bool holds_alternative() const { return Index == m_index; }
+
402 
+
403  struct Destroyer
+
404  {
+
405  template <typename AlternativeT> void operator()(AlternativeT &&value) const
+
406  {
+
407  using PlaintT = typename std::remove_reference<AlternativeT>::type;
+
408  value.~PlaintT();
+
409  }
+
410  };
+
411 
+
412  void Destroy()
+
413  {
+
414  AWS_FATAL_ASSERT(m_index != -1);
+
415  Visit(Destroyer());
+
416 
+
417  m_index = -1;
+
418  }
+
419 
+
420  struct CopyMoveConstructor
+
421  {
+
422  template <typename AlternativeT> void operator()(AlternativeT &&value, AlternativeT &&other) const
+
423  {
+
424  using PlaintT = typename std::remove_reference<AlternativeT>::type;
+
425  new (&value) PlaintT(std::move<AlternativeT>(other));
+
426  }
+
427 
+
428  template <typename AlternativeT, typename ConstAlternativeT>
+
429  void operator()(AlternativeT &&value, ConstAlternativeT &other) const
+
430  {
+
431  using PlaintT = typename std::remove_reference<AlternativeT>::type;
+
432  using PlaintOtherT =
+
433  typename std::remove_const<typename std::remove_reference<AlternativeT>::type>::type;
+
434  static_assert(std::is_same<PlaintT, PlaintOtherT>::value, "Incompatible types");
+
435 
+
436  new (&value) PlaintT(other);
+
437  }
+
438  };
+
439 
+
440  struct CopyMoveAssigner
+
441  {
+
442  template <typename AlternativeT> void operator()(AlternativeT &&value, AlternativeT &&other) const
+
443  {
+
444  value = std::move(other);
+
445  }
+
446 
+
447  template <typename AlternativeT, typename ConstAlternativeT>
+
448  void operator()(AlternativeT &&value, ConstAlternativeT &other) const
+
449  {
+
450  using PlaintT = typename std::remove_reference<AlternativeT>::type;
+
451  using PlaintOtherT =
+
452  typename std::remove_const<typename std::remove_reference<AlternativeT>::type>::type;
+
453  static_assert(std::is_same<PlaintT, PlaintOtherT>::value, "Incompatible types");
+
454 
+
455  value = other;
+
456  }
+
457  };
+
458 
+
459  template <IndexT Index, typename... Args> struct VisitorUtil;
+
460 
+
461  template <IndexT Index, typename First, typename Second, typename... Rest>
+
462  struct VisitorUtil<Index, First, Second, Rest...>
+
463  {
+
464  template <typename VisitorStruct> static void Visit(Variant *pThis, VisitorStruct &&visitor)
+
465  {
+
466  static_assert(Index < AlternativeCount, "Attempting to visit unknown Index Type");
+
467 
+
468  if (Index == pThis->m_index)
+
469  {
+
470  using AlternativeT = typename ThisVariantAlternative<Index>::type;
+
471  AlternativeT *value = reinterpret_cast<AlternativeT *>(pThis->m_storage);
+
472  visitor(*value);
+
473  }
+
474  else
+
475  {
+
476  VisitorUtil<static_cast<IndexT>(Index + 1), Second, Rest...>::Visit(
+
477  pThis, std::forward<VisitorStruct>(visitor));
+
478  }
+
479  }
+
480 
+
481  template <typename VisitorStruct>
+
482  static void VisitBinary(Variant<Ts...> *pThis, Variant<Ts...> &&other, VisitorStruct &&visitor)
+
483  {
+
484  static_assert(Index < AlternativeCount, "Attempting to visit unknown Index Type");
+
485 
+
486  if (Index == pThis->m_index)
+
487  {
+
488  using AlternativeT = typename ThisVariantAlternative<Index>::type;
+
489  AlternativeT *value = reinterpret_cast<AlternativeT *>(pThis->m_storage);
+
490  visitor(*value, other.get<AlternativeT>());
+
491  }
+
492  else
+
493  {
+
494  VisitorUtil<static_cast<IndexT>(Index + 1), Second, Rest...>::VisitBinary(
+
495  pThis, std::forward<Variant<Ts...>>(other), std::forward<VisitorStruct>(visitor));
+
496  }
+
497  }
+
498 
+
499  template <typename VisitorStruct>
+
500  static void VisitBinary(Variant<Ts...> *pThis, const Variant<Ts...> &other, VisitorStruct &&visitor)
+
501  {
+
502  static_assert(Index < AlternativeCount, "Attempting to visit unknown Index Type");
+
503 
+
504  if (Index == pThis->m_index)
+
505  {
+
506  using AlternativeT = typename ThisVariantAlternative<Index>::type;
+
507  AlternativeT *value = reinterpret_cast<AlternativeT *>(pThis->m_storage);
+
508  const AlternativeT &otherValue = other.get<AlternativeT>();
+
509  visitor(*value, otherValue);
+
510  }
+
511  else
+
512  {
+
513  VisitorUtil<static_cast<IndexT>(Index + 1), Second, Rest...>::VisitBinary(
+
514  pThis, other, std::forward<VisitorStruct>(visitor));
+
515  }
+
516  }
+
517  };
+
518 
+
519  template <IndexT Index, typename Last> struct VisitorUtil<Index, Last>
+
520  {
+
521  template <typename VisitorStruct> static void Visit(Variant *pThis, VisitorStruct &&visitor)
+
522  {
+
523  static_assert(Index < AlternativeCount, "Attempting to visit unknown Index Type");
+
524 
+
525  if (Index == pThis->m_index)
+
526  {
+
527  using AlternativeT = typename ThisVariantAlternative<Index>::type;
+
528  AlternativeT *value = reinterpret_cast<AlternativeT *>(pThis->m_storage);
+
529  visitor(*value);
+
530  }
+
531  else
+
532  {
+
533  AWS_FATAL_ASSERT(!"Unknown variant alternative to visit!");
+
534  }
+
535  }
+
536 
+
537  template <typename VisitorStruct>
+
538  static void VisitBinary(Variant<Ts...> *pThis, Variant<Ts...> &&other, VisitorStruct &&visitor)
+
539  {
+
540  static_assert(Index < AlternativeCount, "Attempting to visit unknown Index Type");
+
541 
+
542  if (Index == pThis->m_index)
+
543  {
+
544  using AlternativeT = typename ThisVariantAlternative<Index>::type;
+
545  AlternativeT *value = reinterpret_cast<AlternativeT *>(pThis->m_storage);
+
546  visitor(*value, other.get<AlternativeT>());
+
547  }
+
548  else
+
549  {
+
550  AWS_FATAL_ASSERT(!"Unknown variant alternative to visit!");
+
551  }
+
552  }
+
553 
+
554  template <typename VisitorStruct>
+
555  static void VisitBinary(Variant<Ts...> *pThis, const Variant<Ts...> &other, VisitorStruct &&visitor)
+
556  {
+
557  static_assert(Index < AlternativeCount, "Attempting to visit unknown Index Type");
+
558 
+
559  if (Index == pThis->m_index)
+
560  {
+
561  using AlternativeT = typename ThisVariantAlternative<Index>::type;
+
562  AlternativeT *value = reinterpret_cast<AlternativeT *>(pThis->m_storage);
+
563  const AlternativeT &otherValue = other.get<AlternativeT>();
+
564  visitor(*value, otherValue);
+
565  }
+
566  else
+
567  {
+
568  AWS_FATAL_ASSERT(!"Unknown variant alternative to visit!");
+
569  }
+
570  }
+
571  };
+
572  };
+
573 
+
574  /* Helper template to get an actual type from an Index */
+
575  template <std::size_t Index, typename... Ts> class VariantAlternative
+
576  {
+
577  public:
+
578  // uses std::tuple as a helper struct to provide index-based access of a parameter pack
+
579  using type = typename std::tuple_element<Index, std::tuple<Ts...>>::type;
+
580 
+ +
582 
+ +
584  };
+
585 
+
586  template <typename T> class VariantSize
+
587  {
+
588  constexpr static const std::size_t Value = T::AlternativeCount;
+
589  };
+
590  } // namespace Crt
+
591 } // namespace Aws
+ +
Definition: Variant.h:576
+
VariantAlternative(const Variant< Ts... > &)
Definition: Variant.h:581
+
typename std::tuple_element< Index, std::tuple< Ts... > >::type type
Definition: Variant.h:579
+
VariantAlternative(const Variant< Ts... > *)
Definition: Variant.h:583
+
Definition: Variant.h:128
+
const T * get_if() const
Definition: Variant.h:320
+
const T & get() const
Definition: Variant.h:313
+
Variant(Aws::Crt::InPlaceTypeT< T >, Args &&...args)
Definition: Variant.h:192
+
~Variant()
Definition: Variant.h:385
+
void Visit(VisitorT &&visitor)
Definition: Variant.h:387
+
auto get() const -> const typename ThisVariantAlternative< Index >::type &
Definition: Variant.h:333
+
T & emplace(Args &&...args)
Definition: Variant.h:247
+
T * get_if()
Definition: Variant.h:290
+
auto emplace(Args &&...args) -> typename ThisVariantAlternative< Index >::type &
Definition: Variant.h:268
+
auto get_if() const -> ConstRawAlternativePointerT< Index >
Definition: Variant.h:368
+
auto get() -> typename ThisVariantAlternative< Index >::type &
Definition: Variant.h:303
+
Variant & operator=(Variant &&other)
Definition: Variant.h:226
+
typename std::add_pointer< typename ThisVariantAlternative< Index >::type >::type RawAlternativePointerT
Definition: Variant.h:347
+
Variant & operator=(const Variant &other)
Definition: Variant.h:207
+
Variant(Variant &&other)
Definition: Variant.h:154
+
Variant(const Variant &other)
Definition: Variant.h:147
+
Variant(const T &val)
Definition: Variant.h:161
+
std::size_t index() const
Definition: Variant.h:383
+
auto get_if() -> RawAlternativePointerT< Index >
Definition: Variant.h:349
+
static constexpr std::size_t AlternativeCount
Definition: Variant.h:138
+
typename std::add_pointer< typename std::add_const< typename ThisVariantAlternative< Index >::type >::type >::type ConstRawAlternativePointerT
Definition: Variant.h:366
+
T & get()
Definition: Variant.h:283
+
Variant(T &&val)
Definition: Variant.h:176
+
bool holds_alternative() const
Definition: Variant.h:276
+
Variant()
Definition: Variant.h:140
+
VariantDetail::Index::VariantIndex IndexT
Definition: Variant.h:137
+
Definition: Variant.h:587
+
constexpr bool ContainsType()
Definition: Variant.h:72
+
constexpr VariantIndex GetIndexOf(VariantIndex curIndex=0)
Definition: Variant.h:56
+
short VariantIndex
Definition: Variant.h:54
+
constexpr std::size_t AlignAsPack(std::size_t curMax=0)
Definition: Variant.h:40
+
constexpr std::size_t GetMaxSizeOf(std::size_t curMax=0)
Definition: Variant.h:28
+
constexpr const T & ConstExprMax(const T &a, const T &b)
Definition: Variant.h:20
+
Definition: Allocator.h:11
+
Definition: Utility.h:21
+ +
static const bool value
Definition: Variant.h:90
+
+ + + + diff --git a/docs/annotated.html b/docs/annotated.html new file mode 100644 index 000000000..efa0f6e82 --- /dev/null +++ b/docs/annotated.html @@ -0,0 +1,227 @@ + + + + + + + +aws-crt-cpp: Class List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NAws
 NCrt
 NAuth
 NCbor
 NCrypto
 NEndpoints
 NHttp
 NImds
 NIo
 NMqtt
 NMqtt5
 NVariantDetail
 CApiHandle
 CDateTime
 CJsonObject
 CJsonView
 COptional
 CRefCounted
 CStlAllocator
 Cbasic_string_view
 CInPlaceT
 CInPlaceTypeT
 CUUID
 CVariantAlternative
 CVariant
 CVariantSize
 NIot
 CMqtt5CustomAuthConfig
 CMqtt5ClientBuilder
 CMqttClientConnectionConfig
 CMqttClientConnectionConfigBuilder
 CMqttClient
 CWebsocketConfig
 CPkcs12Options
 Nstd
 Chash< Aws::Crt::basic_string_view< CharT, Traits > >
+
+
+ + + + diff --git a/docs/bc_s.png b/docs/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/bdwn.png b/docs/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::ApiHandle Member List
+
+
+ +

This is the complete list of members for Aws::Crt::ApiHandle, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
ApiHandle(Allocator *allocator) noexceptAws::Crt::ApiHandle
ApiHandle() noexceptAws::Crt::ApiHandle
ApiHandle(const ApiHandle &)=deleteAws::Crt::ApiHandle
ApiHandle(ApiHandle &&)=deleteAws::Crt::ApiHandle
GetCrtVersion() constAws::Crt::ApiHandle
GetOrCreateStaticDefaultClientBootstrap()Aws::Crt::ApiHandlestatic
GetOrCreateStaticDefaultEventLoopGroup()Aws::Crt::ApiHandlestatic
GetOrCreateStaticDefaultHostResolver()Aws::Crt::ApiHandlestatic
InitializeLogging(LogLevel level, const char *filename)Aws::Crt::ApiHandle
InitializeLogging(LogLevel level, FILE *fp)Aws::Crt::ApiHandle
operator=(const ApiHandle &)=deleteAws::Crt::ApiHandle
operator=(ApiHandle &&)=deleteAws::Crt::ApiHandle
SetBYOCryptoClientTlsCallback(Io::NewClientTlsHandlerCallback &&callback)Aws::Crt::ApiHandle
SetBYOCryptoNewMD5Callback(Crypto::CreateHashCallback &&callback)Aws::Crt::ApiHandle
SetBYOCryptoNewSHA1Callback(Crypto::CreateHashCallback &&callback)Aws::Crt::ApiHandle
SetBYOCryptoNewSHA256Callback(Crypto::CreateHashCallback &&callback)Aws::Crt::ApiHandle
SetBYOCryptoNewSHA256HMACCallback(Crypto::CreateHMACCallback &&callback)Aws::Crt::ApiHandle
SetBYOCryptoTlsContextCallbacks(Io::NewTlsContextImplCallback &&newCallback, Io::DeleteTlsContextImplCallback &&deleteCallback, Io::IsTlsAlpnSupportedCallback &&alpnCallback)Aws::Crt::ApiHandle
SetShutdownBehavior(ApiHandleShutdownBehavior behavior)Aws::Crt::ApiHandle
~ApiHandle()Aws::Crt::ApiHandle
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_api_handle.html b/docs/class_aws_1_1_crt_1_1_api_handle.html new file mode 100644 index 000000000..298fab4c2 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_api_handle.html @@ -0,0 +1,658 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::ApiHandle Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::ApiHandle Class Reference
+
+
+ +

#include <Api.h>

+ + + + +

+Classes

struct  Version
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ApiHandle (Allocator *allocator) noexcept
 
 ApiHandle () noexcept
 
 ~ApiHandle ()
 
 ApiHandle (const ApiHandle &)=delete
 
 ApiHandle (ApiHandle &&)=delete
 
ApiHandleoperator= (const ApiHandle &)=delete
 
ApiHandleoperator= (ApiHandle &&)=delete
 
void InitializeLogging (LogLevel level, const char *filename)
 
void InitializeLogging (LogLevel level, FILE *fp)
 
void SetShutdownBehavior (ApiHandleShutdownBehavior behavior)
 
void SetBYOCryptoNewMD5Callback (Crypto::CreateHashCallback &&callback)
 
void SetBYOCryptoNewSHA256Callback (Crypto::CreateHashCallback &&callback)
 
void SetBYOCryptoNewSHA1Callback (Crypto::CreateHashCallback &&callback)
 
void SetBYOCryptoNewSHA256HMACCallback (Crypto::CreateHMACCallback &&callback)
 
void SetBYOCryptoClientTlsCallback (Io::NewClientTlsHandlerCallback &&callback)
 
void SetBYOCryptoTlsContextCallbacks (Io::NewTlsContextImplCallback &&newCallback, Io::DeleteTlsContextImplCallback &&deleteCallback, Io::IsTlsAlpnSupportedCallback &&alpnCallback)
 
Version GetCrtVersion () const
 
+ + + + + + + +

+Static Public Member Functions

static Io::ClientBootstrapGetOrCreateStaticDefaultClientBootstrap ()
 
static Io::EventLoopGroupGetOrCreateStaticDefaultEventLoopGroup ()
 
static Io::HostResolverGetOrCreateStaticDefaultHostResolver ()
 
+

Detailed Description

+

A singleton object representing the init/cleanup state of the entire CRT. It's invalid to have more than one active simultaneously and it's also invalid to use CRT functionality without one active.

+

Constructor & Destructor Documentation

+ +

◆ ApiHandle() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::ApiHandle::ApiHandle (Allocatorallocator)
+
+noexcept
+
+

Customize the ApiAllocator(), which is be used by any objects constructed without an explicit allocator.

+ +
+
+ +

◆ ApiHandle() [2/4]

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::ApiHandle::ApiHandle ()
+
+noexcept
+
+ +
+
+ +

◆ ~ApiHandle()

+ +
+
+ + + + + + + +
Aws::Crt::ApiHandle::~ApiHandle ()
+
+ +
+
+ +

◆ ApiHandle() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::ApiHandle::ApiHandle (const ApiHandle)
+
+delete
+
+ +
+
+ +

◆ ApiHandle() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::ApiHandle::ApiHandle (ApiHandle && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ GetCrtVersion()

+ +
+
+ + + + + + + +
ApiHandle::Version Aws::Crt::ApiHandle::GetCrtVersion () const
+
+

Gets the version of the AWS-CRT-CPP library

Returns
Version representing the library version
+ +
+
+ +

◆ GetOrCreateStaticDefaultClientBootstrap()

+ +
+
+ + + + + +
+ + + + + + + +
Io::ClientBootstrap * Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap ()
+
+static
+
+

Gets the static default ClientBootstrap, creating it if necessary.

+

This default will be used when a ClientBootstrap is not explicitly passed but is needed to allow the process to function. An example of this would be in the MQTT connection creation workflow. The default ClientBootstrap will use the default EventLoopGroup and HostResolver, creating them if necessary.

+

The default ClientBootstrap will be automatically managed and released by the API handle when it's resources are being freed, not requiring any manual memory management.

+
Returns
ClientBootstrap* A pointer to the static default ClientBootstrap
+ +
+
+ +

◆ GetOrCreateStaticDefaultEventLoopGroup()

+ +
+
+ + + + + +
+ + + + + + + +
Io::EventLoopGroup * Aws::Crt::ApiHandle::GetOrCreateStaticDefaultEventLoopGroup ()
+
+static
+
+

Gets the static default EventLoopGroup, creating it if necessary.

+

This default will be used when a EventLoopGroup is not explicitly passed but is needed to allow the process to function. An example of this would be in the MQTT connection creation workflow.

+

The EventLoopGroup will automatically pick a default number of threads based on the system. You can manually adjust the number of threads being used by creating a EventLoopGroup and passing it through the SetDefaultEventLoopGroup function.

+

The default EventLoopGroup will be automatically managed and released by the API handle when it's resources are being freed, not requiring any manual memory management.

+
Returns
EventLoopGroup* A pointer to the static default EventLoopGroup
+ +
+
+ +

◆ GetOrCreateStaticDefaultHostResolver()

+ +
+
+ + + + + +
+ + + + + + + +
Io::HostResolver * Aws::Crt::ApiHandle::GetOrCreateStaticDefaultHostResolver ()
+
+static
+
+

Gets the static default HostResolver, creating it if necessary.

+

This default will be used when a HostResolver is not explicitly passed but is needed to allow the process to function. An example of this would be in the MQTT connection creation workflow.

+

The HostResolver will be set to have a maximum of 8 entries by default. You can manually adjust the maximum number of entries being used by creating a HostResolver and passing it through the SetDefaultEventLoopGroup function.

+

The default HostResolver will be automatically managed and released by the API handle when it's resources are being freed, not requiring any manual memory management.

+
Returns
HostResolver* A pointer to the static default HostResolver
+ +
+
+ +

◆ InitializeLogging() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void Aws::Crt::ApiHandle::InitializeLogging (LogLevel level,
const char * filename 
)
+
+

Initialize logging in awscrt.

Parameters
+ + + +
levelDisplay messages of this importance and higher. LogLevel.NoLogs will disable logging.
filenameLogging destination, a file path from the disk.
+
+
+ +
+
+ +

◆ InitializeLogging() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void Aws::Crt::ApiHandle::InitializeLogging (LogLevel level,
FILE * fp 
)
+
+

Initialize logging in awscrt.

Parameters
+ + + +
levelDisplay messages of this importance and higher. LogLevel.NoLogs will disable logging.
fpThe FILE object for logging destination.
+
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ApiHandle& Aws::Crt::ApiHandle::operator= (ApiHandle && )
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ApiHandle& Aws::Crt::ApiHandle::operator= (const ApiHandle)
+
+delete
+
+ +
+
+ +

◆ SetBYOCryptoClientTlsCallback()

+ +
+
+ + + + + + + + +
void Aws::Crt::ApiHandle::SetBYOCryptoClientTlsCallback (Io::NewClientTlsHandlerCallback && callback)
+
+

BYO_CRYPTO: set callback for creating a ClientTlsChannelHandler. If using BYO_CRYPTO, you must call this prior to creating any client channels in the application.

+ +
+
+ +

◆ SetBYOCryptoNewMD5Callback()

+ +
+
+ + + + + + + + +
void Aws::Crt::ApiHandle::SetBYOCryptoNewMD5Callback (Crypto::CreateHashCallback && callback)
+
+

BYO_CRYPTO: set callback for creating MD5 hashes. If using BYO_CRYPTO, you must call this.

+ +
+
+ +

◆ SetBYOCryptoNewSHA1Callback()

+ +
+
+ + + + + + + + +
void Aws::Crt::ApiHandle::SetBYOCryptoNewSHA1Callback (Crypto::CreateHashCallback && callback)
+
+

BYO_CRYPTO: set callback for creating SHA1 hashes. If using BYO_CRYPTO, you must call this.

+ +
+
+ +

◆ SetBYOCryptoNewSHA256Callback()

+ +
+
+ + + + + + + + +
void Aws::Crt::ApiHandle::SetBYOCryptoNewSHA256Callback (Crypto::CreateHashCallback && callback)
+
+

BYO_CRYPTO: set callback for creating SHA256 hashes. If using BYO_CRYPTO, you must call this.

+ +
+
+ +

◆ SetBYOCryptoNewSHA256HMACCallback()

+ +
+
+ + + + + + + + +
void Aws::Crt::ApiHandle::SetBYOCryptoNewSHA256HMACCallback (Crypto::CreateHMACCallback && callback)
+
+

BYO_CRYPTO: set callback for creating Streaming SHA256 HMAC objects. If using BYO_CRYPTO, you must call this.

+ +
+
+ +

◆ SetBYOCryptoTlsContextCallbacks()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void Aws::Crt::ApiHandle::SetBYOCryptoTlsContextCallbacks (Io::NewTlsContextImplCallback && newCallback,
Io::DeleteTlsContextImplCallback && deleteCallback,
Io::IsTlsAlpnSupportedCallback && alpnCallback 
)
+
+

BYO_CRYPTO: set callbacks for the TlsContext. If using BYO_CRYPTO, you need to call this function prior to creating a TlsContext.

+
Parameters
+ + + + +
newCallbackCreate custom implementation object, to be stored inside TlsContext. Return nullptr if failure occurs.
deleteCallbackDestroy object that was created by newCallback.
alpnCallbackReturn whether ALPN is supported.
+
+
+ +
+
+ +

◆ SetShutdownBehavior()

+ +
+
+ + + + + + + + +
void Aws::Crt::ApiHandle::SetShutdownBehavior (ApiHandleShutdownBehavior behavior)
+
+

Configures the shutdown behavior of the api handle instance

Parameters
+ + +
behaviordesired shutdown behavior
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config-members.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config-members.html new file mode 100644 index 000000000..81a616817 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config-members.html @@ -0,0 +1,121 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Auth::AwsSigningConfig Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Auth::AwsSigningConfig, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AwsSigningConfig(Allocator *allocator=ApiAllocator())Aws::Crt::Auth::AwsSigningConfig
GetCredentials() const noexceptAws::Crt::Auth::AwsSigningConfig
GetCredentialsProvider() const noexceptAws::Crt::Auth::AwsSigningConfig
GetExpirationInSeconds() const noexceptAws::Crt::Auth::AwsSigningConfig
GetOmitSessionToken() const noexceptAws::Crt::Auth::AwsSigningConfig
GetRegion() const noexceptAws::Crt::Auth::AwsSigningConfig
GetService() const noexceptAws::Crt::Auth::AwsSigningConfig
GetShouldNormalizeUriPath() const noexceptAws::Crt::Auth::AwsSigningConfig
GetShouldSignHeaderCallback() const noexceptAws::Crt::Auth::AwsSigningConfig
GetShouldSignHeaderUserData() const noexceptAws::Crt::Auth::AwsSigningConfig
GetSignatureType() const noexceptAws::Crt::Auth::AwsSigningConfig
GetSignedBodyHeader() const noexceptAws::Crt::Auth::AwsSigningConfig
GetSignedBodyValue() const noexceptAws::Crt::Auth::AwsSigningConfig
GetSigningAlgorithm() const noexceptAws::Crt::Auth::AwsSigningConfig
GetSigningTimepoint() const noexceptAws::Crt::Auth::AwsSigningConfig
GetType() const noexcept overrideAws::Crt::Auth::AwsSigningConfiginlinevirtual
GetUseDoubleUriEncode() const noexceptAws::Crt::Auth::AwsSigningConfig
ISigningConfig()=defaultAws::Crt::Auth::ISigningConfig
ISigningConfig(const ISigningConfig &)=deleteAws::Crt::Auth::ISigningConfig
ISigningConfig(ISigningConfig &&)=deleteAws::Crt::Auth::ISigningConfig
operator=(const ISigningConfig &)=deleteAws::Crt::Auth::ISigningConfig
operator=(ISigningConfig &&)=deleteAws::Crt::Auth::ISigningConfig
SetCredentials(const std::shared_ptr< Credentials > &credentials) noexceptAws::Crt::Auth::AwsSigningConfig
SetCredentialsProvider(const std::shared_ptr< ICredentialsProvider > &credsProvider) noexceptAws::Crt::Auth::AwsSigningConfig
SetExpirationInSeconds(uint64_t expirationInSeconds) noexceptAws::Crt::Auth::AwsSigningConfig
SetOmitSessionToken(bool omitSessionToken) noexceptAws::Crt::Auth::AwsSigningConfig
SetRegion(const Crt::String &region) noexceptAws::Crt::Auth::AwsSigningConfig
SetService(const Crt::String &service) noexceptAws::Crt::Auth::AwsSigningConfig
SetShouldNormalizeUriPath(bool shouldNormalizeUriPath) noexceptAws::Crt::Auth::AwsSigningConfig
SetShouldSignHeaderCallback(ShouldSignHeaderCb shouldSignHeaderCb) noexceptAws::Crt::Auth::AwsSigningConfig
SetShouldSignHeaderUserData(void *userData) noexceptAws::Crt::Auth::AwsSigningConfig
SetSignatureType(SignatureType signatureType) noexceptAws::Crt::Auth::AwsSigningConfig
SetSignedBodyHeader(SignedBodyHeaderType signedBodyHeader) noexceptAws::Crt::Auth::AwsSigningConfig
SetSignedBodyValue(const Crt::String &signedBodyValue) noexceptAws::Crt::Auth::AwsSigningConfig
SetSigningAlgorithm(SigningAlgorithm algorithm) noexceptAws::Crt::Auth::AwsSigningConfig
SetSigningTimepoint(const DateTime &date) noexceptAws::Crt::Auth::AwsSigningConfig
SetUseDoubleUriEncode(bool useDoubleUriEncode) noexceptAws::Crt::Auth::AwsSigningConfig
~AwsSigningConfig()Aws::Crt::Auth::AwsSigningConfigvirtual
~ISigningConfig()=defaultAws::Crt::Auth::ISigningConfigvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html new file mode 100644 index 000000000..fb32f053a --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html @@ -0,0 +1,1050 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::AwsSigningConfig Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Auth::AwsSigningConfig Class Reference
+
+
+ +

#include <Sigv4Signing.h>

+
+Inheritance diagram for Aws::Crt::Auth::AwsSigningConfig:
+
+
+ + +Aws::Crt::Auth::ISigningConfig + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 AwsSigningConfig (Allocator *allocator=ApiAllocator())
 
virtual ~AwsSigningConfig ()
 
virtual SigningConfigType GetType () const noexcept override
 
SigningAlgorithm GetSigningAlgorithm () const noexcept
 
void SetSigningAlgorithm (SigningAlgorithm algorithm) noexcept
 
SignatureType GetSignatureType () const noexcept
 
void SetSignatureType (SignatureType signatureType) noexcept
 
const Crt::StringGetRegion () const noexcept
 
void SetRegion (const Crt::String &region) noexcept
 
const Crt::StringGetService () const noexcept
 
void SetService (const Crt::String &service) noexcept
 
DateTime GetSigningTimepoint () const noexcept
 
void SetSigningTimepoint (const DateTime &date) noexcept
 
bool GetUseDoubleUriEncode () const noexcept
 
void SetUseDoubleUriEncode (bool useDoubleUriEncode) noexcept
 
bool GetShouldNormalizeUriPath () const noexcept
 
void SetShouldNormalizeUriPath (bool shouldNormalizeUriPath) noexcept
 
bool GetOmitSessionToken () const noexcept
 
void SetOmitSessionToken (bool omitSessionToken) noexcept
 
ShouldSignHeaderCb GetShouldSignHeaderCallback () const noexcept
 
void SetShouldSignHeaderCallback (ShouldSignHeaderCb shouldSignHeaderCb) noexcept
 
void * GetShouldSignHeaderUserData () const noexcept
 
void SetShouldSignHeaderUserData (void *userData) noexcept
 
const Crt::StringGetSignedBodyValue () const noexcept
 
void SetSignedBodyValue (const Crt::String &signedBodyValue) noexcept
 
SignedBodyHeaderType GetSignedBodyHeader () const noexcept
 
void SetSignedBodyHeader (SignedBodyHeaderType signedBodyHeader) noexcept
 
uint64_t GetExpirationInSeconds () const noexcept
 
void SetExpirationInSeconds (uint64_t expirationInSeconds) noexcept
 
const std::shared_ptr< ICredentialsProvider > & GetCredentialsProvider () const noexcept
 
void SetCredentialsProvider (const std::shared_ptr< ICredentialsProvider > &credsProvider) noexcept
 
const std::shared_ptr< Credentials > & GetCredentials () const noexcept
 
void SetCredentials (const std::shared_ptr< Credentials > &credentials) noexcept
 
- Public Member Functions inherited from Aws::Crt::Auth::ISigningConfig
 ISigningConfig ()=default
 
 ISigningConfig (const ISigningConfig &)=delete
 
 ISigningConfig (ISigningConfig &&)=delete
 
ISigningConfigoperator= (const ISigningConfig &)=delete
 
ISigningConfigoperator= (ISigningConfig &&)=delete
 
virtual ~ISigningConfig ()=default
 
+

Detailed Description

+

Wrapper around the configuration structure specific to the AWS Sigv4 signing process

+

Constructor & Destructor Documentation

+ +

◆ AwsSigningConfig()

+ +
+
+ + + + + + + + +
Aws::Crt::Auth::AwsSigningConfig::AwsSigningConfig (Allocatorallocator = ApiAllocator())
+
+ +
+
+ +

◆ ~AwsSigningConfig()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Auth::AwsSigningConfig::~AwsSigningConfig ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +

◆ GetCredentials()

+ +
+
+ + + + + +
+ + + + + + + +
const std::shared_ptr< Credentials > & Aws::Crt::Auth::AwsSigningConfig::GetCredentials () const
+
+noexcept
+
+
Returns
the credentials to use for signing.
+ +
+
+ +

◆ GetCredentialsProvider()

+ +
+
+ + + + + +
+ + + + + + + +
const std::shared_ptr< ICredentialsProvider > & Aws::Crt::Auth::AwsSigningConfig::GetCredentialsProvider () const
+
+noexcept
+
+
Returns
the credentials provider to use for signing.
+ +
+
+ +

◆ GetExpirationInSeconds()

+ +
+
+ + + + + +
+ + + + + + + +
uint64_t Aws::Crt::Auth::AwsSigningConfig::GetExpirationInSeconds () const
+
+noexcept
+
+
Returns
(Query param signing only) Gets the amount of time, in seconds, the (pre)signed URI will be good for
+ +
+
+ +

◆ GetOmitSessionToken()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Auth::AwsSigningConfig::GetOmitSessionToken () const
+
+noexcept
+
+
Returns
whether or not to omit the session token during signing. Only set to true when performing a websocket handshake with IoT Core.
+ +
+
+ +

◆ GetRegion()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::String & Aws::Crt::Auth::AwsSigningConfig::GetRegion () const
+
+noexcept
+
+
Returns
the AWS region to sign against
+ +
+
+ +

◆ GetService()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::String & Aws::Crt::Auth::AwsSigningConfig::GetService () const
+
+noexcept
+
+
Returns
the (signing) name of the AWS service to sign a request for
+ +
+
+ +

◆ GetShouldNormalizeUriPath()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Auth::AwsSigningConfig::GetShouldNormalizeUriPath () const
+
+noexcept
+
+
Returns
whether or not the uri paths should be normalized when building the canonical request
+ +
+
+ +

◆ GetShouldSignHeaderCallback()

+ +
+
+ + + + + +
+ + + + + + + +
ShouldSignHeaderCb Aws::Crt::Auth::AwsSigningConfig::GetShouldSignHeaderCallback () const
+
+noexcept
+
+
Returns
the ShouldSignHeadersCb from the underlying config.
+ +
+
+ +

◆ GetShouldSignHeaderUserData()

+ +
+
+ + + + + +
+ + + + + + + +
void * Aws::Crt::Auth::AwsSigningConfig::GetShouldSignHeaderUserData () const
+
+noexcept
+
+
Returns
the should_sign_header_ud from the underlying config.
+ +
+
+ +

◆ GetSignatureType()

+ +
+
+ + + + + +
+ + + + + + + +
SignatureType Aws::Crt::Auth::AwsSigningConfig::GetSignatureType () const
+
+noexcept
+
+
Returns
the type of signature we want to calculate
+ +
+
+ +

◆ GetSignedBodyHeader()

+ +
+
+ + + + + +
+ + + + + + + +
SignedBodyHeaderType Aws::Crt::Auth::AwsSigningConfig::GetSignedBodyHeader () const
+
+noexcept
+
+
Returns
the name of the header to add that stores the signed body value
+ +
+
+ +

◆ GetSignedBodyValue()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::String & Aws::Crt::Auth::AwsSigningConfig::GetSignedBodyValue () const
+
+noexcept
+
+
Returns
the string used as the canonical request's body value. If string is empty, a value is be calculated from the payload during signing.
+ +
+
+ +

◆ GetSigningAlgorithm()

+ +
+
+ + + + + +
+ + + + + + + +
SigningAlgorithm Aws::Crt::Auth::AwsSigningConfig::GetSigningAlgorithm () const
+
+noexcept
+
+
Returns
the signing process we want to invoke
+ +
+
+ +

◆ GetSigningTimepoint()

+ +
+
+ + + + + +
+ + + + + + + +
DateTime Aws::Crt::Auth::AwsSigningConfig::GetSigningTimepoint () const
+
+noexcept
+
+
Returns
the timestamp to use during the signing process.
+ +
+
+ +

◆ GetType()

+ +
+
+ + + + + +
+ + + + + + + +
virtual SigningConfigType Aws::Crt::Auth::AwsSigningConfig::GetType () const
+
+inlineoverridevirtualnoexcept
+
+

RTTI query for the SigningConfig hierarchy

Returns
the type of signing configuration
+ +

Implements Aws::Crt::Auth::ISigningConfig.

+ +
+
+ +

◆ GetUseDoubleUriEncode()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Auth::AwsSigningConfig::GetUseDoubleUriEncode () const
+
+noexcept
+
+
Returns
whether or not the signing process should perform a uri encode step before creating the canonical request.
+ +
+
+ +

◆ SetCredentials()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetCredentials (const std::shared_ptr< Credentials > & credentials)
+
+noexcept
+
+

Set the credentials to use for signing.

+ +
+
+ +

◆ SetCredentialsProvider()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetCredentialsProvider (const std::shared_ptr< ICredentialsProvider > & credsProvider)
+
+noexcept
+
+

Set the credentials provider to use for signing.

+ +
+
+ +

◆ SetExpirationInSeconds()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetExpirationInSeconds (uint64_t expirationInSeconds)
+
+noexcept
+
+

(Query param signing only) Sets the amount of time, in seconds, the (pre)signed URI will be good for

+ +
+
+ +

◆ SetOmitSessionToken()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetOmitSessionToken (bool omitSessionToken)
+
+noexcept
+
+

Sets whether or not to omit the session token during signing. Only set to true when performing a websocket handshake with IoT Core.

+ +
+
+ +

◆ SetRegion()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetRegion (const Crt::Stringregion)
+
+noexcept
+
+

Sets the AWS region to sign against

+ +
+
+ +

◆ SetService()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetService (const Crt::Stringservice)
+
+noexcept
+
+

Sets the (signing) name of the AWS service to sign a request for

+ +
+
+ +

◆ SetShouldNormalizeUriPath()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetShouldNormalizeUriPath (bool shouldNormalizeUriPath)
+
+noexcept
+
+

Sets whether or not the uri paths should be normalized when building the canonical request

+ +
+
+ +

◆ SetShouldSignHeaderCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetShouldSignHeaderCallback (ShouldSignHeaderCb shouldSignHeaderCb)
+
+noexcept
+
+

Sets a callback invoked during the signing process for white-listing headers that can be signed. If you do not set this, all headers will be signed.

+ +
+
+ +

◆ SetShouldSignHeaderUserData()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetShouldSignHeaderUserData (void * userData)
+
+noexcept
+
+

Sets the userData you could get from the ShouldSignHeaderCb callback function.

+ +
+
+ +

◆ SetSignatureType()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetSignatureType (SignatureType signatureType)
+
+noexcept
+
+

Sets the type of signature we want to calculate

+ +
+
+ +

◆ SetSignedBodyHeader()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetSignedBodyHeader (SignedBodyHeaderType signedBodyHeader)
+
+noexcept
+
+

Sets the name of the header to add that stores the signed body value

+ +
+
+ +

◆ SetSignedBodyValue()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetSignedBodyValue (const Crt::StringsignedBodyValue)
+
+noexcept
+
+

Sets the string to use as the canonical request's body value. If an empty string is set (the default), a value will be calculated from the payload during signing. Typically, this is the SHA-256 of the (request/chunk/event) payload, written as lowercase hex. If this has been precalculated, it can be set here. Special values used by certain services can also be set (see Aws::Crt::Auth::SignedBodyValue).

+ +
+
+ +

◆ SetSigningAlgorithm()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetSigningAlgorithm (SigningAlgorithm algorithm)
+
+noexcept
+
+

Sets the signing process we want to invoke

+ +
+
+ +

◆ SetSigningTimepoint()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetSigningTimepoint (const DateTimedate)
+
+noexcept
+
+

Sets the timestamp to use during the signing process.

+ +
+
+ +

◆ SetUseDoubleUriEncode()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Auth::AwsSigningConfig::SetUseDoubleUriEncode (bool useDoubleUriEncode)
+
+noexcept
+
+

Sets whether or not the signing process should perform a uri encode step before creating the canonical request.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.png b/docs/class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.png new file mode 100644 index 0000000000000000000000000000000000000000..70d126f05b1723bbc12498ecfb67009d7df0f04f GIT binary patch literal 827 zcmeAS@N?(olHy`uVBq!ia0vp^CxAGBgBeI>Z$8xoq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0PIivgx0T@Z5{P zF6|FLJo$5i>F&0-vhHF{F=y^iU;8+1o;jDpoP{dAqW*ig>}4=Cx}7}#&c3$_vyUD> zaQr?;j`f_i%jE*+M*lv0^3A_*&(m~HZsT}TP}ia=dij>)?0s^3rSCIm_(W$MjM?3G z^Z2%&`!}Q&w6b(%^&#Jd=($oLR*> z!CRO`VX_*BgPN~E15gLUOcO^2qs%6TluIm(CzfzBP4GlhP#)@~=`X#aiM0~um`7P&> z6K`5-i=wyO&KHX|Eti(C-fF$+?c2O-^ZM$FjeaZrE;jzA&^}*TM`PJmW7FE&Da{}6 zWwx5Con2G^>7nKQwC(;1B2nD_Dpkd8A1j`3k#&&2xzhf|^SovokKGM*xAh#)tmSpo zo5T0$pH_$E>$lgB+B0nA6l(05bFKPo*aW-nyB`^{e7srx_DZvixw%)pvFWpawjJJ& zf#L214tI~a$L0qAmd(7na<$-Ag=?+5W#qzi8}ct{v_vmVW#qK~ApX}OJMk*h55Ak{ wU(c;uu+>b{HH)z(6c$oz6_!r<#PF9%*;`8|$ literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials-members.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials-members.html new file mode 100644 index 000000000..8a9a7cc8d --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials-members.html @@ -0,0 +1,96 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Auth::Credentials Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Auth::Credentials, including all inherited members.

+ + + + + + + + + + + + + + + +
Credentials(const aws_credentials *credentials) noexceptAws::Crt::Auth::Credentials
Credentials(ByteCursor access_key_id, ByteCursor secret_access_key, ByteCursor session_token, uint64_t expiration_timepoint_in_seconds, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Auth::Credentials
Credentials(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Auth::Credentials
Credentials(const Credentials &)=deleteAws::Crt::Auth::Credentials
Credentials(Credentials &&)=deleteAws::Crt::Auth::Credentials
GetAccessKeyId() const noexceptAws::Crt::Auth::Credentials
GetExpirationTimepointInSeconds() const noexceptAws::Crt::Auth::Credentials
GetSecretAccessKey() const noexceptAws::Crt::Auth::Credentials
GetSessionToken() const noexceptAws::Crt::Auth::Credentials
GetUnderlyingHandle() const noexceptAws::Crt::Auth::Credentialsinline
operator bool() const noexceptAws::Crt::Auth::Credentialsexplicit
operator=(const Credentials &)=deleteAws::Crt::Auth::Credentials
operator=(Credentials &&)=deleteAws::Crt::Auth::Credentials
~Credentials()Aws::Crt::Auth::Credentials
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials.html new file mode 100644 index 000000000..5343d3868 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials.html @@ -0,0 +1,513 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::Credentials Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Auth::Credentials Class Reference
+
+
+ +

#include <Credentials.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Credentials (const aws_credentials *credentials) noexcept
 
 Credentials (ByteCursor access_key_id, ByteCursor secret_access_key, ByteCursor session_token, uint64_t expiration_timepoint_in_seconds, Allocator *allocator=ApiAllocator()) noexcept
 
 Credentials (Allocator *allocator=ApiAllocator()) noexcept
 
 ~Credentials ()
 
 Credentials (const Credentials &)=delete
 
 Credentials (Credentials &&)=delete
 
Credentialsoperator= (const Credentials &)=delete
 
Credentialsoperator= (Credentials &&)=delete
 
ByteCursor GetAccessKeyId () const noexcept
 
ByteCursor GetSecretAccessKey () const noexcept
 
ByteCursor GetSessionToken () const noexcept
 
uint64_t GetExpirationTimepointInSeconds () const noexcept
 
 operator bool () const noexcept
 
const aws_credentials * GetUnderlyingHandle () const noexcept
 
+

Detailed Description

+

A class to hold the basic components necessary for various AWS authentication protocols.

+

Constructor & Destructor Documentation

+ +

◆ Credentials() [1/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Auth::Credentials::Credentials (const aws_credentials * credentials)
+
+noexcept
+
+ +
+
+ +

◆ Credentials() [2/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Auth::Credentials::Credentials (ByteCursor access_key_id,
ByteCursor secret_access_key,
ByteCursor session_token,
uint64_t expiration_timepoint_in_seconds,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ Credentials() [3/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Auth::Credentials::Credentials (Allocatorallocator = ApiAllocator())
+
+noexcept
+
+

Create new anonymous Credentials. Use anonymous Credentials when you want to skip signing.

Parameters
+ + +
allocator
+
+
+ +
+
+ +

◆ ~Credentials()

+ +
+
+ + + + + + + +
Aws::Crt::Auth::Credentials::~Credentials ()
+
+ +
+
+ +

◆ Credentials() [4/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Auth::Credentials::Credentials (const Credentials)
+
+delete
+
+ +
+
+ +

◆ Credentials() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Auth::Credentials::Credentials (Credentials && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ GetAccessKeyId()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Auth::Credentials::GetAccessKeyId () const
+
+noexcept
+
+

Gets the value of the access key component of aws credentials

+ +
+
+ +

◆ GetExpirationTimepointInSeconds()

+ +
+
+ + + + + +
+ + + + + + + +
uint64_t Aws::Crt::Auth::Credentials::GetExpirationTimepointInSeconds () const
+
+noexcept
+
+

Gets the expiration timestamp for the credentials, or UINT64_MAX if no expiration

+ +
+
+ +

◆ GetSecretAccessKey()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Auth::Credentials::GetSecretAccessKey () const
+
+noexcept
+
+

Gets the value of the secret access key component of aws credentials

+ +
+
+ +

◆ GetSessionToken()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Auth::Credentials::GetSessionToken () const
+
+noexcept
+
+

Gets the value of the session token of aws credentials

+ +
+
+ +

◆ GetUnderlyingHandle()

+ +
+
+ + + + + +
+ + + + + + + +
const aws_credentials* Aws::Crt::Auth::Credentials::GetUnderlyingHandle () const
+
+inlinenoexcept
+
+

Returns the underlying credentials implementation.

+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Auth::Credentials::operator bool () const
+
+explicitnoexcept
+
+

Validity check - returns true if the instance is valid, false otherwise

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Credentials& Aws::Crt::Auth::Credentials::operator= (const Credentials)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Credentials& Aws::Crt::Auth::Credentials::operator= (Credentials && )
+
+delete
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider-members.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider-members.html new file mode 100644 index 000000000..cec48e33e --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider-members.html @@ -0,0 +1,104 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Auth::CredentialsProvider Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Auth::CredentialsProvider, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
CreateCredentialsProviderAnonymous(Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderCached(const CredentialsProviderCachedConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderChain(const CredentialsProviderChainConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderChainDefault(const CredentialsProviderChainDefaultConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderCognito(const CredentialsProviderCognitoConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderDelegate(const CredentialsProviderDelegateConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderEnvironment(Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderImds(const CredentialsProviderImdsConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderProfile(const CredentialsProviderProfileConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderStatic(const CredentialsProviderStaticConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderSTS(const CredentialsProviderSTSConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CreateCredentialsProviderX509(const CredentialsProviderX509Config &config, Allocator *allocator=ApiAllocator())Aws::Crt::Auth::CredentialsProviderstatic
CredentialsProvider(aws_credentials_provider *provider, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Auth::CredentialsProvider
CredentialsProvider(const CredentialsProvider &)=deleteAws::Crt::Auth::CredentialsProvider
CredentialsProvider(CredentialsProvider &&)=deleteAws::Crt::Auth::CredentialsProvider
GetCredentials(const OnCredentialsResolved &onCredentialsResolved) const overrideAws::Crt::Auth::CredentialsProvidervirtual
GetUnderlyingHandle() const noexcept overrideAws::Crt::Auth::CredentialsProviderinlinevirtual
IsValid() const noexcept overrideAws::Crt::Auth::CredentialsProviderinlinevirtual
operator=(const CredentialsProvider &)=deleteAws::Crt::Auth::CredentialsProvider
operator=(CredentialsProvider &&)=deleteAws::Crt::Auth::CredentialsProvider
~CredentialsProvider()Aws::Crt::Auth::CredentialsProvidervirtual
~ICredentialsProvider()=defaultAws::Crt::Auth::ICredentialsProvidervirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html new file mode 100644 index 000000000..e41597b36 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html @@ -0,0 +1,829 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProvider Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Auth::CredentialsProvider Class Reference
+
+
+ +

#include <Credentials.h>

+
+Inheritance diagram for Aws::Crt::Auth::CredentialsProvider:
+
+
+ + +Aws::Crt::Auth::ICredentialsProvider + +
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 CredentialsProvider (aws_credentials_provider *provider, Allocator *allocator=ApiAllocator()) noexcept
 
virtual ~CredentialsProvider ()
 
 CredentialsProvider (const CredentialsProvider &)=delete
 
 CredentialsProvider (CredentialsProvider &&)=delete
 
CredentialsProvideroperator= (const CredentialsProvider &)=delete
 
CredentialsProvideroperator= (CredentialsProvider &&)=delete
 
virtual bool GetCredentials (const OnCredentialsResolved &onCredentialsResolved) const override
 
virtual aws_credentials_provider * GetUnderlyingHandle () const noexcept override
 
virtual bool IsValid () const noexcept override
 
- Public Member Functions inherited from Aws::Crt::Auth::ICredentialsProvider
virtual ~ICredentialsProvider ()=default
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderStatic (const CredentialsProviderStaticConfig &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderAnonymous (Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderEnvironment (Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderProfile (const CredentialsProviderProfileConfig &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderImds (const CredentialsProviderImdsConfig &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderChain (const CredentialsProviderChainConfig &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderCached (const CredentialsProviderCachedConfig &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderChainDefault (const CredentialsProviderChainDefaultConfig &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderX509 (const CredentialsProviderX509Config &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderDelegate (const CredentialsProviderDelegateConfig &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderCognito (const CredentialsProviderCognitoConfig &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< ICredentialsProviderCreateCredentialsProviderSTS (const CredentialsProviderSTSConfig &config, Allocator *allocator=ApiAllocator())
 
+

Detailed Description

+

Simple credentials provider implementation that wraps one of the internal C-based implementations.

+

Contains a set of static factory methods for building each supported provider, as well as one for the default provider chain.

+

Constructor & Destructor Documentation

+ +

◆ CredentialsProvider() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Auth::CredentialsProvider::CredentialsProvider (aws_credentials_provider * provider,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~CredentialsProvider()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Auth::CredentialsProvider::~CredentialsProvider ()
+
+virtual
+
+ +
+
+ +

◆ CredentialsProvider() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Auth::CredentialsProvider::CredentialsProvider (const CredentialsProvider)
+
+delete
+
+ +
+
+ +

◆ CredentialsProvider() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Auth::CredentialsProvider::CredentialsProvider (CredentialsProvider && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ CreateCredentialsProviderAnonymous()

+ +
+
+ + + + + +
+ + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderAnonymous (Allocatorallocator = ApiAllocator())
+
+static
+
+

Creates an anonymous provider that have anonymous credentials Use anonymous credentials when you want to skip signing

+ +
+
+ +

◆ CreateCredentialsProviderCached()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderCached (const CredentialsProviderCachedConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+ +
+
+ +

◆ CreateCredentialsProviderChain()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderChain (const CredentialsProviderChainConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates a provider that sources credentials by querying a series of providers and returning the first valid credential set encountered

+ +
+
+ +

◆ CreateCredentialsProviderChainDefault()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderChainDefault (const CredentialsProviderChainDefaultConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates the SDK-standard default credentials provider which is a cache-fronted chain of:

+

Environment -> Profile -> IMDS/ECS

+ +
+
+ +

◆ CreateCredentialsProviderCognito()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderCognito (const CredentialsProviderCognitoConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates a provider that sources credentials from the Cognito Identity service

+ +
+
+ +

◆ CreateCredentialsProviderDelegate()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderDelegate (const CredentialsProviderDelegateConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates a provider that sources credentials from the provided function.

+ +
+
+ +

◆ CreateCredentialsProviderEnvironment()

+ +
+
+ + + + + +
+ + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderEnvironment (Allocatorallocator = ApiAllocator())
+
+static
+
+

Creates a provider that returns credentials sourced from environment variables

+ +
+
+ +

◆ CreateCredentialsProviderImds()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderImds (const CredentialsProviderImdsConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates a provider that returns credentials sourced from Ec2 instance metadata service

+ +
+
+ +

◆ CreateCredentialsProviderProfile()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderProfile (const CredentialsProviderProfileConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates a provider that returns credentials sourced from config files

+ +
+
+ +

◆ CreateCredentialsProviderStatic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderStatic (const CredentialsProviderStaticConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates a provider that returns a fixed set of credentials

+ +
+
+ +

◆ CreateCredentialsProviderSTS()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderSTS (const CredentialsProviderSTSConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates a provider that sources credentials from STS

+ +
+
+ +

◆ CreateCredentialsProviderX509()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< ICredentialsProvider > Aws::Crt::Auth::CredentialsProvider::CreateCredentialsProviderX509 (const CredentialsProviderX509Configconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates a provider that sources credentials from the IoT X509 provider service

+ +
+
+ +

◆ GetCredentials()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Auth::CredentialsProvider::GetCredentials (const OnCredentialsResolvedonCredentialsResolved) const
+
+overridevirtual
+
+

Asynchronous method to query for AWS credentials based on the internal provider implementation.

+ +

Implements Aws::Crt::Auth::ICredentialsProvider.

+ +
+
+ +

◆ GetUnderlyingHandle()

+ +
+
+ + + + + +
+ + + + + + + +
virtual aws_credentials_provider* Aws::Crt::Auth::CredentialsProvider::GetUnderlyingHandle () const
+
+inlineoverridevirtualnoexcept
+
+

Returns the underlying credentials provider implementation.

+ +

Implements Aws::Crt::Auth::ICredentialsProvider.

+ +
+
+ +

◆ IsValid()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool Aws::Crt::Auth::CredentialsProvider::IsValid () const
+
+inlineoverridevirtualnoexcept
+
+

Validity check method

+ +

Implements Aws::Crt::Auth::ICredentialsProvider.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
CredentialsProvider& Aws::Crt::Auth::CredentialsProvider::operator= (const CredentialsProvider)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
CredentialsProvider& Aws::Crt::Auth::CredentialsProvider::operator= (CredentialsProvider && )
+
+delete
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.png b/docs/class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.png new file mode 100644 index 0000000000000000000000000000000000000000..6b2275911cd819d1f803f1e4ae59e013db8854be GIT binary patch literal 1641 zcmcJQc~H|w6vuxIRS=gxuPIgS{Wq}flvr?H5^t030gEp3;`iPxKuh^TI5K8 z0>ac0M1CoU96=5Vf}-X8w(XlOK z$N+Mcqp)7S0F?B3yyN(N2>{zZVbG3#u?lk~Bexq4sh)&=J=ngre|VqX-EC2gURP~b zS{7d3#CAB}U^B4pSa-zo-3Op42*zM&An1rK1uthaDnMQ1@k(&}v?x(!(usRG=w=Y* zS{1GT*VXyN(Mm8{m3tN^pNk6y!P|k-c@$^Oa!jDa1mlE~V>dvsw6F~`V!l4pq(hTn zz9WvNtURTL;l1UBVdZ;msq_}f`Bq!Yf&1%K;`h`tP(G7OntG~E4Q1Lh4_48GzxlQ} z+7YMc-*`Ijv>*S%&dn!_jcfXZ7^|X!B*9?7MgvukOu4LBGTlxe^zqEpLfwv-|3Ks> zCFe|b3P!EDtLmvKQ{uCxjT`)=P^lhOQNq`4PZA~g7GrjHX6P0Lk`w zn1J_m*jBb7FKpw^*x4y2m<5q^HZ5Fun$bPKB)Zmc^>yf1q==}mO1jLbHvJ~&(ZX7p zrwtcI?Prlc7PT$R>e$pgV2OhV@qF2YR9)UC?uj0frJ9R4S> z1-U1Ry=S2EIEqXbYy|3f;q0*W-#>Ex8OH*7)%JCi`zW&bTu3Sk$6E58Jv!=z^Y_mR zVu4@=IOEc8L=pI=z4h@gS-{Q3S5<0yzMOLe`b)hHe~11Xyk+< z>8JZrACh#~e5GDdb2mZcsp2}KJsF4==?-TTt!=_2frk=AWDSY7WcXglS^j#+m{wgr zE8Fss{n{d>IL0cpL@UZ+3l29!<`P}~o?otR`Ej-$AG4gKH7)LSDobxIaz{P8Yh*`( z!<#;(A`!2vNfW*9M_yGmlLYs!k+qpAEt8&IY5TM_G8R09M8-uw*#&WZCBco|&7T=y zM3x7X6If$Ns&20}8VyJ0EEi6agV%&dj}y{hMU$PFi51nN@%U4%Olf;~bb?a<;Z z@xk+(pTQi2`-%KJdm;wRYc?0-OVi!5B^+kYgs(L&>$vCo!D7w&?jPPnH`Su}lGF?y zY&Fb$u3;}!#wG4N`?xL zyg$>I(dB^CXF*uSK!R|B_|s?p5B`5DYdwNi&d6n8If>@Lj*cL#{>f~H(k|n11*lxW zQNPDdjo@8|anW8p6qWhDw!S(rL_B5K_HHGh9hn!S%Wmfl7sokV%AV{@%CSWpNFm$_ zzkVyhwe*Qc%j3ww`RS-zvFzBbzOH^WPfB94^I5C7ka+p@5Ni(Kf5LKVa2drQD*2~{ zR=4E-!ChIFcYkT;duHXL;sM<{`u6ZFN%y^1)g%>&dMz%R-e0lBI})&y$}LWXy;0jG zs%+z)?CqEkbIttN`F$dCUMQy-%Y1FckH|fdc~KQGDt)o$vDE)k_!gtG|s NU|hV=)lR|5zX7K)BM|@q literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider-members.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider-members.html new file mode 100644 index 000000000..5c37904d3 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Auth::ICredentialsProvider Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Auth::ICredentialsProvider, including all inherited members.

+ + + + + +
GetCredentials(const OnCredentialsResolved &onCredentialsResolved) const =0Aws::Crt::Auth::ICredentialsProviderpure virtual
GetUnderlyingHandle() const noexcept=0Aws::Crt::Auth::ICredentialsProviderpure virtual
IsValid() const noexcept=0Aws::Crt::Auth::ICredentialsProviderpure virtual
~ICredentialsProvider()=defaultAws::Crt::Auth::ICredentialsProvidervirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html new file mode 100644 index 000000000..76d6bfe57 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html @@ -0,0 +1,222 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::ICredentialsProvider Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Auth::ICredentialsProvider Class Referenceabstract
+
+
+ +

#include <Credentials.h>

+
+Inheritance diagram for Aws::Crt::Auth::ICredentialsProvider:
+
+
+ + +Aws::Crt::Auth::CredentialsProvider + +
+ + + + + + + + + + +

+Public Member Functions

virtual ~ICredentialsProvider ()=default
 
virtual bool GetCredentials (const OnCredentialsResolved &onCredentialsResolved) const =0
 
virtual aws_credentials_provider * GetUnderlyingHandle () const noexcept=0
 
virtual bool IsValid () const noexcept=0
 
+

Detailed Description

+

Base interface for all credentials providers. Credentials providers are objects that retrieve AWS credentials from some source.

+

Constructor & Destructor Documentation

+ +

◆ ~ICredentialsProvider()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Auth::ICredentialsProvider::~ICredentialsProvider ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ GetCredentials()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool Aws::Crt::Auth::ICredentialsProvider::GetCredentials (const OnCredentialsResolvedonCredentialsResolved) const
+
+pure virtual
+
+

Asynchronous method to query for AWS credentials based on the internal provider implementation.

+ +

Implemented in Aws::Crt::Auth::CredentialsProvider.

+ +
+
+ +

◆ GetUnderlyingHandle()

+ +
+
+ + + + + +
+ + + + + + + +
virtual aws_credentials_provider* Aws::Crt::Auth::ICredentialsProvider::GetUnderlyingHandle () const
+
+pure virtualnoexcept
+
+

Returns the underlying credentials provider implementation. Support for credentials providers not based on a C implementation is theoretically possible, but requires some re-implementation to support provider chains and caching (whose implementations rely on links to C implementation providers)

+ +

Implemented in Aws::Crt::Auth::CredentialsProvider.

+ +
+
+ +

◆ IsValid()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool Aws::Crt::Auth::ICredentialsProvider::IsValid () const
+
+pure virtualnoexcept
+
+

Validity check method

+ +

Implemented in Aws::Crt::Auth::CredentialsProvider.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.png b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b376004c0da212b9f20c0d4ae5e848bf5b4765 GIT binary patch literal 1640 zcmb_dX;4#F7<~v9L=cfGmVM#|hzyIELIMH?NMw%$2Lob@fMG2Hi7AT=iUy=?Nd-j~ zWr;qFRF;4wgslZ6ASgx%OHc?%!4M}H!cL!Ur_dsUe;6@tJrJCRIY5DA z&gpYJAU^AzUpSW&pyr0-<+|!^x{$91v)3-*aQ*Y+hrMt-ODfz*CoOPe-vP1Jj(Inv zc}e4ozQyNugN(Y#$|$T17a^;h9-+0w>$0+Zc;^EwREvi1M@80$#+S$M=`{=+G`&<+ z1}=e;j4)P2+sOhBabjwI!D;bTHDVMjVLmAnxkr{-j*~33!ACDAyUcg#t$*Nqno0Z{ z@j5ep6K%ijP72_bGp~+DyK~B--X`HYhWhb8Xn5Do8MO8kM!ZSpXGxe#ea51hVFtc% zc`bx9A)w06CxwQlh|7cz8CzI;%gyIopVW$bc!RA&<^vs;_UA>1-ktzEKu>?5eATohG3rLi^BEBzpIEf1a`F2 z|C4BpM$%#zyHGPsXZ>cmc9O?%&9PM*rRaDL%}gdNa*o#O6fZegl1(LQWNN$j@^99P zjh%4eH@%soh+?e)Dyui_bOHt*0uHh=(@*vAm!E^8Hjn^>IcZ>I2VbRc@CmAETkZ zk}2+{!bEo~2O#HJ!Ei#-DqZw_y_bwlST-An>R#wcPX3eZ384L;MRTi;z7H^CWm~(iA1K^=YPgNS!Vi~-NF633dLlfFIFdn8 zc=qglI%S + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Auth::IHttpRequestSigner Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Auth::IHttpRequestSigner, including all inherited members.

+ + + + + + + + + +
IHttpRequestSigner()=defaultAws::Crt::Auth::IHttpRequestSigner
IHttpRequestSigner(const IHttpRequestSigner &)=deleteAws::Crt::Auth::IHttpRequestSigner
IHttpRequestSigner(IHttpRequestSigner &&)=deleteAws::Crt::Auth::IHttpRequestSigner
IsValid() const =0Aws::Crt::Auth::IHttpRequestSignerpure virtual
operator=(const IHttpRequestSigner &)=deleteAws::Crt::Auth::IHttpRequestSigner
operator=(IHttpRequestSigner &&)=deleteAws::Crt::Auth::IHttpRequestSigner
SignRequest(const std::shared_ptr< Aws::Crt::Http::HttpRequest > &request, const ISigningConfig &config, const OnHttpRequestSigningComplete &completionCallback)=0Aws::Crt::Auth::IHttpRequestSignerpure virtual
~IHttpRequestSigner()=defaultAws::Crt::Auth::IHttpRequestSignervirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html new file mode 100644 index 000000000..2ac4f60d8 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html @@ -0,0 +1,355 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::IHttpRequestSigner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Auth::IHttpRequestSigner Class Referenceabstract
+
+
+ +

#include <Signing.h>

+
+Inheritance diagram for Aws::Crt::Auth::IHttpRequestSigner:
+
+
+ + +Aws::Crt::Auth::Sigv4HttpRequestSigner + +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IHttpRequestSigner ()=default
 
 IHttpRequestSigner (const IHttpRequestSigner &)=delete
 
 IHttpRequestSigner (IHttpRequestSigner &&)=delete
 
IHttpRequestSigneroperator= (const IHttpRequestSigner &)=delete
 
IHttpRequestSigneroperator= (IHttpRequestSigner &&)=delete
 
virtual ~IHttpRequestSigner ()=default
 
virtual bool SignRequest (const std::shared_ptr< Aws::Crt::Http::HttpRequest > &request, const ISigningConfig &config, const OnHttpRequestSigningComplete &completionCallback)=0
 
virtual bool IsValid () const =0
 
+

Detailed Description

+

Abstract base for all http request signers. Asynchronous interface. Intended to be a tight wrapper around aws-c-* signer implementations.

+

Constructor & Destructor Documentation

+ +

◆ IHttpRequestSigner() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Auth::IHttpRequestSigner::IHttpRequestSigner ()
+
+default
+
+ +
+
+ +

◆ IHttpRequestSigner() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Auth::IHttpRequestSigner::IHttpRequestSigner (const IHttpRequestSigner)
+
+delete
+
+ +
+
+ +

◆ IHttpRequestSigner() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Auth::IHttpRequestSigner::IHttpRequestSigner (IHttpRequestSigner && )
+
+delete
+
+ +
+
+ +

◆ ~IHttpRequestSigner()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Auth::IHttpRequestSigner::~IHttpRequestSigner ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ IsValid()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool Aws::Crt::Auth::IHttpRequestSigner::IsValid () const
+
+pure virtual
+
+
Returns
Whether or not the signer is in a valid state
+ +

Implemented in Aws::Crt::Auth::Sigv4HttpRequestSigner.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
IHttpRequestSigner& Aws::Crt::Auth::IHttpRequestSigner::operator= (const IHttpRequestSigner)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
IHttpRequestSigner& Aws::Crt::Auth::IHttpRequestSigner::operator= (IHttpRequestSigner && )
+
+delete
+
+ +
+
+ +

◆ SignRequest()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual bool Aws::Crt::Auth::IHttpRequestSigner::SignRequest (const std::shared_ptr< Aws::Crt::Http::HttpRequest > & request,
const ISigningConfigconfig,
const OnHttpRequestSigningCompletecompletionCallback 
)
+
+pure virtual
+
+

Signs an http request based on the signing implementation and supplied configuration

Parameters
+ + + + +
requesthttp request to sign
configbase signing configuration. Actual type should match the configuration expected by the signer implementation
completionCallbackcompletion function to invoke when signing has completed or failed
+
+
+
Returns
true if the signing process was kicked off, false if there was a synchronous failure.
+ +

Implemented in Aws::Crt::Auth::Sigv4HttpRequestSigner.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.png b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.png new file mode 100644 index 0000000000000000000000000000000000000000..cc199cdbaefa321ef9e6f2ff969e2b19e2272ee6 GIT binary patch literal 937 zcmeAS@N?(olHy`uVBq!ia0vp^FMv3JgBeJwygLaJkO=SzasB`QKS=J)*V6t&6M!r* zK5*awYv&z#AeW;g$S;@ys0akEo(eHyU|_cJba4!+V0=6G^`zShJZ}6+YVZG_@MV(V zWc1q>TrPI`;q7B=v3yKF^%YwR*aaD`U1wvB@RSxwQ0;YGF8v`dd2Z{m7e6o5``N#W zdDX?BUZr~~d;i+=0wqzezK6^Vf4%17^99SLZ&&;{sA5h{qBj#71cKm zv%AbJYF{5Te0kiRLESZ@Qc&d@mu|mn$u|JzA<;Q z^Mz-RdK{jYZ<#jTLH6Fk^Zo1CP0b&_*t+X`=Hf}|=4Xw}-|uR#e7kGu*H!zH`TuTM_{RLSuZ7?COO_M`Fs`X9b^V;kYH{^HE9(vqP(bAdG)(>SE2UlF&@ZMPG5ihI zFZ34lANTcm&-Clb9`={H4&~QbBfMcMw>UC}U4n%%NGmRZAK_hw$5wysFg(`nDk2ye zFCF5N0<=qT;?yOM%^fE^9{yav{epz8{F=!*S3k$xS6{vBS*pp|qdO$r1twaFWXxDw z=RdV_>p7{d3yyiYTnTt-dEs(w{-N4U*BZ4}=3d=@rY`+L%Ewt1e@oLcUwbE2Ze*&x z{$ayfxyh?d9^ZRfVCNJ$@$V8<(JdEV`g{qPy5jwkjmWv#GvdCd|_3p^vfa#Op^W^@G72^x} zD#;$j^vc3Ed+toeP{Y$x10?w!N*CD%lyc~y(w>q#c&fzP+*6S5o>PmVSTt$3N=vr+)4_?NB>eNO0pX>kE}FueE0NPXdNuedNW=7VrLb s9Vh-@ViOgN^aKa7tz&Y}N48(gA>9U6Ufu=zzFVdQ&MBb@0G#EshyVZp literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config-members.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config-members.html new file mode 100644 index 000000000..3ed550bc5 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config-members.html @@ -0,0 +1,89 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Auth::ISigningConfig Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Auth::ISigningConfig, including all inherited members.

+ + + + + + + + +
GetType(void) const =0Aws::Crt::Auth::ISigningConfigpure virtual
ISigningConfig()=defaultAws::Crt::Auth::ISigningConfig
ISigningConfig(const ISigningConfig &)=deleteAws::Crt::Auth::ISigningConfig
ISigningConfig(ISigningConfig &&)=deleteAws::Crt::Auth::ISigningConfig
operator=(const ISigningConfig &)=deleteAws::Crt::Auth::ISigningConfig
operator=(ISigningConfig &&)=deleteAws::Crt::Auth::ISigningConfig
~ISigningConfig()=defaultAws::Crt::Auth::ISigningConfigvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html new file mode 100644 index 000000000..7a4f8b43a --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html @@ -0,0 +1,301 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::ISigningConfig Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Auth::ISigningConfig Class Referenceabstract
+
+
+ +

#include <Signing.h>

+
+Inheritance diagram for Aws::Crt::Auth::ISigningConfig:
+
+
+ + +Aws::Crt::Auth::AwsSigningConfig + +
+ + + + + + + + + + + + + + + + +

+Public Member Functions

 ISigningConfig ()=default
 
 ISigningConfig (const ISigningConfig &)=delete
 
 ISigningConfig (ISigningConfig &&)=delete
 
ISigningConfigoperator= (const ISigningConfig &)=delete
 
ISigningConfigoperator= (ISigningConfig &&)=delete
 
virtual ~ISigningConfig ()=default
 
virtual SigningConfigType GetType (void) const =0
 
+

Detailed Description

+

Base class for all different signing configurations. Type functions as a primitive RTTI for downcasting.

+

Constructor & Destructor Documentation

+ +

◆ ISigningConfig() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Auth::ISigningConfig::ISigningConfig ()
+
+default
+
+ +
+
+ +

◆ ISigningConfig() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Auth::ISigningConfig::ISigningConfig (const ISigningConfig)
+
+delete
+
+ +
+
+ +

◆ ISigningConfig() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Auth::ISigningConfig::ISigningConfig (ISigningConfig && )
+
+delete
+
+ +
+
+ +

◆ ~ISigningConfig()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Auth::ISigningConfig::~ISigningConfig ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ GetType()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual SigningConfigType Aws::Crt::Auth::ISigningConfig::GetType (void ) const
+
+pure virtual
+
+

RTTI query for the SigningConfig hierarchy

Returns
the type of signing configuration
+ +

Implemented in Aws::Crt::Auth::AwsSigningConfig.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ISigningConfig& Aws::Crt::Auth::ISigningConfig::operator= (const ISigningConfig)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ISigningConfig& Aws::Crt::Auth::ISigningConfig::operator= (ISigningConfig && )
+
+delete
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.png b/docs/class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.png new file mode 100644 index 0000000000000000000000000000000000000000..b32b24eee3cdd11c8a3104bd5ffd265de059d2c6 GIT binary patch literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^CxAGBgBeI>Z$8xoq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0E_k{)hEy=VoqMt9jslM>|MZ!E|NF1o ze9Z08q0-sAylqtO9AQ(ja5}Mm$&^dNE=)gu&Qf4d&TL}nSt9X7eYpI3mgPMbzJxKVSaHiI(GbJ9misuRa=eeecZH z_~hucE6exZpX2i}eBNrqgy=il^<(Zh7_F7t@-qA4?2nroPi@K5osoUrpm5FU9|z(X z6a%9xlrGLT{t~SvT@d}L`0Rd#CB6-emz^e5Y1iubJDv%B*HrSomb=5V;p_Fc`$q#!STfdg-=7;PN=87ue7IeikD(E3kDr6m9nTkvTV&a%Mx$j zK4YrzcEXZd_ndFkp|Pzp5EB=icgA zvr#wgYvy}%^v?iZ)v{&l@1~~jDcyBYYI4>!yPt0@@2lNn7f`(_ zHqYbBGoHsEk7e36l%==-Q#j|_VB@j3!7gXH!n12_3hI8=zyIlVSiXh?zOV|@OUt|O zuC7(c%`-o`nETP@?{`+R-^|aO@-Hpx%-?E(>Bp+qZfZRywKleTqE(Oe@^98bz!*^8 z*0e+S&Xa=eS)P~Lul!yV^XpO%lTh6Q|6f2Cgz0+zYI*bgtJnS|w_Yt#4Dz0|Z#Acq lConkz!zaoC7+j3MSc?{E-sE>-%L1l%22WQ%mvv4FO#rr~ipBr{ literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer-members.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer-members.html new file mode 100644 index 000000000..f56b5c5c1 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer-members.html @@ -0,0 +1,92 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Auth::Sigv4HttpRequestSigner Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Auth::Sigv4HttpRequestSigner, including all inherited members.

+ + + + + + + + + + + +
IHttpRequestSigner()=defaultAws::Crt::Auth::IHttpRequestSigner
IHttpRequestSigner(const IHttpRequestSigner &)=deleteAws::Crt::Auth::IHttpRequestSigner
IHttpRequestSigner(IHttpRequestSigner &&)=deleteAws::Crt::Auth::IHttpRequestSigner
IsValid() const overrideAws::Crt::Auth::Sigv4HttpRequestSignerinlinevirtual
operator=(const IHttpRequestSigner &)=deleteAws::Crt::Auth::IHttpRequestSigner
operator=(IHttpRequestSigner &&)=deleteAws::Crt::Auth::IHttpRequestSigner
SignRequest(const std::shared_ptr< Aws::Crt::Http::HttpRequest > &request, const ISigningConfig &config, const OnHttpRequestSigningComplete &completionCallback) overrideAws::Crt::Auth::Sigv4HttpRequestSignervirtual
Sigv4HttpRequestSigner(Allocator *allocator=ApiAllocator())Aws::Crt::Auth::Sigv4HttpRequestSigner
~IHttpRequestSigner()=defaultAws::Crt::Auth::IHttpRequestSignervirtual
~Sigv4HttpRequestSigner()=defaultAws::Crt::Auth::Sigv4HttpRequestSignervirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html b/docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html new file mode 100644 index 000000000..1da1e838d --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html @@ -0,0 +1,242 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::Sigv4HttpRequestSigner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Auth::Sigv4HttpRequestSigner Class Reference
+
+
+ +

#include <Sigv4Signing.h>

+
+Inheritance diagram for Aws::Crt::Auth::Sigv4HttpRequestSigner:
+
+
+ + +Aws::Crt::Auth::IHttpRequestSigner + +
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Sigv4HttpRequestSigner (Allocator *allocator=ApiAllocator())
 
virtual ~Sigv4HttpRequestSigner ()=default
 
bool IsValid () const override
 
virtual bool SignRequest (const std::shared_ptr< Aws::Crt::Http::HttpRequest > &request, const ISigningConfig &config, const OnHttpRequestSigningComplete &completionCallback) override
 
- Public Member Functions inherited from Aws::Crt::Auth::IHttpRequestSigner
 IHttpRequestSigner ()=default
 
 IHttpRequestSigner (const IHttpRequestSigner &)=delete
 
 IHttpRequestSigner (IHttpRequestSigner &&)=delete
 
IHttpRequestSigneroperator= (const IHttpRequestSigner &)=delete
 
IHttpRequestSigneroperator= (IHttpRequestSigner &&)=delete
 
virtual ~IHttpRequestSigner ()=default
 
+

Detailed Description

+

Http request signer that performs Aws Sigv4 signing. Expects the signing configuration to be and instance of AwsSigningConfig

+

Constructor & Destructor Documentation

+ +

◆ Sigv4HttpRequestSigner()

+ +
+
+ + + + + + + + +
Aws::Crt::Auth::Sigv4HttpRequestSigner::Sigv4HttpRequestSigner (Allocatorallocator = ApiAllocator())
+
+ +
+
+ +

◆ ~Sigv4HttpRequestSigner()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Auth::Sigv4HttpRequestSigner::~Sigv4HttpRequestSigner ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ IsValid()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Auth::Sigv4HttpRequestSigner::IsValid () const
+
+inlineoverridevirtual
+
+
Returns
Whether or not the signer is in a valid state
+ +

Implements Aws::Crt::Auth::IHttpRequestSigner.

+ +
+
+ +

◆ SignRequest()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Auth::Sigv4HttpRequestSigner::SignRequest (const std::shared_ptr< Aws::Crt::Http::HttpRequest > & request,
const ISigningConfigconfig,
const OnHttpRequestSigningCompletecompletionCallback 
)
+
+overridevirtual
+
+

Signs an http request with AWS-auth sigv4. OnCompletionCallback will be invoked upon completion.

+ +

Implements Aws::Crt::Auth::IHttpRequestSigner.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.png b/docs/class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.png new file mode 100644 index 0000000000000000000000000000000000000000..4791e8c7c8454843f662a86e799227953427ddaa GIT binary patch literal 931 zcmeAS@N?(olHy`uVBq!ia0vp^FMv3JgBeJwygLaJkO=SzasB`QKS=J)*V6t&6M!r* zK5*awYv&z#AeW;g$S;@ys0akEo(eHyU|=@#ba4!+V0=6G_N3bi0<5zaYyJPPetet5 znS#k?vn#R%HP0OrI+S_--dpq8?Yg7C`L+)qLQfS3C~toLZMwD_%U#_# z;r0784zs%XP{$Bd3@{5ag-@P+l+fg^`_626&63bl88HF-dzt`QFm9%eN#=LEI z-#F(taz3i5P*01SB(1)H>(t`Ni`OO_pZQ$v`%U@5vdgliIifEfYOT%vcisA0>;;+I z@1F>4@!G+ps}=R6BBzPb*KY0VXqJX@_6s4XmsuQ{e0;QcW*pg3z)*R+z{3m>mP z;@M)+l{))PlbHB&cB_4hckTgNQug7y`*yZc^T#i?Zu=g&cuKnQSrhYjyV@(??OOSD z*1pI5|E_CmdCCX;udev&UHP;7*K9|2_RvXt>PlT7Cr(`w{8wj%O05TX$fUGOOjDQ4 z{K9f~Tkh^g2D^3a2V_gcFC2fYwxpb~w&-5-7qbPcUo)Lq%F1OhSxn=APt*bip-hDdNHF9XOv{T$Azoq-51;E$8W}d-~6r-3?3++HLvoo6?RLo{X~h=Gh!kPeaPv zHvJ0~6J7DrSTuv{g`(5~*XdRczGq5QeU8Zn%+BDxBICrLC801QQ10%hCA(ez+zLDE zzTjw}j&-8=mL1Z(7p}KAb=JEb`{S23KfJis@$N(Ws + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Cbor::CborDecoder Member List
+
+ + + + + diff --git a/docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html b/docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html new file mode 100644 index 000000000..4c15e7b86 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html @@ -0,0 +1,693 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Cbor::CborDecoder Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Cbor::CborDecoder Class Referencefinal
+
+
+ +

#include <Cbor.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 CborDecoder (const CborDecoder &)=delete
 
 CborDecoder (CborDecoder &&)=delete
 
CborDecoderoperator= (const CborDecoder &)=delete
 
CborDecoderoperator= (CborDecoder &&)=delete
 
 CborDecoder (ByteCursor src, Allocator *allocator=ApiAllocator()) noexcept
 
 ~CborDecoder () noexcept
 
size_t GetRemainingLength () noexcept
 
Optional< CborTypePeekType () noexcept
 
bool ConsumeNextWholeDataItem () noexcept
 
bool ConsumeNextSingleElement () noexcept
 
Optional< uint64_t > PopNextUnsignedIntVal () noexcept
 
Optional< uint64_t > PopNextNegativeIntVal () noexcept
 
Optional< double > PopNextFloatVal () noexcept
 
Optional< bool > PopNextBooleanVal () noexcept
 
Optional< ByteCursorPopNextBytesVal () noexcept
 
Optional< ByteCursorPopNextTextVal () noexcept
 
Optional< uint64_t > PopNextArrayStart () noexcept
 
Optional< uint64_t > PopNextMapStart () noexcept
 
Optional< uint64_t > PopNextTagVal () noexcept
 
int LastError () const noexcept
 
+

Constructor & Destructor Documentation

+ +

◆ CborDecoder() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Cbor::CborDecoder::CborDecoder (const CborDecoder)
+
+delete
+
+ +
+
+ +

◆ CborDecoder() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Cbor::CborDecoder::CborDecoder (CborDecoder && )
+
+delete
+
+ +
+
+ +

◆ CborDecoder() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Cbor::CborDecoder::CborDecoder (ByteCursor src,
Crt::Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+

Construct a new Cbor Decoder object

+
Parameters
+ + + +
allocator
srcThe src data to decode from.
+
+
+ +
+
+ +

◆ ~CborDecoder()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Cbor::CborDecoder::~CborDecoder ()
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ ConsumeNextSingleElement()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Cbor::CborDecoder::ConsumeNextSingleElement ()
+
+noexcept
+
+

Consume the next single element, without the content followed by the element.

+

As an example for the following CBOR, this function will only consume the 0xBF, "Start indefinite-length map", not any content of the map represented. The next element to decode will start from 0x63. 0xbf6346756ef563416d7421ff BF – Start indefinite-length map 63 – First key, UTF-8 string length 3 46756e – "Fun" F5 – First value, true 63 – Second key, UTF-8 string length 3 416d74 – "Amt" 21 – Second value, -2 FF – "break"

+
Returns
true if the operation succeed, false otherwise and LastError() will contain the errorCode.
+ +
+
+ +

◆ ConsumeNextWholeDataItem()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Cbor::CborDecoder::ConsumeNextWholeDataItem ()
+
+noexcept
+
+

Consume the next data item, includes all the content within the data item.

+

As an example for the following CBOR, this function will consume all the data as it's only one CBOR data item, an indefinite map with 2 key, value pair: 0xbf6346756ef563416d7421ff BF – Start indefinite-length map 63 – First key, UTF-8 string length 3 46756e – "Fun" F5 – First value, true 63 – Second key, UTF-8 string length 3 416d74 – "Amt" 21 – Second value, -2 FF – "break"

+

Notes: this function will not ensure the data item is well-formed.

+
Returns
true if the operation succeed, false otherwise and LastError() will contain the errorCode.
+ +
+
+ +

◆ GetRemainingLength()

+ +
+
+ + + + + +
+ + + + + + + +
size_t Aws::Crt::Cbor::CborDecoder::GetRemainingLength ()
+
+noexcept
+
+

Get the length of the remaining bytes of the source. Once the source was decoded, it will be consumed, and result in decrease of the remaining length of bytes.

+
Returns
The length of bytes remaining of the decoder source.
+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Cbor::CborDecoder::LastError () const
+
+inlinenoexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
CborDecoder& Aws::Crt::Cbor::CborDecoder::operator= (CborDecoder && )
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
CborDecoder& Aws::Crt::Cbor::CborDecoder::operator= (const CborDecoder)
+
+delete
+
+ +
+
+ +

◆ PeekType()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< CborType > Aws::Crt::Cbor::CborDecoder::PeekType ()
+
+noexcept
+
+

Decode the next element and store it in the decoder cache if there was no element cached. If there was an element cached, just return the type of the cached element.

+
Returns
If successful, return the type of next element If not, return will be none and LastError() can be used to retrieve CRT error code.
+ +
+
+ +

◆ PopNextArrayStart()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< uint64_t > Aws::Crt::Cbor::CborDecoder::PopNextArrayStart ()
+
+noexcept
+
+

Get the next ArrayStart element. Only consume the ArrayStart element and set the size of array to &out_size, not the content of the array. The next &out_size CBOR data items will be the content of the array for a valid CBOR data.

+

Notes: For indefinite-length, this function will fail with "AWS_ERROR_CBOR_UNEXPECTED_TYPE". The designed way to handle indefinite-length is:

    +
  • Get IndefArrayStart from PeekType
  • +
  • Call ConsumeNextSingleElement to pop the indefinite-length start.
  • +
  • Decode the next data item until Break is read.
  • +
+
Returns
If successful, return the size of array If not, return will be none and LastError() can be used to retrieve CRT error code.
+ +
+
+ +

◆ PopNextBooleanVal()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< bool > Aws::Crt::Cbor::CborDecoder::PopNextBooleanVal ()
+
+noexcept
+
+ +
+
+ +

◆ PopNextBytesVal()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< ByteCursor > Aws::Crt::Cbor::CborDecoder::PopNextBytesVal ()
+
+noexcept
+
+ +
+
+ +

◆ PopNextFloatVal()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< double > Aws::Crt::Cbor::CborDecoder::PopNextFloatVal ()
+
+noexcept
+
+ +
+
+ +

◆ PopNextMapStart()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< uint64_t > Aws::Crt::Cbor::CborDecoder::PopNextMapStart ()
+
+noexcept
+
+

Get the next MapStart element. Only consume the MapStart element and set the size of array to &out_size, not the content of the map. The next &out_size pair of CBOR data items as key and value will be the content of the array for a valid CBOR data.

+

Notes: For indefinite-length, this function will fail with "AWS_ERROR_CBOR_UNEXPECTED_TYPE". The designed way to handle indefinite-length is:

    +
  • Get IndefMapStart from PeekType
  • +
  • Call ConsumeNextSingleElement to pop the indefinite-length start.
  • +
  • Decode the next data item until Break is read.
  • +
+
Returns
If successful, return the size of map If not, return will be none and LastError() can be used to retrieve CRT error code.
+ +
+
+ +

◆ PopNextNegativeIntVal()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< uint64_t > Aws::Crt::Cbor::CborDecoder::PopNextNegativeIntVal ()
+
+noexcept
+
+ +
+
+ +

◆ PopNextTagVal()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< uint64_t > Aws::Crt::Cbor::CborDecoder::PopNextTagVal ()
+
+noexcept
+
+

Get the next Tag element. Only consume the Tag element and set the tag value to out_tag_val, not the content of the tagged value. The next CBOR data item will be the content of the tagged value for a valid CBOR data.

+
Returns
If successful, return the tag value If not, return will be none and LastError() can be used to retrieve CRT error code.
+ +
+
+ +

◆ PopNextTextVal()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< ByteCursor > Aws::Crt::Cbor::CborDecoder::PopNextTextVal ()
+
+noexcept
+
+ +
+
+ +

◆ PopNextUnsignedIntVal()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< uint64_t > Aws::Crt::Cbor::CborDecoder::PopNextUnsignedIntVal ()
+
+noexcept
+
+

Get the next element based on the type. If the next element doesn't match the expected type, an error will be raised. If the next element has already been cached, it will consume the cached item when no error was returned. Specifically:

    +
  • UInt - PopNextUnsignedIntVal
  • +
  • NegInt - PopNextNegativeIntVal, it represents (-1 - &out)
  • +
  • Float - PopNextFloatVal
  • +
  • Bytes - PopNextBytesVal
  • +
  • Text - PopNextTextVal
  • +
+
Returns
If successful, return the next element If not, return will be none and LastError() can be used to retrieve CRT error code.
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder-members.html b/docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder-members.html new file mode 100644 index 000000000..2705fbcfb --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder-members.html @@ -0,0 +1,106 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Cbor::CborEncoder Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Cbor::CborEncoder, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
CborEncoder(const CborEncoder &)=deleteAws::Crt::Cbor::CborEncoder
CborEncoder(CborEncoder &&)=deleteAws::Crt::Cbor::CborEncoder
CborEncoder(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Cbor::CborEncoder
GetEncodedData() noexceptAws::Crt::Cbor::CborEncoder
operator=(const CborEncoder &)=deleteAws::Crt::Cbor::CborEncoder
operator=(CborEncoder &&)=deleteAws::Crt::Cbor::CborEncoder
Reset() noexceptAws::Crt::Cbor::CborEncoder
WriteArrayStart(size_t number_entries) noexceptAws::Crt::Cbor::CborEncoder
WriteBool(bool value) noexceptAws::Crt::Cbor::CborEncoder
WriteBreak() noexceptAws::Crt::Cbor::CborEncoder
WriteBytes(ByteCursor value) noexceptAws::Crt::Cbor::CborEncoder
WriteFloat(double value) noexceptAws::Crt::Cbor::CborEncoder
WriteIndefArrayStart() noexceptAws::Crt::Cbor::CborEncoder
WriteIndefBytesStart() noexceptAws::Crt::Cbor::CborEncoder
WriteIndefMapStart() noexceptAws::Crt::Cbor::CborEncoder
WriteIndefTextStart() noexceptAws::Crt::Cbor::CborEncoder
WriteMapStart(size_t number_entries) noexceptAws::Crt::Cbor::CborEncoder
WriteNegInt(uint64_t value) noexceptAws::Crt::Cbor::CborEncoder
WriteNull() noexceptAws::Crt::Cbor::CborEncoder
WriteTag(uint64_t tag_number) noexceptAws::Crt::Cbor::CborEncoder
WriteText(ByteCursor value) noexceptAws::Crt::Cbor::CborEncoder
WriteUInt(uint64_t value) noexceptAws::Crt::Cbor::CborEncoder
WriteUndefined() noexceptAws::Crt::Cbor::CborEncoder
~CborEncoder() noexceptAws::Crt::Cbor::CborEncoder
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html b/docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html new file mode 100644 index 000000000..6d65deb5d --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html @@ -0,0 +1,825 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Cbor::CborEncoder Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Cbor::CborEncoder Class Referencefinal
+
+
+ +

#include <Cbor.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 CborEncoder (const CborEncoder &)=delete
 
 CborEncoder (CborEncoder &&)=delete
 
CborEncoderoperator= (const CborEncoder &)=delete
 
CborEncoderoperator= (CborEncoder &&)=delete
 
 CborEncoder (Allocator *allocator=ApiAllocator()) noexcept
 
 ~CborEncoder () noexcept
 
ByteCursor GetEncodedData () noexcept
 
void Reset () noexcept
 
void WriteUInt (uint64_t value) noexcept
 
void WriteNegInt (uint64_t value) noexcept
 
void WriteFloat (double value) noexcept
 
void WriteBytes (ByteCursor value) noexcept
 
void WriteText (ByteCursor value) noexcept
 
void WriteArrayStart (size_t number_entries) noexcept
 
void WriteMapStart (size_t number_entries) noexcept
 
void WriteTag (uint64_t tag_number) noexcept
 
void WriteNull () noexcept
 
void WriteUndefined () noexcept
 
void WriteBool (bool value) noexcept
 
void WriteBreak () noexcept
 
void WriteIndefBytesStart () noexcept
 
void WriteIndefTextStart () noexcept
 
void WriteIndefArrayStart () noexcept
 
void WriteIndefMapStart () noexcept
 
+

Constructor & Destructor Documentation

+ +

◆ CborEncoder() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Cbor::CborEncoder::CborEncoder (const CborEncoder)
+
+delete
+
+ +
+
+ +

◆ CborEncoder() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Cbor::CborEncoder::CborEncoder (CborEncoder && )
+
+delete
+
+ +
+
+ +

◆ CborEncoder() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Cbor::CborEncoder::CborEncoder (Crt::Allocatorallocator = ApiAllocator())
+
+noexcept
+
+ +
+
+ +

◆ ~CborEncoder()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Cbor::CborEncoder::~CborEncoder ()
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ GetEncodedData()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Cbor::CborEncoder::GetEncodedData ()
+
+noexcept
+
+

Get the current encoded data from encoder. The encoded data has the same lifetime as the encoder, and once any other function call invoked for the encoder, the encoded data is no longer valid.

+
Returns
the current encoded data
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
CborEncoder& Aws::Crt::Cbor::CborEncoder::operator= (CborEncoder && )
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
CborEncoder& Aws::Crt::Cbor::CborEncoder::operator= (const CborEncoder)
+
+delete
+
+ +
+
+ +

◆ Reset()

+ +
+
+ + + + + +
+ + + + + + + +
void Aws::Crt::Cbor::CborEncoder::Reset ()
+
+noexcept
+
+

Clear the current encoded buffer from encoder.

+ +
+
+ +

◆ WriteArrayStart()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteArrayStart (size_t number_entries)
+
+noexcept
+
+

Encode an ArrayStart value to "smallest possible" in encoder's buffer. Referring to RFC8949 section 4.2.1 Notes: it's user's responsibility to keep the integrity of the array to be encoded.

+
Parameters
+ + +
number_entriesthe number of CBOR data items to be followed as the content of the array.
+
+
+ +
+
+ +

◆ WriteBool()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteBool (bool value)
+
+noexcept
+
+

Encode a simple value Bool

+ +
+
+ +

◆ WriteBreak()

+ +
+
+ + + + + +
+ + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteBreak ()
+
+noexcept
+
+

Encode a simple value Break Notes: no error checking, it's user's responsibility to track the break to close the corresponding indef_start

+ +
+
+ +

◆ WriteBytes()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteBytes (ByteCursor value)
+
+noexcept
+
+

Encode a Bytes value to "smallest possible" in encoder's buffer. Referring to RFC8949 section 4.2.1, the length of "value" will be encoded first and then the value of "value" will be followed.

+
Parameters
+ + +
valuevalue to encode.
+
+
+ +
+
+ +

◆ WriteFloat()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteFloat (double value)
+
+noexcept
+
+

Encode a AWS_CBOR_TYPE_FLOAT value to "smallest possible", but will not be encoded into half-precision float, as it's not well supported cross languages.

+

To be more specific, it will be encoded into integer/negative/float (Order with priority) when the conversion will not cause precision loss.

+
Parameters
+ + +
valuevalue to encode.
+
+
+ +
+
+ +

◆ WriteIndefArrayStart()

+ +
+
+ + + + + +
+ + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteIndefArrayStart ()
+
+noexcept
+
+

Encode an IndefArrayStart Notes: no error checking, it's user's responsibility to add corresponding data and the break to close the indef_start

+ +
+
+ +

◆ WriteIndefBytesStart()

+ +
+
+ + + + + +
+ + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteIndefBytesStart ()
+
+noexcept
+
+

Encode an IndefBytesStart Notes: no error checking, it's user's responsibility to add corresponding data and the break to close the indef_start

+ +
+
+ +

◆ WriteIndefMapStart()

+ +
+
+ + + + + +
+ + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteIndefMapStart ()
+
+noexcept
+
+

Encode an IndefMapStart Notes: no error checking, it's user's responsibility to add corresponding data and the break to close the indef_start

+ +
+
+ +

◆ WriteIndefTextStart()

+ +
+
+ + + + + +
+ + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteIndefTextStart ()
+
+noexcept
+
+

Encode an IndefTextStart Notes: no error checking, it's user's responsibility to add corresponding data and the break to close the indef_start

+ +
+
+ +

◆ WriteMapStart()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteMapStart (size_t number_entries)
+
+noexcept
+
+

Encode a MapStart value to "smallest possible" in encoder's buffer. Referring to RFC8949 section 4.2.1

+

Notes: it's user's responsibility to keep the integrity of the map to be encoded.

+
Parameters
+ + +
number_entriesthe number of pair of CBOR data items as key and value to be followed as the content of the map.
+
+
+ +
+
+ +

◆ WriteNegInt()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteNegInt (uint64_t value)
+
+noexcept
+
+

Encode a AWS_CBOR_TYPE_NEGINT value to "smallest possible" in encoder's buffer. It represents (-1 - value). Referring to RFC8949 section 4.2.1

+
Parameters
+ + +
valuevalue to encode, which is (-1 - represented value)
+
+
+ +
+
+ +

◆ WriteNull()

+ +
+
+ + + + + +
+ + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteNull ()
+
+noexcept
+
+

Encode a simple value Null

+ +
+
+ +

◆ WriteTag()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteTag (uint64_t tag_number)
+
+noexcept
+
+

Encode a Tag value to "smallest possible" in encoder's buffer. Referring to RFC8949 section 4.2.1 The following CBOR data item will be the content of the tagged value. Notes: it's user's responsibility to keep the integrity of the tagged value to follow the RFC8949 section 3.4

+
Parameters
+ + +
tag_numberThe tag value to encode.
+
+
+ +
+
+ +

◆ WriteText()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteText (ByteCursor value)
+
+noexcept
+
+

Encode a Text value to "smallest possible" in encoder's buffer. Referring to RFC8949 section 4.2.1, the length of "value" will be encoded first and then the value of "value" will be followed.

+
Parameters
+ + +
valuevalue to encode.
+
+
+ +
+
+ +

◆ WriteUInt()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteUInt (uint64_t value)
+
+noexcept
+
+

Encode a AWS_CBOR_TYPE_UINT value to "smallest possible" in encoder's buffer. Referring to RFC8949 section 4.2.1

+
Parameters
+ + +
valuevalue to encode.
+
+
+ +
+
+ +

◆ WriteUndefined()

+ +
+
+ + + + + +
+ + + + + + + +
void Aws::Crt::Cbor::CborEncoder::WriteUndefined ()
+
+noexcept
+
+

Encode a simple value Undefined

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c-members.html b/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c-members.html new file mode 100644 index 000000000..cf2f90359 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Crypto::ByoHMAC Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Crypto::ByoHMAC, including all inherited members.

+ + + + + +
ByoHMAC(size_t digestSize, const ByteCursor &secret, Allocator *allocator=ApiAllocator())Aws::Crt::Crypto::ByoHMACprotected
DigestInternal(ByteBuf &output, size_t truncateTo=0) noexcept=0Aws::Crt::Crypto::ByoHMACprotectedpure virtual
UpdateInternal(const ByteCursor &toHash) noexcept=0Aws::Crt::Crypto::ByoHMACprotectedpure virtual
~ByoHMAC()=defaultAws::Crt::Crypto::ByoHMACvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html b/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html new file mode 100644 index 000000000..7167891b2 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html @@ -0,0 +1,240 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Crypto::ByoHMAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Crypto::ByoHMAC Class Referenceabstract
+
+
+ +

#include <HMAC.h>

+ + + + +

+Public Member Functions

virtual ~ByoHMAC ()=default
 
+ + + + + + + +

+Protected Member Functions

 ByoHMAC (size_t digestSize, const ByteCursor &secret, Allocator *allocator=ApiAllocator())
 
virtual bool UpdateInternal (const ByteCursor &toHash) noexcept=0
 
virtual bool DigestInternal (ByteBuf &output, size_t truncateTo=0) noexcept=0
 
+

Detailed Description

+

BYO_CRYPTO: Base class for custom HMAC implementations.

+

If using BYO_CRYPTO, you must define concrete implementations for the required HMAC algorithms and set their creation callbacks via functions like ApiHandle.SetBYOCryptoNewSHA256HMACCallback().

+

Constructor & Destructor Documentation

+ +

◆ ~ByoHMAC()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Crypto::ByoHMAC::~ByoHMAC ()
+
+virtualdefault
+
+ +
+
+ +

◆ ByoHMAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Crypto::ByoHMAC::ByoHMAC (size_t digestSize,
const ByteCursorsecret,
Allocatorallocator = ApiAllocator() 
)
+
+protected
+
+ +
+
+

Member Function Documentation

+ +

◆ DigestInternal()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool Aws::Crt::Crypto::ByoHMAC::DigestInternal (ByteBufoutput,
size_t truncateTo = 0 
)
+
+protectedpure virtualnoexcept
+
+

Complete the HMAC computation and write the final digest to output. This cannote be called more than once. If truncate_to is something other than 0, the output must be truncated to that number of bytes. Raise an AWS error and return false to indicate failure.

+ +
+
+ +

◆ UpdateInternal()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool Aws::Crt::Crypto::ByoHMAC::UpdateInternal (const ByteCursortoHash)
+
+protectedpure virtualnoexcept
+
+

Updates the running HMAC with to_hash. This can be called multiple times. Raise an AWS error and return false to indicate failure.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_hash-members.html b/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_hash-members.html new file mode 100644 index 000000000..af22ab793 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_hash-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Crypto::ByoHash Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Crypto::ByoHash, including all inherited members.

+ + + + + +
ByoHash(size_t digestSize, Allocator *allocator=ApiAllocator())Aws::Crt::Crypto::ByoHashprotected
DigestInternal(ByteBuf &output, size_t truncateTo=0) noexcept=0Aws::Crt::Crypto::ByoHashprotectedpure virtual
UpdateInternal(const ByteCursor &toHash) noexcept=0Aws::Crt::Crypto::ByoHashprotectedpure virtual
~ByoHash()Aws::Crt::Crypto::ByoHashvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html b/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html new file mode 100644 index 000000000..9635e7066 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html @@ -0,0 +1,234 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Crypto::ByoHash Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Crypto::ByoHash Class Referenceabstract
+
+
+ +

#include <Hash.h>

+ + + + +

+Public Member Functions

virtual ~ByoHash ()
 
+ + + + + + + +

+Protected Member Functions

 ByoHash (size_t digestSize, Allocator *allocator=ApiAllocator())
 
virtual bool UpdateInternal (const ByteCursor &toHash) noexcept=0
 
virtual bool DigestInternal (ByteBuf &output, size_t truncateTo=0) noexcept=0
 
+

Detailed Description

+

BYO_CRYPTO: Base class for custom hash implementations.

+

If using BYO_CRYPTO, you must define concrete implementations for the required hash algorithms and set their creation callbacks via functions like ApiHandle.SetBYOCryptoNewMD5Callback().

+

Constructor & Destructor Documentation

+ +

◆ ~ByoHash()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Crypto::ByoHash::~ByoHash ()
+
+virtual
+
+ +
+
+ +

◆ ByoHash()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Crypto::ByoHash::ByoHash (size_t digestSize,
Allocatorallocator = ApiAllocator() 
)
+
+protected
+
+ +
+
+

Member Function Documentation

+ +

◆ DigestInternal()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool Aws::Crt::Crypto::ByoHash::DigestInternal (ByteBufoutput,
size_t truncateTo = 0 
)
+
+protectedpure virtualnoexcept
+
+

Complete the hash computation and write the final digest to output. This cannote be called more than once. If truncate_to is something other than 0, the output must be truncated to that number of bytes. Raise an AWS error and return false to indicate failure.

+ +
+
+ +

◆ UpdateInternal()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool Aws::Crt::Crypto::ByoHash::UpdateInternal (const ByteCursortoHash)
+
+protectedpure virtualnoexcept
+
+

Update the running hash with to_hash. This can be called multiple times. Raise an AWS error and return false to indicate failure.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c-members.html b/docs/class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c-members.html new file mode 100644 index 000000000..27d0f7896 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c-members.html @@ -0,0 +1,95 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Crypto::HMAC Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Crypto::HMAC, including all inherited members.

+ + + + + + + + + + + + + + +
ComputeOneShot(const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexceptAws::Crt::Crypto::HMAC
CreateSHA256HMAC(Allocator *allocator, const ByteCursor &secret) noexceptAws::Crt::Crypto::HMACstatic
CreateSHA256HMAC(const ByteCursor &secret) noexceptAws::Crt::Crypto::HMACstatic
Digest(ByteBuf &output, size_t truncateTo=0) noexceptAws::Crt::Crypto::HMAC
DigestSize() const noexceptAws::Crt::Crypto::HMAC
HMAC(const HMAC &)=deleteAws::Crt::Crypto::HMAC
HMAC(HMAC &&toMove)Aws::Crt::Crypto::HMAC
LastError() const noexceptAws::Crt::Crypto::HMACinline
operator bool() const noexceptAws::Crt::Crypto::HMACinline
operator=(const HMAC &)=deleteAws::Crt::Crypto::HMAC
operator=(HMAC &&toMove)Aws::Crt::Crypto::HMAC
Update(const ByteCursor &toHMAC) noexceptAws::Crt::Crypto::HMAC
~HMAC()Aws::Crt::Crypto::HMAC
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html b/docs/class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html new file mode 100644 index 000000000..b4aed5a1a --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html @@ -0,0 +1,481 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Crypto::HMAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Crypto::HMAC Class Referencefinal
+
+
+ +

#include <HMAC.h>

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ~HMAC ()
 
 HMAC (const HMAC &)=delete
 
HMACoperator= (const HMAC &)=delete
 
 HMAC (HMAC &&toMove)
 
HMACoperator= (HMAC &&toMove)
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
bool Update (const ByteCursor &toHMAC) noexcept
 
bool Digest (ByteBuf &output, size_t truncateTo=0) noexcept
 
size_t DigestSize () const noexcept
 
bool ComputeOneShot (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
+ + + + + +

+Static Public Member Functions

static HMAC CreateSHA256HMAC (Allocator *allocator, const ByteCursor &secret) noexcept
 
static HMAC CreateSHA256HMAC (const ByteCursor &secret) noexcept
 
+

Detailed Description

+

Streaming HMAC object. The typical use case is for computing the HMAC of an object that is too large to load into memory. You can call Update() multiple times as you load chunks of data into memory. When you're finished simply call Digest(). After Digest() is called, this object is no longer usable.

+

Constructor & Destructor Documentation

+ +

◆ ~HMAC()

+ +
+
+ + + + + + + +
Aws::Crt::Crypto::HMAC::~HMAC ()
+
+ +
+
+ +

◆ HMAC() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Crypto::HMAC::HMAC (const HMAC)
+
+delete
+
+ +
+
+ +

◆ HMAC() [2/2]

+ +
+
+ + + + + + + + +
Aws::Crt::Crypto::HMAC::HMAC (HMAC && toMove)
+
+ +
+
+

Member Function Documentation

+ +

◆ ComputeOneShot()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Crypto::HMAC::ComputeOneShot (const ByteCursorinput,
ByteBufoutput,
size_t truncateTo = 0 
)
+
+noexcept
+
+

Computes the running HMAC and finishes the running HMAC operation and writes the digest into output. The available capacity of output must be large enough for the digest. See: SHA256_DIGEST_SIZE and MD5_DIGEST_SIZE for size hints. 'truncateTo' is for if you want truncated output (e.g. you only want the first 16 bytes of a SHA256 HMAC digest. Returns true on success. Call LastError() for the reason this call failed.

+

This is an API a user would use for smaller size inputs. For larger, streaming inputs, use multiple calls to Update() for each buffer, followed by a single call to Digest().

+ +
+
+ +

◆ CreateSHA256HMAC() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
HMAC Aws::Crt::Crypto::HMAC::CreateSHA256HMAC (Allocatorallocator,
const ByteCursorsecret 
)
+
+staticnoexcept
+
+

Creates an instance of a Streaming SHA256 HMAC.

+ +
+
+ +

◆ CreateSHA256HMAC() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HMAC Aws::Crt::Crypto::HMAC::CreateSHA256HMAC (const ByteCursorsecret)
+
+staticnoexcept
+
+

Creates an instance of a Streaming SHA256 HMAC using the Default Allocator.

+ +
+
+ +

◆ Digest()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Crypto::HMAC::Digest (ByteBufoutput,
size_t truncateTo = 0 
)
+
+noexcept
+
+

Finishes the running HMAC operation and writes the digest into output. The available capacity of output must be large enough for the digest. See: SHA256_DIGEST_SIZE and MD5_DIGEST_SIZE for size hints. 'truncateTo' is for if you want truncated output (e.g. you only want the first 16 bytes of a SHA256 digest. Returns true on success. Call LastError() for the reason this call failed.

+ +
+
+ +

◆ DigestSize()

+ +
+
+ + + + + +
+ + + + + + + +
size_t Aws::Crt::Crypto::HMAC::DigestSize () const
+
+noexcept
+
+

Returns the size of the digest for this hmac algorithm. If this object is not valid, it will return 0 instead.

+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Crypto::HMAC::LastError () const
+
+inlinenoexcept
+
+

Returns the value of the last aws error encountered by operations on this instance.

+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Crypto::HMAC::operator bool () const
+
+inlinenoexcept
+
+

Returns true if the instance is in a valid state, false otherwise.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HMAC& Aws::Crt::Crypto::HMAC::operator= (const HMAC)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + + + + +
HMAC & Aws::Crt::Crypto::HMAC::operator= (HMAC && toMove)
+
+ +
+
+ +

◆ Update()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Crypto::HMAC::Update (const ByteCursortoHMAC)
+
+noexcept
+
+

Updates the running HMAC object with data in toHMAC. Returns true on success. Call LastError() for the reason this call failed.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_crypto_1_1_hash-members.html b/docs/class_aws_1_1_crt_1_1_crypto_1_1_hash-members.html new file mode 100644 index 000000000..2bd273923 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_crypto_1_1_hash-members.html @@ -0,0 +1,96 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Crypto::Hash Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Crypto::Hash, including all inherited members.

+ + + + + + + + + + + + + + + +
ComputeOneShot(const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexceptAws::Crt::Crypto::Hash
CreateMD5(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Crypto::Hashstatic
CreateSHA1(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Crypto::Hashstatic
CreateSHA256(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Crypto::Hashstatic
Digest(ByteBuf &output, size_t truncateTo=0) noexceptAws::Crt::Crypto::Hash
DigestSize() const noexceptAws::Crt::Crypto::Hash
Hash(const Hash &)=deleteAws::Crt::Crypto::Hash
Hash(Hash &&toMove)Aws::Crt::Crypto::Hash
LastError() const noexceptAws::Crt::Crypto::Hashinline
operator bool() const noexceptAws::Crt::Crypto::Hash
operator=(const Hash &)=deleteAws::Crt::Crypto::Hash
operator=(Hash &&toMove)Aws::Crt::Crypto::Hash
Update(const ByteCursor &toHash) noexceptAws::Crt::Crypto::Hash
~Hash()Aws::Crt::Crypto::Hash
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_crypto_1_1_hash.html b/docs/class_aws_1_1_crt_1_1_crypto_1_1_hash.html new file mode 100644 index 000000000..7f4502617 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_crypto_1_1_hash.html @@ -0,0 +1,500 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Crypto::Hash Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Crypto::Hash Class Referencefinal
+
+
+ +

#include <Hash.h>

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ~Hash ()
 
 Hash (const Hash &)=delete
 
Hashoperator= (const Hash &)=delete
 
 Hash (Hash &&toMove)
 
Hashoperator= (Hash &&toMove)
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
bool Update (const ByteCursor &toHash) noexcept
 
bool Digest (ByteBuf &output, size_t truncateTo=0) noexcept
 
bool ComputeOneShot (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
 
size_t DigestSize () const noexcept
 
+ + + + + + + +

+Static Public Member Functions

static Hash CreateSHA256 (Allocator *allocator=ApiAllocator()) noexcept
 
static Hash CreateSHA1 (Allocator *allocator=ApiAllocator()) noexcept
 
static Hash CreateMD5 (Allocator *allocator=ApiAllocator()) noexcept
 
+

Detailed Description

+

Streaming Hash object. The typical use case is for computing the hash of an object that is too large to load into memory. You can call Update() multiple times as you load chunks of data into memory. When you're finished simply call Digest(). After Digest() is called, this object is no longer usable.

+

Constructor & Destructor Documentation

+ +

◆ ~Hash()

+ +
+
+ + + + + + + +
Aws::Crt::Crypto::Hash::~Hash ()
+
+ +
+
+ +

◆ Hash() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Crypto::Hash::Hash (const Hash)
+
+delete
+
+ +
+
+ +

◆ Hash() [2/2]

+ +
+
+ + + + + + + + +
Aws::Crt::Crypto::Hash::Hash (Hash && toMove)
+
+ +
+
+

Member Function Documentation

+ +

◆ ComputeOneShot()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Crypto::Hash::ComputeOneShot (const ByteCursorinput,
ByteBufoutput,
size_t truncateTo = 0 
)
+
+noexcept
+
+

Computes the hash of input and writes the digest into output. The available capacity of output must be large enough for the digest. See: SHA1_DIGEST_SIZE, SHA256_DIGEST_SIZE and MD5_DIGEST_SIZE for size hints. 'truncateTo' is for if you want truncated output (e.g. you only want the first 16 bytes of a SHA256 digest. Returns true on success. Call LastError() for the reason this call failed.

+

This is an API a user would use for smaller size inputs. For larger, streaming inputs, use multiple calls to Update() for each buffer, followed by a single call to Digest().

+ +
+
+ +

◆ CreateMD5()

+ +
+
+ + + + + +
+ + + + + + + + +
Hash Aws::Crt::Crypto::Hash::CreateMD5 (Allocatorallocator = ApiAllocator())
+
+staticnoexcept
+
+

Creates an instance of a Streaming MD5 Hash.

+ +
+
+ +

◆ CreateSHA1()

+ +
+
+ + + + + +
+ + + + + + + + +
Hash Aws::Crt::Crypto::Hash::CreateSHA1 (Allocatorallocator = ApiAllocator())
+
+staticnoexcept
+
+

Creates an instance of a Stream SHA1 Hash.

+ +
+
+ +

◆ CreateSHA256()

+ +
+
+ + + + + +
+ + + + + + + + +
Hash Aws::Crt::Crypto::Hash::CreateSHA256 (Allocatorallocator = ApiAllocator())
+
+staticnoexcept
+
+

Creates an instance of a Streaming SHA256 Hash.

+ +
+
+ +

◆ Digest()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Crypto::Hash::Digest (ByteBufoutput,
size_t truncateTo = 0 
)
+
+noexcept
+
+

Finishes the running hash operation and writes the digest into output. The available capacity of output must be large enough for the digest. See: SHA1_DIGEST_SIZE, SHA256_DIGEST_SIZE and MD5_DIGEST_SIZE for size hints. 'truncateTo' is for if you want truncated output (e.g. you only want the first 16 bytes of a SHA256 digest. Returns true on success. Call LastError() for the reason this call failed.

+ +
+
+ +

◆ DigestSize()

+ +
+
+ + + + + +
+ + + + + + + +
size_t Aws::Crt::Crypto::Hash::DigestSize () const
+
+noexcept
+
+

Returns the size of the digest for this hash algorithm. If this object is not valid, it will return 0 instead.

+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Crypto::Hash::LastError () const
+
+inlinenoexcept
+
+

Returns the value of the last aws error encountered by operations on this instance.

+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Crypto::Hash::operator bool () const
+
+noexcept
+
+

Returns true if the instance is in a valid state, false otherwise.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Hash& Aws::Crt::Crypto::Hash::operator= (const Hash)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + + + + +
Hash & Aws::Crt::Crypto::Hash::operator= (Hash && toMove)
+
+ +
+
+ +

◆ Update()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Crypto::Hash::Update (const ByteCursortoHash)
+
+noexcept
+
+

Updates the running hash object with data in toHash. Returns true on success. Call LastError() for the reason this call failed.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher-members.html b/docs/class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher-members.html new file mode 100644 index 000000000..a843f90d4 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher-members.html @@ -0,0 +1,102 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Crypto::SymmetricCipher Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Crypto::SymmetricCipher, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
CreateAES_256_CBC_Cipher(const Optional< ByteCursor > &key=Optional< ByteCursor >(), const Optional< ByteCursor > &iv=Optional< ByteCursor >(), Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Crypto::SymmetricCipherstatic
CreateAES_256_CTR_Cipher(const Optional< ByteCursor > &key=Optional< ByteCursor >(), const Optional< ByteCursor > &iv=Optional< ByteCursor >(), Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Crypto::SymmetricCipherstatic
CreateAES_256_GCM_Cipher(const Optional< ByteCursor > &key=Optional< ByteCursor >(), const Optional< ByteCursor > &iv=Optional< ByteCursor >(), const Optional< ByteCursor > &aad=Optional< ByteCursor >(), Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Crypto::SymmetricCipherstatic
CreateAES_256_KeyWrap_Cipher(const Optional< ByteCursor > &key=Optional< ByteCursor >(), Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Crypto::SymmetricCipherstatic
Decrypt(const ByteCursor &toDecrypt, ByteBuf &out) noexceptAws::Crt::Crypto::SymmetricCipher
Encrypt(const ByteCursor &toEncrypt, ByteBuf &out) noexceptAws::Crt::Crypto::SymmetricCipher
FinalizeDecryption(ByteBuf &out) noexceptAws::Crt::Crypto::SymmetricCipher
FinalizeEncryption(ByteBuf &out) noexceptAws::Crt::Crypto::SymmetricCipher
GetIV() const noexceptAws::Crt::Crypto::SymmetricCipher
GetKey() const noexceptAws::Crt::Crypto::SymmetricCipher
GetState() const noexceptAws::Crt::Crypto::SymmetricCipher
GetTag() const noexceptAws::Crt::Crypto::SymmetricCipher
LastError() const noexceptAws::Crt::Crypto::SymmetricCipherinline
operator bool() const noexceptAws::Crt::Crypto::SymmetricCipher
operator=(const SymmetricCipher &)=deleteAws::Crt::Crypto::SymmetricCipher
operator=(SymmetricCipher &&) noexcept=defaultAws::Crt::Crypto::SymmetricCipher
Reset() noexceptAws::Crt::Crypto::SymmetricCipher
SetTag(ByteCursor tag) const noexceptAws::Crt::Crypto::SymmetricCipher
SymmetricCipher(const SymmetricCipher &)=deleteAws::Crt::Crypto::SymmetricCipher
SymmetricCipher(SymmetricCipher &&) noexcept=defaultAws::Crt::Crypto::SymmetricCipher
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html b/docs/class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html new file mode 100644 index 000000000..289d17880 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html @@ -0,0 +1,754 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Crypto::SymmetricCipher Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Crypto::SymmetricCipher Class Referencefinal
+
+
+ +

#include <SymmetricCipher.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SymmetricCipher (const SymmetricCipher &)=delete
 
SymmetricCipheroperator= (const SymmetricCipher &)=delete
 
 SymmetricCipher (SymmetricCipher &&) noexcept=default
 
SymmetricCipheroperator= (SymmetricCipher &&) noexcept=default
 
 operator bool () const noexcept
 
SymmetricCipherState GetState () const noexcept
 
int LastError () const noexcept
 
bool Encrypt (const ByteCursor &toEncrypt, ByteBuf &out) noexcept
 
bool FinalizeEncryption (ByteBuf &out) noexcept
 
bool Decrypt (const ByteCursor &toDecrypt, ByteBuf &out) noexcept
 
bool FinalizeDecryption (ByteBuf &out) noexcept
 
bool Reset () noexcept
 
ByteCursor GetKey () const noexcept
 
ByteCursor GetIV () const noexcept
 
ByteCursor GetTag () const noexcept
 
void SetTag (ByteCursor tag) const noexcept
 
+ + + + + + + + + +

+Static Public Member Functions

static SymmetricCipher CreateAES_256_CBC_Cipher (const Optional< ByteCursor > &key=Optional< ByteCursor >(), const Optional< ByteCursor > &iv=Optional< ByteCursor >(), Allocator *allocator=ApiAllocator()) noexcept
 
static SymmetricCipher CreateAES_256_CTR_Cipher (const Optional< ByteCursor > &key=Optional< ByteCursor >(), const Optional< ByteCursor > &iv=Optional< ByteCursor >(), Allocator *allocator=ApiAllocator()) noexcept
 
static SymmetricCipher CreateAES_256_GCM_Cipher (const Optional< ByteCursor > &key=Optional< ByteCursor >(), const Optional< ByteCursor > &iv=Optional< ByteCursor >(), const Optional< ByteCursor > &aad=Optional< ByteCursor >(), Allocator *allocator=ApiAllocator()) noexcept
 
static SymmetricCipher CreateAES_256_KeyWrap_Cipher (const Optional< ByteCursor > &key=Optional< ByteCursor >(), Allocator *allocator=ApiAllocator()) noexcept
 
+

Constructor & Destructor Documentation

+ +

◆ SymmetricCipher() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Crypto::SymmetricCipher::SymmetricCipher (const SymmetricCipher)
+
+delete
+
+ +
+
+ +

◆ SymmetricCipher() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Crypto::SymmetricCipher::SymmetricCipher (SymmetricCipher && )
+
+defaultnoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ CreateAES_256_CBC_Cipher()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
SymmetricCipher Aws::Crt::Crypto::SymmetricCipher::CreateAES_256_CBC_Cipher (const Optional< ByteCursor > & key = Optional<ByteCursor>(),
const Optional< ByteCursor > & iv = Optional<ByteCursor>(),
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Creates an AES 256 CBC mode cipher using a provided key and iv. Key must be 32 bytes. If key or iv are not provided, they will be generated.

+ +
+
+ +

◆ CreateAES_256_CTR_Cipher()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
SymmetricCipher Aws::Crt::Crypto::SymmetricCipher::CreateAES_256_CTR_Cipher (const Optional< ByteCursor > & key = Optional<ByteCursor>(),
const Optional< ByteCursor > & iv = Optional<ByteCursor>(),
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Creates an AES 256 CTR mode cipher using a provided key and iv. If key and iv are not provided, they will be generated.

+ +
+
+ +

◆ CreateAES_256_GCM_Cipher()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SymmetricCipher Aws::Crt::Crypto::SymmetricCipher::CreateAES_256_GCM_Cipher (const Optional< ByteCursor > & key = Optional<ByteCursor>(),
const Optional< ByteCursor > & iv = Optional<ByteCursor>(),
const Optional< ByteCursor > & aad = Optional<ByteCursor>(),
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Creates an AES 256 GCM mode cipher using a provided key, iv, tag, and aad if provided. Key and iv will be generated if not provided. AAD values are not generated. Provide AAD if you need to provide additional auth info.

+ +
+
+ +

◆ CreateAES_256_KeyWrap_Cipher()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
SymmetricCipher Aws::Crt::Crypto::SymmetricCipher::CreateAES_256_KeyWrap_Cipher (const Optional< ByteCursor > & key = Optional<ByteCursor>(),
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Creates an AES 256 Keywrap mode cipher using key if provided. If a key is not provided, one will be generated.

+ +
+
+ +

◆ Decrypt()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Crypto::SymmetricCipher::Decrypt (const ByteCursortoDecrypt,
ByteBufout 
)
+
+noexcept
+
+

Decrypts the value in toEncrypt and stores any immediate results in out. Out can be dynamically re-sized if out is a dynamic byte buf. Otherwise, make sure the size of out is at least 1 block larger than the input to allow for padding. Returns true on success. Call LastError() for the reason this call failed.

+ +
+
+ +

◆ Encrypt()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Crypto::SymmetricCipher::Encrypt (const ByteCursortoEncrypt,
ByteBufout 
)
+
+noexcept
+
+

Encrypts the value in toEncrypt and stores any immediate results in out. Out can be dynamically re-sized if out is a dynamic byte buf. Otherwise, make sure the size of out is at least 2 blocks larger than the input to allow for padding.

+

Returns true on success. Call LastError() for the reason this call failed.

+ +
+
+ +

◆ FinalizeDecryption()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Crypto::SymmetricCipher::FinalizeDecryption (ByteBufout)
+
+noexcept
+
+

Decrypts any remaining data on the cipher and stores the output in out. Out can be dynamically re-sized if out is a dynamic byte buf. Otherwise, make sure the size of out is at least 2 blocks for CBC, CTR, GCM, and Keywrap modes.

+

Returns true on success. Call LastError() for the reason this call failed.

+ +
+
+ +

◆ FinalizeEncryption()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Crypto::SymmetricCipher::FinalizeEncryption (ByteBufout)
+
+noexcept
+
+

Encrypts any remaining data on the cipher and stores the output in out. Out can be dynamically re-sized if out is a dynamic byte buf. Otherwise, make sure the size of out is at least 2 blocks for CBC, CTR, and GCM modes and 40 bytes for KeyWrap.

+

Returns true on success. Call LastError() for the reason this call failed.

+ +
+
+ +

◆ GetIV()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Crypto::SymmetricCipher::GetIV () const
+
+noexcept
+
+

Returns the initialization vector used for this cipher. This IV is not copied from the cipher so do not mutate this data. Copy if you need to pass it around anywhere.

+ +
+
+ +

◆ GetKey()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Crypto::SymmetricCipher::GetKey () const
+
+noexcept
+
+

Returns the key used for this cipher. This key is not copied from the cipher so do not mutate this data. Copy if you need to pass it around anywhere.

+ +
+
+ +

◆ GetState()

+ +
+
+ + + + + +
+ + + + + + + +
SymmetricCipherState Aws::Crt::Crypto::SymmetricCipher::GetState () const
+
+noexcept
+
+

Returns current state of the cipher instance. ready to be used, finalized, or in a error state. If the cipher is in a finalized or error state it may not be used anymore

+ +
+
+ +

◆ GetTag()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Crypto::SymmetricCipher::GetTag () const
+
+noexcept
+
+

Returns the encryption tag generated during encryption operations for this cipher in GCM mode. This tag is not copied from the cipher so do not mutate this data. Copy if you need to pass it around anywhere.

+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Crypto::SymmetricCipher::LastError () const
+
+inlinenoexcept
+
+

Returns the value of the last aws error encountered by operations on this instance.

+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Crypto::SymmetricCipher::operator bool () const
+
+noexcept
+
+

Returns true if the instance is in a valid state, false otherwise.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SymmetricCipher& Aws::Crt::Crypto::SymmetricCipher::operator= (const SymmetricCipher)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SymmetricCipher& Aws::Crt::Crypto::SymmetricCipher::operator= (SymmetricCipher && )
+
+defaultnoexcept
+
+ +
+
+ +

◆ Reset()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Crypto::SymmetricCipher::Reset ()
+
+noexcept
+
+

Reset to cipher to new state.

+ +
+
+ +

◆ SetTag()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Crypto::SymmetricCipher::SetTag (ByteCursor tag) const
+
+noexcept
+
+

Sets the tag used during decryption operations for this cipher in GCM mode. No-op outside of GCM mode. In GCM mode, encrypt operation overrides the value of the tag.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_date_time-members.html b/docs/class_aws_1_1_crt_1_1_date_time-members.html new file mode 100644 index 000000000..072dbcf90 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_date_time-members.html @@ -0,0 +1,116 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::DateTime Member List
+
+
+ +

This is the complete list of members for Aws::Crt::DateTime, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DateTime() noexceptAws::Crt::DateTime
DateTime(const std::chrono::system_clock::time_point &timepointToAssign) noexceptAws::Crt::DateTime
DateTime(uint64_t millisSinceEpoch) noexceptAws::Crt::DateTime
DateTime(double epoch_millis) noexceptAws::Crt::DateTime
DateTime(const char *timestamp, DateFormat format) noexceptAws::Crt::DateTime
GetDay(bool localTime=false) const noexceptAws::Crt::DateTime
GetDayOfWeek(bool localTime=false) const noexceptAws::Crt::DateTime
GetHour(bool localTime=false) const noexceptAws::Crt::DateTime
GetLastError() const noexceptAws::Crt::DateTime
GetMinute(bool localTime=false) const noexceptAws::Crt::DateTime
GetMonth(bool localTime=false) const noexceptAws::Crt::DateTime
GetSecond(bool localTime=false) const noexceptAws::Crt::DateTime
GetYear(bool localTime=false) const noexceptAws::Crt::DateTime
IsDST(bool localTime=false) const noexceptAws::Crt::DateTime
Millis() const noexceptAws::Crt::DateTime
Now() noexceptAws::Crt::DateTimestatic
operator bool() const noexceptAws::Crt::DateTimeexplicit
operator!=(const DateTime &other) const noexceptAws::Crt::DateTime
operator+(const std::chrono::milliseconds &a) const noexceptAws::Crt::DateTime
operator-(const std::chrono::milliseconds &a) const noexceptAws::Crt::DateTime
operator-(const DateTime &other) const noexceptAws::Crt::DateTime
operator<(const DateTime &other) const noexceptAws::Crt::DateTime
operator<=(const DateTime &other) const noexceptAws::Crt::DateTime
operator=(double secondsSinceEpoch) noexceptAws::Crt::DateTime
operator=(uint64_t millisSinceEpoch) noexceptAws::Crt::DateTime
operator=(const std::chrono::system_clock::time_point &timepointToAssign) noexceptAws::Crt::DateTime
operator=(const char *timestamp) noexceptAws::Crt::DateTime
operator==(const DateTime &other) const noexceptAws::Crt::DateTime
operator>(const DateTime &other) const noexceptAws::Crt::DateTime
operator>=(const DateTime &other) const noexceptAws::Crt::DateTime
SecondsWithMSPrecision() const noexceptAws::Crt::DateTime
ToGmtString(DateFormat format, ByteBuf &outputBuf) const noexceptAws::Crt::DateTime
ToLocalTimeString(DateFormat format, ByteBuf &outputBuf) const noexceptAws::Crt::DateTime
UnderlyingTimestamp() const noexceptAws::Crt::DateTime
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_date_time.html b/docs/class_aws_1_1_crt_1_1_date_time.html new file mode 100644 index 000000000..4aabf379a --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_date_time.html @@ -0,0 +1,1097 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::DateTime Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::DateTime Class Referencefinal
+
+
+ +

#include <DateTime.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 DateTime () noexcept
 
 DateTime (const std::chrono::system_clock::time_point &timepointToAssign) noexcept
 
 DateTime (uint64_t millisSinceEpoch) noexcept
 
 DateTime (double epoch_millis) noexcept
 
 DateTime (const char *timestamp, DateFormat format) noexcept
 
bool operator== (const DateTime &other) const noexcept
 
bool operator< (const DateTime &other) const noexcept
 
bool operator> (const DateTime &other) const noexcept
 
bool operator!= (const DateTime &other) const noexcept
 
bool operator<= (const DateTime &other) const noexcept
 
bool operator>= (const DateTime &other) const noexcept
 
DateTime operator+ (const std::chrono::milliseconds &a) const noexcept
 
DateTime operator- (const std::chrono::milliseconds &a) const noexcept
 
DateTimeoperator= (double secondsSinceEpoch) noexcept
 
DateTimeoperator= (uint64_t millisSinceEpoch) noexcept
 
DateTimeoperator= (const std::chrono::system_clock::time_point &timepointToAssign) noexcept
 
DateTimeoperator= (const char *timestamp) noexcept
 
 operator bool () const noexcept
 
int GetLastError () const noexcept
 
bool ToLocalTimeString (DateFormat format, ByteBuf &outputBuf) const noexcept
 
bool ToGmtString (DateFormat format, ByteBuf &outputBuf) const noexcept
 
double SecondsWithMSPrecision () const noexcept
 
uint64_t Millis () const noexcept
 
std::chrono::system_clock::time_point UnderlyingTimestamp () const noexcept
 
uint16_t GetYear (bool localTime=false) const noexcept
 
Month GetMonth (bool localTime=false) const noexcept
 
uint8_t GetDay (bool localTime=false) const noexcept
 
DayOfWeek GetDayOfWeek (bool localTime=false) const noexcept
 
uint8_t GetHour (bool localTime=false) const noexcept
 
uint8_t GetMinute (bool localTime=false) const noexcept
 
uint8_t GetSecond (bool localTime=false) const noexcept
 
bool IsDST (bool localTime=false) const noexcept
 
std::chrono::milliseconds operator- (const DateTime &other) const noexcept
 
+ + + +

+Static Public Member Functions

static DateTime Now () noexcept
 
+

Constructor & Destructor Documentation

+ +

◆ DateTime() [1/5]

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::DateTime::DateTime ()
+
+noexcept
+
+

Initializes time point to epoch

+ +
+
+ +

◆ DateTime() [2/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::DateTime::DateTime (const std::chrono::system_clock::time_point & timepointToAssign)
+
+noexcept
+
+

Initializes time point to any other arbitrary timepoint

+ +
+
+ +

◆ DateTime() [3/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::DateTime::DateTime (uint64_t millisSinceEpoch)
+
+noexcept
+
+

Initializes time point to millis Since epoch

+ +
+
+ +

◆ DateTime() [4/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::DateTime::DateTime (double epoch_millis)
+
+noexcept
+
+

Initializes time point to epoch time in seconds.millis

+ +
+
+ +

◆ DateTime() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::DateTime::DateTime (const char * timestamp,
DateFormat format 
)
+
+noexcept
+
+

Initializes time point to value represented by timestamp and format.

+ +
+
+

Member Function Documentation

+ +

◆ GetDay()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t Aws::Crt::DateTime::GetDay (bool localTime = false) const
+
+noexcept
+
+

Get the Day of the Month portion of this dateTime. localTime if true, return local time, otherwise return UTC

+ +
+
+ +

◆ GetDayOfWeek()

+ +
+
+ + + + + +
+ + + + + + + + +
DayOfWeek Aws::Crt::DateTime::GetDayOfWeek (bool localTime = false) const
+
+noexcept
+
+

Get the Day of the Week portion of this dateTime. localTime if true, return local time, otherwise return UTC

+ +
+
+ +

◆ GetHour()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t Aws::Crt::DateTime::GetHour (bool localTime = false) const
+
+noexcept
+
+

Get the Hour portion of this dateTime. localTime if true, return local time, otherwise return UTC

+ +
+
+ +

◆ GetLastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::DateTime::GetLastError () const
+
+noexcept
+
+ +
+
+ +

◆ GetMinute()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t Aws::Crt::DateTime::GetMinute (bool localTime = false) const
+
+noexcept
+
+

Get the Minute portion of this dateTime. localTime if true, return local time, otherwise return UTC

+ +
+
+ +

◆ GetMonth()

+ +
+
+ + + + + +
+ + + + + + + + +
Month Aws::Crt::DateTime::GetMonth (bool localTime = false) const
+
+noexcept
+
+

Get the Month portion of this dateTime. localTime if true, return local time, otherwise return UTC

+ +
+
+ +

◆ GetSecond()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t Aws::Crt::DateTime::GetSecond (bool localTime = false) const
+
+noexcept
+
+

Get the Second portion of this dateTime. localTime if true, return local time, otherwise return UTC

+ +
+
+ +

◆ GetYear()

+ +
+
+ + + + + +
+ + + + + + + + +
uint16_t Aws::Crt::DateTime::GetYear (bool localTime = false) const
+
+noexcept
+
+

Get the Year portion of this dateTime. localTime if true, return local time, otherwise return UTC

+ +
+
+ +

◆ IsDST()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::DateTime::IsDST (bool localTime = false) const
+
+noexcept
+
+

Get whether or not this dateTime is in Daylight savings time. localTime if true, return local time, otherwise return UTC

+ +
+
+ +

◆ Millis()

+ +
+
+ + + + + +
+ + + + + + + +
uint64_t Aws::Crt::DateTime::Millis () const
+
+noexcept
+
+

Milliseconds since epoch of this datetime.

+ +
+
+ +

◆ Now()

+ +
+
+ + + + + +
+ + + + + + + +
DateTime Aws::Crt::DateTime::Now ()
+
+staticnoexcept
+
+

Get an instance of DateTime representing this very instant.

+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::DateTime::operator bool () const
+
+explicitnoexcept
+
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::DateTime::operator!= (const DateTimeother) const
+
+noexcept
+
+ +
+
+ +

◆ operator+()

+ +
+
+ + + + + +
+ + + + + + + + +
DateTime Aws::Crt::DateTime::operator+ (const std::chrono::milliseconds & a) const
+
+noexcept
+
+ +
+
+ +

◆ operator-() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
std::chrono::milliseconds Aws::Crt::DateTime::operator- (const DateTimeother) const
+
+noexcept
+
+

Computes the difference between two DateTime instances and returns the difference in milliseconds.

+ +
+
+ +

◆ operator-() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
DateTime Aws::Crt::DateTime::operator- (const std::chrono::milliseconds & a) const
+
+noexcept
+
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::DateTime::operator< (const DateTimeother) const
+
+noexcept
+
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::DateTime::operator<= (const DateTimeother) const
+
+noexcept
+
+ +
+
+ +

◆ operator=() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + +
DateTime & Aws::Crt::DateTime::operator= (const char * timestamp)
+
+noexcept
+
+

Assign from an ISO8601 or RFC822 formatted string

+ +
+
+ +

◆ operator=() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
DateTime & Aws::Crt::DateTime::operator= (const std::chrono::system_clock::time_point & timepointToAssign)
+
+noexcept
+
+

Assign from another time_point

+ +
+
+ +

◆ operator=() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
DateTime & Aws::Crt::DateTime::operator= (double secondsSinceEpoch)
+
+noexcept
+
+

Assign from seconds.millis since epoch.

+ +
+
+ +

◆ operator=() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
DateTime & Aws::Crt::DateTime::operator= (uint64_t millisSinceEpoch)
+
+noexcept
+
+

Assign from millis since epoch.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::DateTime::operator== (const DateTimeother) const
+
+noexcept
+
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::DateTime::operator> (const DateTimeother) const
+
+noexcept
+
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::DateTime::operator>= (const DateTimeother) const
+
+noexcept
+
+ +
+
+ +

◆ SecondsWithMSPrecision()

+ +
+
+ + + + + +
+ + + + + + + +
double Aws::Crt::DateTime::SecondsWithMSPrecision () const
+
+noexcept
+
+

Get the representation of this datetime as seconds.milliseconds since epoch

+ +
+
+ +

◆ ToGmtString()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::DateTime::ToGmtString (DateFormat format,
ByteBufoutputBuf 
) const
+
+noexcept
+
+

Convert dateTime to GMT time string using predefined format.

+ +
+
+ +

◆ ToLocalTimeString()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::DateTime::ToLocalTimeString (DateFormat format,
ByteBufoutputBuf 
) const
+
+noexcept
+
+

Convert dateTime to local time string using predefined format.

+ +
+
+ +

◆ UnderlyingTimestamp()

+ +
+
+ + + + + +
+ + + + + + + +
std::chrono::system_clock::time_point Aws::Crt::DateTime::UnderlyingTimestamp () const
+
+noexcept
+
+

In the likely case this class doesn't do everything you need to do, here's a copy of the time_point structure. Have fun.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_endpoints_1_1_request_context-members.html b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_request_context-members.html new file mode 100644 index 000000000..cdac3f7b3 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_request_context-members.html @@ -0,0 +1,92 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Endpoints::RequestContext Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Endpoints::RequestContext, including all inherited members.

+ + + + + + + + + + + +
AddBoolean(const ByteCursor &name, bool value)Aws::Crt::Endpoints::RequestContext
AddString(const ByteCursor &name, const ByteCursor &value)Aws::Crt::Endpoints::RequestContext
AddStringArray(const ByteCursor &name, const Vector< ByteCursor > &value)Aws::Crt::Endpoints::RequestContext
operator bool() const noexceptAws::Crt::Endpoints::RequestContextinline
operator=(const RequestContext &)=deleteAws::Crt::Endpoints::RequestContext
operator=(RequestContext &&)=deleteAws::Crt::Endpoints::RequestContext
RequestContext(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Endpoints::RequestContext
RequestContext(const RequestContext &)=deleteAws::Crt::Endpoints::RequestContext
RequestContext(RequestContext &&)=deleteAws::Crt::Endpoints::RequestContext
~RequestContext()Aws::Crt::Endpoints::RequestContext
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html new file mode 100644 index 000000000..322759f7e --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html @@ -0,0 +1,371 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Endpoints::RequestContext Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Endpoints::RequestContext Class Referencefinal
+
+
+ +

#include <RuleEngine.h>

+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 RequestContext (Allocator *allocator=ApiAllocator()) noexcept
 
 ~RequestContext ()
 
 RequestContext (const RequestContext &)=delete
 
RequestContextoperator= (const RequestContext &)=delete
 
 RequestContext (RequestContext &&)=delete
 
RequestContextoperator= (RequestContext &&)=delete
 
 operator bool () const noexcept
 
bool AddString (const ByteCursor &name, const ByteCursor &value)
 
bool AddBoolean (const ByteCursor &name, bool value)
 
bool AddStringArray (const ByteCursor &name, const Vector< ByteCursor > &value)
 
+

Constructor & Destructor Documentation

+ +

◆ RequestContext() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Endpoints::RequestContext::RequestContext (Allocatorallocator = ApiAllocator())
+
+noexcept
+
+ +
+
+ +

◆ ~RequestContext()

+ +
+
+ + + + + + + +
Aws::Crt::Endpoints::RequestContext::~RequestContext ()
+
+ +
+
+ +

◆ RequestContext() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Endpoints::RequestContext::RequestContext (const RequestContext)
+
+delete
+
+ +
+
+ +

◆ RequestContext() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Endpoints::RequestContext::RequestContext (RequestContext && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ AddBoolean()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Endpoints::RequestContext::AddBoolean (const ByteCursorname,
bool value 
)
+
+ +
+
+ +

◆ AddString()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Endpoints::RequestContext::AddString (const ByteCursorname,
const ByteCursorvalue 
)
+
+ +
+
+ +

◆ AddStringArray()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Endpoints::RequestContext::AddStringArray (const ByteCursorname,
const Vector< ByteCursor > & value 
)
+
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Endpoints::RequestContext::operator bool () const
+
+inlinenoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
RequestContext& Aws::Crt::Endpoints::RequestContext::operator= (const RequestContext)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
RequestContext& Aws::Crt::Endpoints::RequestContext::operator= (RequestContext && )
+
+delete
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome-members.html b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome-members.html new file mode 100644 index 000000000..0822eddaa --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome-members.html @@ -0,0 +1,94 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Endpoints::ResolutionOutcome Member List
+
+ + + + + diff --git a/docs/class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html new file mode 100644 index 000000000..0ad366c65 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html @@ -0,0 +1,375 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Endpoints::ResolutionOutcome Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Endpoints::ResolutionOutcome Class Referencefinal
+
+
+ +

#include <RuleEngine.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ~ResolutionOutcome ()
 
 ResolutionOutcome (const ResolutionOutcome &)=delete
 
ResolutionOutcomeoperator= (const ResolutionOutcome &)=delete
 
 ResolutionOutcome (ResolutionOutcome &&toMove) noexcept
 
ResolutionOutcomeoperator= (ResolutionOutcome &&)
 
bool IsEndpoint () const noexcept
 
bool IsError () const noexcept
 
Optional< StringViewGetUrl () const
 
Optional< StringViewGetProperties () const
 
Optional< UnorderedMap< StringView, Vector< StringView > > > GetHeaders () const
 
Optional< StringViewGetError () const
 
 operator bool () const noexcept
 
+

Constructor & Destructor Documentation

+ +

◆ ~ResolutionOutcome()

+ +
+
+ + + + + + + +
Aws::Crt::Endpoints::ResolutionOutcome::~ResolutionOutcome ()
+
+ +
+
+ +

◆ ResolutionOutcome() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Endpoints::ResolutionOutcome::ResolutionOutcome (const ResolutionOutcome)
+
+delete
+
+ +
+
+ +

◆ ResolutionOutcome() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Endpoints::ResolutionOutcome::ResolutionOutcome (ResolutionOutcome && toMove)
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ GetError()

+ +
+
+ + + + + + + +
Optional< StringView > Aws::Crt::Endpoints::ResolutionOutcome::GetError () const
+
+ +
+
+ +

◆ GetHeaders()

+ +
+
+ + + + + + + +
Optional< UnorderedMap< StringView, Vector< StringView > > > Aws::Crt::Endpoints::ResolutionOutcome::GetHeaders () const
+
+ +
+
+ +

◆ GetProperties()

+ +
+
+ + + + + + + +
Optional< StringView > Aws::Crt::Endpoints::ResolutionOutcome::GetProperties () const
+
+ +
+
+ +

◆ GetUrl()

+ +
+
+ + + + + + + +
Optional< StringView > Aws::Crt::Endpoints::ResolutionOutcome::GetUrl () const
+
+ +
+
+ +

◆ IsEndpoint()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Endpoints::ResolutionOutcome::IsEndpoint () const
+
+noexcept
+
+ +
+
+ +

◆ IsError()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Endpoints::ResolutionOutcome::IsError () const
+
+noexcept
+
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Endpoints::ResolutionOutcome::operator bool () const
+
+inlinenoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ResolutionOutcome& Aws::Crt::Endpoints::ResolutionOutcome::operator= (const ResolutionOutcome)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + + + + +
ResolutionOutcome & Aws::Crt::Endpoints::ResolutionOutcome::operator= (ResolutionOutcome && toMove)
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine-members.html b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine-members.html new file mode 100644 index 000000000..250fa5c5e --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine-members.html @@ -0,0 +1,90 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Endpoints::RuleEngine Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Endpoints::RuleEngine, including all inherited members.

+ + + + + + + + + +
operator bool() const noexceptAws::Crt::Endpoints::RuleEngineinline
operator=(const RuleEngine &)=deleteAws::Crt::Endpoints::RuleEngine
operator=(RuleEngine &&)=deleteAws::Crt::Endpoints::RuleEngine
Resolve(const RequestContext &context) constAws::Crt::Endpoints::RuleEngine
RuleEngine(const ByteCursor &rulesetCursor, const ByteCursor &partitionsCursor, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Endpoints::RuleEngine
RuleEngine(const RuleEngine &)=deleteAws::Crt::Endpoints::RuleEngine
RuleEngine(RuleEngine &&)=deleteAws::Crt::Endpoints::RuleEngine
~RuleEngine()Aws::Crt::Endpoints::RuleEngine
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html new file mode 100644 index 000000000..2a790ca08 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html @@ -0,0 +1,319 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Endpoints::RuleEngine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Endpoints::RuleEngine Class Referencefinal
+
+
+ +

#include <RuleEngine.h>

+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

 RuleEngine (const ByteCursor &rulesetCursor, const ByteCursor &partitionsCursor, Allocator *allocator=ApiAllocator()) noexcept
 
 ~RuleEngine ()
 
 RuleEngine (const RuleEngine &)=delete
 
RuleEngineoperator= (const RuleEngine &)=delete
 
 RuleEngine (RuleEngine &&)=delete
 
RuleEngineoperator= (RuleEngine &&)=delete
 
 operator bool () const noexcept
 
Optional< ResolutionOutcomeResolve (const RequestContext &context) const
 
+

Detailed Description

+

Endpoints Rule Engine.

+

Constructor & Destructor Documentation

+ +

◆ RuleEngine() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Endpoints::RuleEngine::RuleEngine (const ByteCursorrulesetCursor,
const ByteCursorpartitionsCursor,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~RuleEngine()

+ +
+
+ + + + + + + +
Aws::Crt::Endpoints::RuleEngine::~RuleEngine ()
+
+ +
+
+ +

◆ RuleEngine() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Endpoints::RuleEngine::RuleEngine (const RuleEngine)
+
+delete
+
+ +
+
+ +

◆ RuleEngine() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Endpoints::RuleEngine::RuleEngine (RuleEngine && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Endpoints::RuleEngine::operator bool () const
+
+inlinenoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
RuleEngine& Aws::Crt::Endpoints::RuleEngine::operator= (const RuleEngine)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
RuleEngine& Aws::Crt::Endpoints::RuleEngine::operator= (RuleEngine && )
+
+delete
+
+ +
+
+ +

◆ Resolve()

+ +
+
+ + + + + + + + +
Optional< ResolutionOutcome > Aws::Crt::Endpoints::RuleEngine::Resolve (const RequestContextcontext) const
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy-members.html new file mode 100644 index 000000000..b4aeef61f --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy-members.html @@ -0,0 +1,92 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::AdaptiveHttpProxyStrategy Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::AdaptiveHttpProxyStrategy, including all inherited members.

+ + + + + + + + + + + +
AdaptiveHttpProxyStrategy(Allocator *allocator, const KerberosGetTokenFunction &kerberosGetToken, const KerberosGetTokenFunction &ntlmGetCredential, const NtlmGetTokenFunction &ntlmGetToken)Aws::Crt::Http::AdaptiveHttpProxyStrategyinline
CreateAdaptiveHttpProxyStrategy(const HttpProxyStrategyAdaptiveConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Http::HttpProxyStrategystatic
CreateBasicHttpProxyStrategy(const HttpProxyStrategyBasicAuthConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Http::HttpProxyStrategystatic
HttpProxyStrategy(struct aws_http_proxy_strategy *strategy)Aws::Crt::Http::HttpProxyStrategy
KerberosGetToken(void *user_data, int *error_code)Aws::Crt::Http::AdaptiveHttpProxyStrategyinlinestatic
m_strategyAws::Crt::Http::HttpProxyStrategyprotected
NtlmGetCredential(void *user_data, int *error_code)Aws::Crt::Http::AdaptiveHttpProxyStrategyinlinestatic
NtlmGetToken(void *user_data, const struct aws_byte_cursor *challenge_cursor, int *error_code)Aws::Crt::Http::AdaptiveHttpProxyStrategyinlinestatic
SetStrategy(struct aws_http_proxy_strategy *strategy)Aws::Crt::Http::AdaptiveHttpProxyStrategyinline
~HttpProxyStrategy()Aws::Crt::Http::HttpProxyStrategyvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html b/docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html new file mode 100644 index 000000000..8e9d77a4d --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html @@ -0,0 +1,318 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::AdaptiveHttpProxyStrategy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::AdaptiveHttpProxyStrategy Class Reference
+
+
+
+Inheritance diagram for Aws::Crt::Http::AdaptiveHttpProxyStrategy:
+
+
+ + +Aws::Crt::Http::HttpProxyStrategy + +
+ + + + + + + + + + + +

+Public Member Functions

 AdaptiveHttpProxyStrategy (Allocator *allocator, const KerberosGetTokenFunction &kerberosGetToken, const KerberosGetTokenFunction &ntlmGetCredential, const NtlmGetTokenFunction &ntlmGetToken)
 
void SetStrategy (struct aws_http_proxy_strategy *strategy)
 
- Public Member Functions inherited from Aws::Crt::Http::HttpProxyStrategy
 HttpProxyStrategy (struct aws_http_proxy_strategy *strategy)
 
virtual ~HttpProxyStrategy ()
 
+ + + + + + + + + + + + +

+Static Public Member Functions

static struct aws_string * NtlmGetCredential (void *user_data, int *error_code)
 
static struct aws_string * KerberosGetToken (void *user_data, int *error_code)
 
static struct aws_string * NtlmGetToken (void *user_data, const struct aws_byte_cursor *challenge_cursor, int *error_code)
 
- Static Public Member Functions inherited from Aws::Crt::Http::HttpProxyStrategy
static std::shared_ptr< HttpProxyStrategyCreateBasicHttpProxyStrategy (const HttpProxyStrategyBasicAuthConfig &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< HttpProxyStrategyCreateAdaptiveHttpProxyStrategy (const HttpProxyStrategyAdaptiveConfig &config, Allocator *allocator=ApiAllocator())
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from Aws::Crt::Http::HttpProxyStrategy
struct aws_http_proxy_strategy * m_strategy
 
+

Constructor & Destructor Documentation

+ +

◆ AdaptiveHttpProxyStrategy()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Http::AdaptiveHttpProxyStrategy::AdaptiveHttpProxyStrategy (Allocatorallocator,
const KerberosGetTokenFunctionkerberosGetToken,
const KerberosGetTokenFunctionntlmGetCredential,
const NtlmGetTokenFunctionntlmGetToken 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ KerberosGetToken()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static struct aws_string* Aws::Crt::Http::AdaptiveHttpProxyStrategy::KerberosGetToken (void * user_data,
int * error_code 
)
+
+inlinestatic
+
+ +
+
+ +

◆ NtlmGetCredential()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static struct aws_string* Aws::Crt::Http::AdaptiveHttpProxyStrategy::NtlmGetCredential (void * user_data,
int * error_code 
)
+
+inlinestatic
+
+ +
+
+ +

◆ NtlmGetToken()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static struct aws_string* Aws::Crt::Http::AdaptiveHttpProxyStrategy::NtlmGetToken (void * user_data,
const struct aws_byte_cursor * challenge_cursor,
int * error_code 
)
+
+inlinestatic
+
+ +
+
+ +

◆ SetStrategy()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Http::AdaptiveHttpProxyStrategy::SetStrategy (struct aws_http_proxy_strategy * strategy)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.png b/docs/class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.png new file mode 100644 index 0000000000000000000000000000000000000000..3a22121054308ff82999e2e5029c3a2fcce8b6c2 GIT binary patch literal 912 zcmeAS@N?(olHy`uVBq!ia0vp^Ux7G)gBeJE+jkfwArasc;`;ype<1V4o3Ew)hb917 zV0_@f0oKkt@<1*}NswPK15gnNTs;+H#K6ET@9E+gQo;Ck?(3q@T0E}ew~cH6yW4f< zIvkoY;pJ27wHbSZmkSATPxx_qTW++)M$aGv-7L?pg|51uh9<6aRbKkN{8(IQ6DK$S zxbjN7+S|rw4E+7BSo9wE2y!>Rk||PUp87j|MZ984`~0P5MzfRdpUF$zRLeg9vA%Ou z^ul|a-%dPN|8z;}@wxs#Z!9nUwKuAZGi&nJbF0c-mZr$`EGXgq4T{tYIYl@?kanJs%~e^-k|!Yao5czHGlK}Q5)-jW6sW{+m1!?rM^6M z+gE*}%JS=1(k30xU!GelT)Oerq5Nu}wH47#lS`yEALv#p;a7iX3(y}R4acGJyN6WcvuUms=&&2Nt7pTF}=TArTguQ_q|4g(GNY5kKw z(BCQkl+UDJzgVwawvJsVrIufmaJIek?e3JfldtHR zCCraoCH?9;$KBAH?pr5xHr5(v&wn1N=eS+l@>`|tGug_2mg~<6NabDh8Er-{SlkWyi zUUA;H_1fdYJa6M(?*p^eTEE|y_e9Y3q~uLys2OJtMx|CamLOPzCfovG}x zww|avcW>UQt?s$KTV+mN`Wj@FHTlzzw_Db3U$J)W@8bdei@vT{zt}qT>7%gkcBRIf z-Y#)|RW@nvrcdfOj>=vsP5-pBeD8vF8=tNCYglwOH7Yi-F!uVb9RBrorSGQ8)pe$c z-}_Qve5-8JoE2{$>Rove$6VoTyztp&-->;bZ}J2DkL?n9wtm?>zEtiPuU9hGwZa0t h>fSTWr6NB68D-8IFMFfIs|(CN44$rjF6*2UngCk?y*&T` literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection-members.html new file mode 100644 index 000000000..9a653f089 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection-members.html @@ -0,0 +1,95 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpClientConnection Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::HttpClientConnection, including all inherited members.

+ + + + + + + + + + + + + + +
Close() noexceptAws::Crt::Http::HttpClientConnection
CreateConnection(const HttpClientConnectionOptions &connectionOptions, Allocator *allocator) noexceptAws::Crt::Http::HttpClientConnectionstatic
GetVersion() noexceptAws::Crt::Http::HttpClientConnection
HttpClientConnection(const HttpClientConnection &)=deleteAws::Crt::Http::HttpClientConnection
HttpClientConnection(HttpClientConnection &&)=deleteAws::Crt::Http::HttpClientConnection
HttpClientConnection(aws_http_connection *m_connection, Allocator *allocator) noexceptAws::Crt::Http::HttpClientConnectionprotected
IsOpen() const noexceptAws::Crt::Http::HttpClientConnection
LastError() const noexceptAws::Crt::Http::HttpClientConnectioninline
m_connectionAws::Crt::Http::HttpClientConnectionprotected
NewClientStream(const HttpRequestOptions &requestOptions) noexceptAws::Crt::Http::HttpClientConnection
operator=(const HttpClientConnection &)=deleteAws::Crt::Http::HttpClientConnection
operator=(HttpClientConnection &&)=deleteAws::Crt::Http::HttpClientConnection
~HttpClientConnection()=defaultAws::Crt::Http::HttpClientConnectionvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html new file mode 100644 index 000000000..3c26ae9f3 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html @@ -0,0 +1,505 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpClientConnection Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

#include <HttpConnection.h>

+
+Inheritance diagram for Aws::Crt::Http::HttpClientConnection:
+
+
+ + +Aws::Crt::Http::ManagedConnection +Aws::Crt::Http::UnmanagedConnection + +
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~HttpClientConnection ()=default
 
 HttpClientConnection (const HttpClientConnection &)=delete
 
 HttpClientConnection (HttpClientConnection &&)=delete
 
HttpClientConnectionoperator= (const HttpClientConnection &)=delete
 
HttpClientConnectionoperator= (HttpClientConnection &&)=delete
 
std::shared_ptr< HttpClientStreamNewClientStream (const HttpRequestOptions &requestOptions) noexcept
 
bool IsOpen () const noexcept
 
void Close () noexcept
 
HttpVersion GetVersion () noexcept
 
int LastError () const noexcept
 
+ + + +

+Static Public Member Functions

static bool CreateConnection (const HttpClientConnectionOptions &connectionOptions, Allocator *allocator) noexcept
 
+ + + +

+Protected Member Functions

 HttpClientConnection (aws_http_connection *m_connection, Allocator *allocator) noexcept
 
+ + + +

+Protected Attributes

aws_http_connection * m_connection
 
+

Detailed Description

+

Represents a connection from a Http Client to a Server.

+

Constructor & Destructor Documentation

+ +

◆ ~HttpClientConnection()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Http::HttpClientConnection::~HttpClientConnection ()
+
+virtualdefault
+
+ +
+
+ +

◆ HttpClientConnection() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpClientConnection::HttpClientConnection (const HttpClientConnection)
+
+delete
+
+ +
+
+ +

◆ HttpClientConnection() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpClientConnection::HttpClientConnection (HttpClientConnection && )
+
+delete
+
+ +
+
+ +

◆ HttpClientConnection() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Http::HttpClientConnection::HttpClientConnection (aws_http_connection * m_connection,
Allocatorallocator 
)
+
+protectednoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ Close()

+ +
+
+ + + + + +
+ + + + + + + +
void Aws::Crt::Http::HttpClientConnection::Close ()
+
+noexcept
+
+

Initiate a shutdown of the connection. Sometimes, connections are persistent and you want to close them before shutting down your application or whatever is consuming this interface.

+

Assuming OnConnectionShutdown has not already been invoked, it will be invoked as a result of this call.

+ +
+
+ +

◆ CreateConnection()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Http::HttpClientConnection::CreateConnection (const HttpClientConnectionOptionsconnectionOptions,
Allocatorallocator 
)
+
+staticnoexcept
+
+

Create a new Https Connection to hostName:port, using socketOptions for tcp options and tlsConnOptions for TLS/SSL options. If tlsConnOptions is null http (plain-text) will be used.

+

returns true on success, and false on failure. If false is returned, onConnectionSetup will not be invoked. On success, onConnectionSetup will be called, either with a connection, or an errorCode.

+ +
+
+ +

◆ GetVersion()

+ +
+
+ + + + + +
+ + + + + + + +
HttpVersion Aws::Crt::Http::HttpClientConnection::GetVersion ()
+
+noexcept
+
+
Returns
protocol version the connection used
+ +
+
+ +

◆ IsOpen()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Http::HttpClientConnection::IsOpen () const
+
+noexcept
+
+
Returns
true unless the connection is closed or closing.
+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Http::HttpClientConnection::LastError () const
+
+inlinenoexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ NewClientStream()

+ +
+
+ + + + + +
+ + + + + + + + +
std::shared_ptr< HttpClientStream > Aws::Crt::Http::HttpClientConnection::NewClientStream (const HttpRequestOptionsrequestOptions)
+
+noexcept
+
+

Make a new client initiated request on this connection.

+

If you take a reference to the return value, the memory and resources for the connection and stream will not be cleaned up until you release it. You can however, release the reference as soon as you don't need it anymore. The internal reference count ensures the resources will not be freed until the stream is completed.

+

Returns an instance of HttpStream upon success and nullptr on failure.

+

You must call HttpClientStream::Activate() to begin outgoing processing of the stream.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpClientConnection& Aws::Crt::Http::HttpClientConnection::operator= (const HttpClientConnection)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpClientConnection& Aws::Crt::Http::HttpClientConnection::operator= (HttpClientConnection && )
+
+delete
+
+ +
+
+

Member Data Documentation

+ +

◆ m_connection

+ +
+
+ + + + + +
+ + + + +
aws_http_connection* Aws::Crt::Http::HttpClientConnection::m_connection
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection.png b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection.png new file mode 100644 index 0000000000000000000000000000000000000000..3781ac092b8cbc018d0c4ac68211a7bf4dc120c9 GIT binary patch literal 2165 zcmc&$Yc!kL8m3KGb*9?J>CADf`&3hERGW%Y9U4Yl(z>*xXj4O5qDhpxmZ~ywt!P|E znQE1ox_6LBXb9;HVGJY0B|;-^6@(%|NY1C{be%u5);Z_b`PTZL{p@!=d$0Yz@3X)4 zrCdUOtNfYzX9@}m$_NLzn}WhFJiwEcb_3|rI-&v$s+XKS?BsGeKxgOI!U%1d0Q>kd z7>qqBquRh!>7E%j7JOiB`W@(GK-5d?ebklX9#-wbd z+XYn{w5KEFSqa|sQUB{~x3dUkU(jQGS8EUy6|wmz8Pzl{jtMIkvVwkYWUel=edsj* zz^_T!xFL;~*?o6_jouk6x7`1A+;a)etUybDG>Mims#*q;okGO)Rb+d;^l8;Vp*7_%v&KY3&`>_}=Jyw32>6 z^YUJ0QOzdh8%(Nq-SHZyS-L1zl85gqZ>&4k!ddcdtAYA70mS-8po&YcUtufwX(O&J zdFLX;X?_HJMS4qLu;sR>f=^kz4Na6k$IQA6N4cFYH0kVtj%I8L?V^?!O&GU0Yj?zx zF?ZyxEwReNq=%pbeI}iQ=3eyp1zYK|T+m>>9OK%|t-IG$IE4`K_ z_J?#)v>aRCe@LcS`>FNs#(RNIBXs~_37(YQhXC?-Pe_qx+uuN18rLKs3LJ*<6pBjpS{t-{-x? z_Kf7lhgVYzU*SMK!y3Cb9e^9rPW<<@u6aX-8L8i;UN3ex!&1lsNbp3r+I5Zsbnp zE!-%lG)`<+R&idd$bO+?1Dniu|4U_Rdm$@~TZJbZIh6%HjvNrfne9{3qN%%?bln#p zx0#0;r(xDYB!8cJY~(y3zQ(=6Y$`j?4qhl!Z}Sc@V0GpTai`wNOZglc;LB)W%@{#f z9eZV_k%r}6#t8pJaxpIq(?WQ%gt#)@H)?*+Hzu9tb-7$R< z6>nH#;lNDod=Xu<*@lHYDBOf?(CRAqYpLEVA=`s{3W_&B%n_4}T5f%Z8XrBYH_@=4 z9qjWk;sWj>HJ2)JS$TzTm|bjghtn^IV~{mT?r<`c5ADXtyIoHeEHDZbDM$46HeuEL zb%h4C$`Cp(KjCybgoBazRcqrmQn^V1LClbsm@%g!+6AjuRpZ3l*dPWsU_A~*t>EAP*}{?8JyFY=3`?~n$d3OaX3}$r+Bdf+NpSe;NhI@$ zqRgHtaR{a2C5BfIR6G4%J5*WMd~S7+wNPGfqUjXxNyv3=&RF!jBB9L;nS68EJ9gU= z9cjwoesMqTgS0g2640dLt?22bw<*c0?Y_$TdKn?cga(I|n!rfv13P%SfDp8PCQwF0 zQ!Dp@!8iu01}`E`YXqo*m%oep9MH@DL*EgArf~-{R*LvmJ)vejE2B1~PpmcWZ!nme US58Db@Q + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpClientConnectionManager Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::HttpClientConnectionManager, including all inherited members.

+ + + + + + +
AcquireConnection(const OnClientConnectionAvailable &onClientConnectionAvailable) noexceptAws::Crt::Http::HttpClientConnectionManager
InitiateShutdown() noexceptAws::Crt::Http::HttpClientConnectionManager
ManagedConnection classAws::Crt::Http::HttpClientConnectionManagerfriend
NewClientConnectionManager(const HttpClientConnectionManagerOptions &connectionManagerOptions, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Http::HttpClientConnectionManagerstatic
~HttpClientConnectionManager()Aws::Crt::Http::HttpClientConnectionManager
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html new file mode 100644 index 000000000..97d27c51b --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html @@ -0,0 +1,265 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpClientConnectionManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::HttpClientConnectionManager Class Referencefinal
+
+
+ +

#include <HttpConnectionManager.h>

+
+Inheritance diagram for Aws::Crt::Http::HttpClientConnectionManager:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

 ~HttpClientConnectionManager ()
 
bool AcquireConnection (const OnClientConnectionAvailable &onClientConnectionAvailable) noexcept
 
std::future< void > InitiateShutdown () noexcept
 
+ + + +

+Static Public Member Functions

static std::shared_ptr< HttpClientConnectionManagerNewClientConnectionManager (const HttpClientConnectionManagerOptions &connectionManagerOptions, Allocator *allocator=ApiAllocator()) noexcept
 
+ + + +

+Friends

class ManagedConnection
 
+

Detailed Description

+

Manages a pool of connections to a specific endpoint using the same socket and tls options.

+

Constructor & Destructor Documentation

+ +

◆ ~HttpClientConnectionManager()

+ +
+
+ + + + + + + +
Aws::Crt::Http::HttpClientConnectionManager::~HttpClientConnectionManager ()
+
+ +
+
+

Member Function Documentation

+ +

◆ AcquireConnection()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Http::HttpClientConnectionManager::AcquireConnection (const OnClientConnectionAvailableonClientConnectionAvailable)
+
+noexcept
+
+

Acquires a connection from the pool. onClientConnectionAvailable will be invoked upon an available connection. Returns true if the connection request was successfully queued, returns false if it failed. On failure, onClientConnectionAvailable will not be invoked. After receiving a connection, it will automatically be cleaned up when your last reference to the shared_ptr is released.

+
Parameters
+ + +
onClientConnectionAvailablecallback to invoke when a connection becomes available or the acquisition attempt terminates
+
+
+
Returns
true if the acquisition was successfully kicked off, false otherwise (no callback)
+ +
+
+ +

◆ InitiateShutdown()

+ +
+
+ + + + + +
+ + + + + + + +
std::future< void > Aws::Crt::Http::HttpClientConnectionManager::InitiateShutdown ()
+
+noexcept
+
+

Starts shutdown of the connection manager. Returns a future to the connection manager's shutdown process. If EnableBlockingDestruct was enabled on the connection manager options, calling get() on the returned future will block until the last connection is released. If the option is not set, get() will immediately return.

Returns
future which will complete when shutdown has completed
+ +
+
+ +

◆ NewClientConnectionManager()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< HttpClientConnectionManager > Aws::Crt::Http::HttpClientConnectionManager::NewClientConnectionManager (const HttpClientConnectionManagerOptionsconnectionManagerOptions,
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Factory function for connection managers

+
Parameters
+ + + +
connectionManagerOptionsconnection manager configuration data
allocatorallocator to use
+
+
+
Returns
a new connection manager instance
+ +
+
+

Friends And Related Function Documentation

+ +

◆ ManagedConnection

+ +
+
+ + + + + +
+ + + + +
friend class ManagedConnection
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.png b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.png new file mode 100644 index 0000000000000000000000000000000000000000..6f717a3103c99c23e5c038634028a6a316fd4732 GIT binary patch literal 1204 zcmeAS@N?(olHy`uVBq!ia0y~yU@Qc(12~w03^*QJH~`hQ$qlFq$PZC}9L@?7hW zI_on#%-*Ax^VKhasK<&s=LZ9n%q75BEz?{*x=;4;W^PTcnK0aT4D!88 z&OIh|Aym}!*Vt9Q&erQTuxu2YdyHFKHvd;9KhhdcPMFI903?eo6$ykxHSfAL3? zzF3DGQPm7~jhSQ=3S*Qi=Yb;qwBUjDSHvAS6+B&K6awSpTV)jdK`iqJK$b6%6@FA& zAs9&06z`wDV`k*ZGdi9UK$p0p+m2tjE|p);FdlZ=G8)?YfDJ^fz(A@}kS%^7S~wSAF;2-v51iW5t%A zXREf{zW#gv(X(?~&u((fbGHAt7L?rh+xD)0{Y7oFdFSrM_tdza$xU~;`+RTagZVqp z3YS+~-`cCXtNlPMhyBmY>)#eOvR8!8SM1wpe_7^xL=@BUqw{a_b@YEt-_YauOwsJo zKb5b#^|Kh`F7G~ac`U7^ zo|YH6{$qV)d+)W(``~XAeh4prk}mN6RJS>QdSTpZ|J>{a!dm_xcX1S6d)^*0bz;Tt z58IDb?Oy-Ac86?!yqx>u^VjZeW4+~Hw@2-JV^gX=@40JT->z(wytZrKwxs3n*FI** zf0gs+{k+@vXLt#+@3`=L>5>lSKaEkAj1|%M{be4+2MMyD2tmSEdLi-Q{-5!!$fYmm TcTUg%7BLK-u6{1-oD!M + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpClientConnectionManagerOptions Member List
+
+ + + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html new file mode 100644 index 000000000..f1a3baae0 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html @@ -0,0 +1,291 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpClientConnectionManagerOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::HttpClientConnectionManagerOptions Class Reference
+
+
+ +

#include <HttpConnectionManager.h>

+ + + + + + + + + + + + +

+Public Member Functions

 HttpClientConnectionManagerOptions () noexcept
 
 HttpClientConnectionManagerOptions (const HttpClientConnectionManagerOptions &rhs)=default
 
 HttpClientConnectionManagerOptions (HttpClientConnectionManagerOptions &&rhs)=default
 
HttpClientConnectionManagerOptionsoperator= (const HttpClientConnectionManagerOptions &rhs)=default
 
HttpClientConnectionManagerOptionsoperator= (HttpClientConnectionManagerOptions &&rhs)=default
 
+ + + + + + + +

+Public Attributes

HttpClientConnectionOptions ConnectionOptions
 
size_t MaxConnections
 
bool EnableBlockingShutdown
 
+

Detailed Description

+

Configuration struct containing all options related to connection manager behavior

+

Constructor & Destructor Documentation

+ +

◆ HttpClientConnectionManagerOptions() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions ()
+
+noexcept
+
+ +
+
+ +

◆ HttpClientConnectionManagerOptions() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions (const HttpClientConnectionManagerOptionsrhs)
+
+default
+
+ +
+
+ +

◆ HttpClientConnectionManagerOptions() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions (HttpClientConnectionManagerOptions && rhs)
+
+default
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpClientConnectionManagerOptions& Aws::Crt::Http::HttpClientConnectionManagerOptions::operator= (const HttpClientConnectionManagerOptionsrhs)
+
+default
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpClientConnectionManagerOptions& Aws::Crt::Http::HttpClientConnectionManagerOptions::operator= (HttpClientConnectionManagerOptions && rhs)
+
+default
+
+ +
+
+

Member Data Documentation

+ +

◆ ConnectionOptions

+ +
+
+ + + + +
HttpClientConnectionOptions Aws::Crt::Http::HttpClientConnectionManagerOptions::ConnectionOptions
+
+

The http connection options to use for each connection created by the manager

+ +
+
+ +

◆ EnableBlockingShutdown

+ +
+
+ + + + +
bool Aws::Crt::Http::HttpClientConnectionManagerOptions::EnableBlockingShutdown
+
+

If set, initiate shutdown will return a future that will allow a user to block until the connection manager has completely released all resources. This isn't necessary during the normal flow of an application, but it is useful for scenarios, such as tests, that need deterministic shutdown ordering. Be aware, if you use this anywhere other than the main thread, you will most likely cause a deadlock. If this is set, you MUST call InitiateShutdown() before releasing your last reference to the connection manager.

+ +
+
+ +

◆ MaxConnections

+ +
+
+ + + + +
size_t Aws::Crt::Http::HttpClientConnectionManagerOptions::MaxConnections
+
+

The maximum number of connections the manager is allowed to create/manage

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options-members.html new file mode 100644 index 000000000..6937a0595 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options-members.html @@ -0,0 +1,98 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpClientConnectionOptions Member List
+
+ + + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html new file mode 100644 index 000000000..0e896a1d7 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html @@ -0,0 +1,429 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpClientConnectionOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::HttpClientConnectionOptions Class Reference
+
+
+ +

#include <HttpConnection.h>

+ + + + + + + + + + + + + + +

+Public Member Functions

 HttpClientConnectionOptions ()
 
 HttpClientConnectionOptions (const HttpClientConnectionOptions &rhs)=default
 
 HttpClientConnectionOptions (HttpClientConnectionOptions &&rhs)=default
 
 ~HttpClientConnectionOptions ()=default
 
HttpClientConnectionOptionsoperator= (const HttpClientConnectionOptions &rhs)=default
 
HttpClientConnectionOptionsoperator= (HttpClientConnectionOptions &&rhs)=default
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

Io::ClientBootstrapBootstrap
 
size_t InitialWindowSize
 
OnConnectionSetup OnConnectionSetupCallback
 
OnConnectionShutdown OnConnectionShutdownCallback
 
String HostName
 
uint32_t Port
 
Io::SocketOptions SocketOptions
 
Optional< Io::TlsConnectionOptionsTlsOptions
 
Optional< HttpClientConnectionProxyOptionsProxyOptions
 
bool ManualWindowManagement
 
+

Detailed Description

+

Configuration structure holding all options relating to http connection establishment

+

Constructor & Destructor Documentation

+ +

◆ HttpClientConnectionOptions() [1/3]

+ +
+
+ + + + + + + +
Aws::Crt::Http::HttpClientConnectionOptions::HttpClientConnectionOptions ()
+
+ +
+
+ +

◆ HttpClientConnectionOptions() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpClientConnectionOptions::HttpClientConnectionOptions (const HttpClientConnectionOptionsrhs)
+
+default
+
+ +
+
+ +

◆ HttpClientConnectionOptions() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpClientConnectionOptions::HttpClientConnectionOptions (HttpClientConnectionOptions && rhs)
+
+default
+
+ +
+
+ +

◆ ~HttpClientConnectionOptions()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Http::HttpClientConnectionOptions::~HttpClientConnectionOptions ()
+
+default
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpClientConnectionOptions& Aws::Crt::Http::HttpClientConnectionOptions::operator= (const HttpClientConnectionOptionsrhs)
+
+default
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpClientConnectionOptions& Aws::Crt::Http::HttpClientConnectionOptions::operator= (HttpClientConnectionOptions && rhs)
+
+default
+
+ +
+
+

Member Data Documentation

+ +

◆ Bootstrap

+ +
+
+ + + + +
Io::ClientBootstrap* Aws::Crt::Http::HttpClientConnectionOptions::Bootstrap
+
+

The client bootstrap to use for setting up and tearing down connections. Note: If null, then the default ClientBootstrap is used (see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap)

+ +
+
+ +

◆ HostName

+ +
+
+ + + + +
String Aws::Crt::Http::HttpClientConnectionOptions::HostName
+
+

The name of the http server to connect to. Required.

+ +
+
+ +

◆ InitialWindowSize

+ +
+
+ + + + +
size_t Aws::Crt::Http::HttpClientConnectionOptions::InitialWindowSize
+
+

The TCP read window allowed for Http 1.1 connections and Initial Windows for H2 connections.

+ +
+
+ +

◆ ManualWindowManagement

+ +
+
+ + + + +
bool Aws::Crt::Http::HttpClientConnectionOptions::ManualWindowManagement
+
+

If set to true, then the TCP read back pressure mechanism will be enabled. You should only use this if you're allowing http response body data to escape the callbacks. E.g. you're putting the data into a queue for another thread to process and need to make sure the memory usage is bounded. If this is enabled, you must call HttpStream::UpdateWindow() for every byte read from the OnIncomingBody callback.

+ +
+
+ +

◆ OnConnectionSetupCallback

+ +
+
+ + + + +
OnConnectionSetup Aws::Crt::Http::HttpClientConnectionOptions::OnConnectionSetupCallback
+
+

The callback invoked on connection establishment, whether success or failure. See OnConnectionSetup for more info. Required.

+ +
+
+ +

◆ OnConnectionShutdownCallback

+ +
+
+ + + + +
OnConnectionShutdown Aws::Crt::Http::HttpClientConnectionOptions::OnConnectionShutdownCallback
+
+

The callback invoked on connection shutdown. See OnConnectionShutdown for more info. Required.

+ +
+
+ +

◆ Port

+ +
+
+ + + + +
uint32_t Aws::Crt::Http::HttpClientConnectionOptions::Port
+
+

The port of the http server to connect to. Required.

+ +
+
+ +

◆ ProxyOptions

+ +
+
+ + + + +
Optional<HttpClientConnectionProxyOptions> Aws::Crt::Http::HttpClientConnectionOptions::ProxyOptions
+
+

The proxy options for the http connection. Optional.

+ +
+
+ +

◆ SocketOptions

+ +
+
+ + + + +
Io::SocketOptions Aws::Crt::Http::HttpClientConnectionOptions::SocketOptions
+
+

The socket options of the connection. Required.

+ +
+
+ +

◆ TlsOptions

+ +
+
+ + + + +
Optional<Io::TlsConnectionOptions> Aws::Crt::Http::HttpClientConnectionOptions::TlsOptions
+
+

The TLS options for the http connection. Optional.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options-members.html new file mode 100644 index 000000000..102fc0efa --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options-members.html @@ -0,0 +1,97 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpClientConnectionProxyOptions Member List
+
+ + + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html new file mode 100644 index 000000000..cb831df93 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html @@ -0,0 +1,423 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpClientConnectionProxyOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::HttpClientConnectionProxyOptions Class Reference
+
+
+ +

#include <HttpConnection.h>

+ + + + + + + + + + + + + + + + +

+Public Member Functions

 HttpClientConnectionProxyOptions ()
 
 HttpClientConnectionProxyOptions (const HttpClientConnectionProxyOptions &rhs)=default
 
 HttpClientConnectionProxyOptions (HttpClientConnectionProxyOptions &&rhs)=default
 
HttpClientConnectionProxyOptionsoperator= (const HttpClientConnectionProxyOptions &rhs)=default
 
HttpClientConnectionProxyOptionsoperator= (HttpClientConnectionProxyOptions &&rhs)=default
 
 ~HttpClientConnectionProxyOptions ()=default
 
void InitializeRawProxyOptions (struct aws_http_proxy_options &raw_options) const
 
+ + + + + + + + + + + + + + + + + +

+Public Attributes

String HostName
 
uint32_t Port
 
Optional< Io::TlsConnectionOptionsTlsOptions
 
AwsHttpProxyConnectionType ProxyConnectionType
 
std::shared_ptr< HttpProxyStrategyProxyStrategy
 
AwsHttpProxyAuthenticationType AuthType
 
String BasicAuthUsername
 
String BasicAuthPassword
 
+

Detailed Description

+

Configuration structure that holds all proxy-related http connection options

+

Constructor & Destructor Documentation

+ +

◆ HttpClientConnectionProxyOptions() [1/3]

+ +
+
+ + + + + + + +
Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions ()
+
+ +
+
+ +

◆ HttpClientConnectionProxyOptions() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions (const HttpClientConnectionProxyOptionsrhs)
+
+default
+
+ +
+
+ +

◆ HttpClientConnectionProxyOptions() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions (HttpClientConnectionProxyOptions && rhs)
+
+default
+
+ +
+
+ +

◆ ~HttpClientConnectionProxyOptions()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Http::HttpClientConnectionProxyOptions::~HttpClientConnectionProxyOptions ()
+
+default
+
+ +
+
+

Member Function Documentation

+ +

◆ InitializeRawProxyOptions()

+ +
+
+ + + + + + + + +
void Aws::Crt::Http::HttpClientConnectionProxyOptions::InitializeRawProxyOptions (struct aws_http_proxy_options & raw_options) const
+
+

Intended for internal use only. Initializes the C proxy configuration structure, aws_http_proxy_options, from an HttpClientConnectionProxyOptions instance.

+
Parameters
+ + +
raw_options- output parameter containing low level proxy options to be passed to the C interface
+
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpClientConnectionProxyOptions& Aws::Crt::Http::HttpClientConnectionProxyOptions::operator= (const HttpClientConnectionProxyOptionsrhs)
+
+default
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpClientConnectionProxyOptions& Aws::Crt::Http::HttpClientConnectionProxyOptions::operator= (HttpClientConnectionProxyOptions && rhs)
+
+default
+
+ +
+
+

Member Data Documentation

+ +

◆ AuthType

+ +
+
+ + + + +
AwsHttpProxyAuthenticationType Aws::Crt::Http::HttpClientConnectionProxyOptions::AuthType
+
+
Deprecated:
What kind of authentication approach to use when connecting to the proxy Replaced by proxy strategy
+

Backwards compatibility achieved by invoking CreateBasicHttpProxyStrategy if (1) ProxyStrategy is null (2) AuthType is AwsHttpProxyAuthenticationType::Basic

+ +
+
+ +

◆ BasicAuthPassword

+ +
+
+ + + + +
String Aws::Crt::Http::HttpClientConnectionProxyOptions::BasicAuthPassword
+
+
Deprecated:
The password to use if connecting to the proxy via basic authentication Replaced by using the result of CreateBasicHttpProxyStrategy()
+ +
+
+ +

◆ BasicAuthUsername

+ +
+
+ + + + +
String Aws::Crt::Http::HttpClientConnectionProxyOptions::BasicAuthUsername
+
+
Deprecated:
The username to use if connecting to the proxy via basic authentication Replaced by using the result of CreateBasicHttpProxyStrategy()
+ +
+
+ +

◆ HostName

+ +
+
+ + + + +
String Aws::Crt::Http::HttpClientConnectionProxyOptions::HostName
+
+

The name of the proxy server to connect through. Required.

+ +
+
+ +

◆ Port

+ +
+
+ + + + +
uint32_t Aws::Crt::Http::HttpClientConnectionProxyOptions::Port
+
+

The port of the proxy server to connect to. Required.

+ +
+
+ +

◆ ProxyConnectionType

+ +
+
+ + + + +
AwsHttpProxyConnectionType Aws::Crt::Http::HttpClientConnectionProxyOptions::ProxyConnectionType
+
+

What kind of proxy connection to make

+ +
+
+ +

◆ ProxyStrategy

+ +
+
+ + + + +
std::shared_ptr<HttpProxyStrategy> Aws::Crt::Http::HttpClientConnectionProxyOptions::ProxyStrategy
+
+

Proxy strategy to use while negotiating the connection. Use null for no additional steps.

+ +
+
+ +

◆ TlsOptions

+ +
+
+ + + + +
Optional<Io::TlsConnectionOptions> Aws::Crt::Http::HttpClientConnectionProxyOptions::TlsOptions
+
+

Sets the TLS options for the connection to the proxy. Optional.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream-members.html new file mode 100644 index 000000000..9d5fc8601 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream-members.html @@ -0,0 +1,100 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpClientStream Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::HttpClientStream, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
Activate() noexceptAws::Crt::Http::HttpClientStream
GetConnection() const noexceptAws::Crt::Http::HttpStream
GetResponseStatusCode() const noexcept overrideAws::Crt::Http::HttpClientStreamvirtual
HttpClientConnection classAws::Crt::Http::HttpClientStreamfriend
HttpClientStream(const HttpClientStream &)=deleteAws::Crt::Http::HttpClientStream
HttpClientStream(HttpClientStream &&)=deleteAws::Crt::Http::HttpClientStream
HttpStream(const HttpStream &)=deleteAws::Crt::Http::HttpStream
HttpStream(HttpStream &&)=deleteAws::Crt::Http::HttpStream
HttpStream(const std::shared_ptr< HttpClientConnection > &connection) noexceptAws::Crt::Http::HttpStreamprotected
m_connectionAws::Crt::Http::HttpStreamprotected
m_streamAws::Crt::Http::HttpStreamprotected
operator=(const HttpClientStream &)=deleteAws::Crt::Http::HttpClientStream
operator=(HttpClientStream &&)=deleteAws::Crt::Http::HttpClientStream
Aws::Crt::Http::HttpStream::operator=(const HttpStream &)=deleteAws::Crt::Http::HttpStream
Aws::Crt::Http::HttpStream::operator=(HttpStream &&)=deleteAws::Crt::Http::HttpStream
UpdateWindow(std::size_t incrementSize) noexceptAws::Crt::Http::HttpStream
~HttpClientStream()Aws::Crt::Http::HttpClientStream
~HttpStream()Aws::Crt::Http::HttpStreamvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html new file mode 100644 index 000000000..12e114fe5 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html @@ -0,0 +1,350 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpClientStream Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::HttpClientStream Class Referencefinal
+
+
+ +

#include <HttpConnection.h>

+
+Inheritance diagram for Aws::Crt::Http::HttpClientStream:
+
+
+ + +Aws::Crt::Http::HttpStream + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ~HttpClientStream ()
 
 HttpClientStream (const HttpClientStream &)=delete
 
 HttpClientStream (HttpClientStream &&)=delete
 
HttpClientStreamoperator= (const HttpClientStream &)=delete
 
HttpClientStreamoperator= (HttpClientStream &&)=delete
 
virtual int GetResponseStatusCode () const noexcept override
 
bool Activate () noexcept
 
- Public Member Functions inherited from Aws::Crt::Http::HttpStream
virtual ~HttpStream ()
 
 HttpStream (const HttpStream &)=delete
 
 HttpStream (HttpStream &&)=delete
 
HttpStreamoperator= (const HttpStream &)=delete
 
HttpStreamoperator= (HttpStream &&)=delete
 
HttpClientConnectionGetConnection () const noexcept
 
void UpdateWindow (std::size_t incrementSize) noexcept
 
+ + + +

+Friends

class HttpClientConnection
 
+ + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from Aws::Crt::Http::HttpStream
 HttpStream (const std::shared_ptr< HttpClientConnection > &connection) noexcept
 
- Protected Attributes inherited from Aws::Crt::Http::HttpStream
aws_http_stream * m_stream
 
std::shared_ptr< HttpClientConnectionm_connection
 
+

Detailed Description

+

Subclass that represents an http client's view of an HttpStream.

+

Constructor & Destructor Documentation

+ +

◆ ~HttpClientStream()

+ +
+
+ + + + + + + +
Aws::Crt::Http::HttpClientStream::~HttpClientStream ()
+
+ +
+
+ +

◆ HttpClientStream() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpClientStream::HttpClientStream (const HttpClientStream)
+
+delete
+
+ +
+
+ +

◆ HttpClientStream() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpClientStream::HttpClientStream (HttpClientStream && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ Activate()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Http::HttpClientStream::Activate ()
+
+noexcept
+
+

Activates the request's outgoing stream processing.

+

Returns true on success, false otherwise.

+ +
+
+ +

◆ GetResponseStatusCode()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Http::HttpClientStream::GetResponseStatusCode () const
+
+overridevirtualnoexcept
+
+

If this stream was initiated as a request, assuming the headers of the response has been received, this value contains the Http Response Code. *

+ +

Implements Aws::Crt::Http::HttpStream.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpClientStream& Aws::Crt::Http::HttpClientStream::operator= (const HttpClientStream)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpClientStream& Aws::Crt::Http::HttpClientStream::operator= (HttpClientStream && )
+
+delete
+
+ +
+
+

Friends And Related Function Documentation

+ +

◆ HttpClientConnection

+ +
+
+ + + + + +
+ + + + +
friend class HttpClientConnection
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream.png b/docs/class_aws_1_1_crt_1_1_http_1_1_http_client_stream.png new file mode 100644 index 0000000000000000000000000000000000000000..90e9219008a3c6e5667157350144c78da1aa4d68 GIT binary patch literal 1249 zcmeAS@N?(olHy`uVBq!ia0y~yU}OcdJ2;quTed*QhKZ~p^-~Em%t*XwSd&e%o^y3Vcvp!zG zOeSYKr6{~}*&l-U7hH$GI>>Udi~#J zX8&gyUn_aF^q4G{Z|RHR4Ochz*398{+_0}2Z ze)gT18Ik%kD&u&0%iGyq3B~RrT&iw+1Fv=lTuo|q(y9Duv|;MSdxB+=tFq3{;|RU_ zfAzezkIXfm6s=uVwPNwT>u$g0xK^#2FQ&O-m7TEW1SZW1O{=VCYqkg+y3NWUe~q7E zPu!9X4nGvxf;Som#*lYrpO;2HI^`feZoQ*JD%x$SZHW1i&BjyqR_xe`sbUY+`f zUt>w(zBx^SH*2=@Ocu>t>V5gn4jU7ZJ^H_{D_(0T+%QG4pV4;7glY5Sn>)77xu|q- z#@+YA`;KVZ{#wDkHqooAqvxx&h>FL?JiQyjg66ks3g4WzOx!9S;qqkCydaIz)A_eM zoUH#E+s!W0%wqL%c`|KYpuyyOb=IjL#5HcbdhywzNkmw1=koYP0kXZn`Xts}soNB7 zEXCD#aeLqib_>yuPKT!W#a~-xeD&8Q3&|NfmH(_zQZoPYWtoUz<+6)k=HIPXQhM&f zwd8}Xh>MGzF3jg{5IK9jL;EJ4ml9}&9Hz}<(xqs%Y z`quMIJ<;;jx#utLH(Q@?81b%L^nxpwns4rbD&y@hcRu?h#gJV)e`!KRy3VtLE1RPX zV&ksKa&c%}JIlIz%8rY5zRLIcSYMy9Ox|j4$RP1bi#2@PnQc89TP|CFxGG|#@p_Bq z%(PHO)`s9+ZU=p;e!rb^@PC6-tyFI5m&%5QB!&V%bIlO<#ru@owAW6%`FUpQH$Rtt zr@IgRHJ>og>MBu8^jfYTeRXD5ZRLVjeHu$HacUG^wwD)W@O$yfmy_YVN!R!5#fqTh t_~yMP!-4Ic&_ua;rW1$ap4k5kJAF>f_GJBD4=j%uJYD@<);T3K0RUUuHtYZZ literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_message-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_message-members.html new file mode 100644 index 000000000..491bce833 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_message-members.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpMessage Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::HttpMessage, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
AddHeader(const HttpHeader &header) noexceptAws::Crt::Http::HttpMessage
EraseHeader(size_t index) noexceptAws::Crt::Http::HttpMessage
GetBody() const noexceptAws::Crt::Http::HttpMessage
GetHeader(size_t index) const noexceptAws::Crt::Http::HttpMessage
GetHeaderCount() const noexceptAws::Crt::Http::HttpMessage
HttpMessage(const HttpMessage &)=deleteAws::Crt::Http::HttpMessage
HttpMessage(HttpMessage &&)=deleteAws::Crt::Http::HttpMessage
HttpMessage(Allocator *allocator, struct aws_http_message *message) noexceptAws::Crt::Http::HttpMessageprotected
m_allocatorAws::Crt::Http::HttpMessageprotected
m_bodyStreamAws::Crt::Http::HttpMessageprotected
m_messageAws::Crt::Http::HttpMessageprotected
operator bool() const noexceptAws::Crt::Http::HttpMessageinline
operator=(const HttpMessage &)=deleteAws::Crt::Http::HttpMessage
operator=(HttpMessage &&)=deleteAws::Crt::Http::HttpMessage
SetBody(const std::shared_ptr< Aws::Crt::Io::IStream > &body) noexceptAws::Crt::Http::HttpMessage
SetBody(const std::shared_ptr< Aws::Crt::Io::InputStream > &body) noexceptAws::Crt::Http::HttpMessage
~HttpMessage()Aws::Crt::Http::HttpMessagevirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_message.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_message.html new file mode 100644 index 000000000..8c963affb --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_message.html @@ -0,0 +1,623 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::HttpMessage Class Reference
+
+
+ +

#include <HttpRequestResponse.h>

+
+Inheritance diagram for Aws::Crt::Http::HttpMessage:
+
+
+ + +Aws::Crt::Http::HttpRequest +Aws::Crt::Http::HttpResponse + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~HttpMessage ()
 
 HttpMessage (const HttpMessage &)=delete
 
 HttpMessage (HttpMessage &&)=delete
 
HttpMessageoperator= (const HttpMessage &)=delete
 
HttpMessageoperator= (HttpMessage &&)=delete
 
std::shared_ptr< Aws::Crt::Io::InputStreamGetBody () const noexcept
 
bool SetBody (const std::shared_ptr< Aws::Crt::Io::IStream > &body) noexcept
 
bool SetBody (const std::shared_ptr< Aws::Crt::Io::InputStream > &body) noexcept
 
size_t GetHeaderCount () const noexcept
 
Optional< HttpHeaderGetHeader (size_t index) const noexcept
 
bool AddHeader (const HttpHeader &header) noexcept
 
bool EraseHeader (size_t index) noexcept
 
 operator bool () const noexcept
 
+ + + +

+Protected Member Functions

 HttpMessage (Allocator *allocator, struct aws_http_message *message) noexcept
 
+ + + + + + + +

+Protected Attributes

Allocatorm_allocator
 
struct aws_http_message * m_message
 
std::shared_ptr< Aws::Crt::Io::InputStreamm_bodyStream
 
+

Detailed Description

+

Base class representing a mutable http request or response.

+

Constructor & Destructor Documentation

+ +

◆ ~HttpMessage()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Http::HttpMessage::~HttpMessage ()
+
+virtual
+
+ +
+
+ +

◆ HttpMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpMessage::HttpMessage (const HttpMessage)
+
+delete
+
+ +
+
+ +

◆ HttpMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpMessage::HttpMessage (HttpMessage && )
+
+delete
+
+ +
+
+ +

◆ HttpMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Http::HttpMessage::HttpMessage (Allocatorallocator,
struct aws_http_message * message 
)
+
+protectednoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ AddHeader()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Http::HttpMessage::AddHeader (const HttpHeaderheader)
+
+noexcept
+
+

Adds a header to the request

Parameters
+ + +
headerheader to add
+
+
+
Returns
success/failure
+ +
+
+ +

◆ EraseHeader()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Http::HttpMessage::EraseHeader (size_t index)
+
+noexcept
+
+

Removes a header from the request

Parameters
+ + +
indexindex of the header to remove
+
+
+
Returns
success/failure
+ +
+
+ +

◆ GetBody()

+ +
+
+ + + + + +
+ + + + + + + +
std::shared_ptr< Aws::Crt::Io::InputStream > Aws::Crt::Http::HttpMessage::GetBody () const
+
+noexcept
+
+

Gets the input stream representing the message body

+ +
+
+ +

◆ GetHeader()

+ +
+
+ + + + + +
+ + + + + + + + +
Optional< HttpHeader > Aws::Crt::Http::HttpMessage::GetHeader (size_t index) const
+
+noexcept
+
+

Gets a particular header in the request

Parameters
+ + +
indexindex of the header to fetch
+
+
+
Returns
an option containing the requested header if the index is in bounds
+ +
+
+ +

◆ GetHeaderCount()

+ +
+
+ + + + + +
+ + + + + + + +
size_t Aws::Crt::Http::HttpMessage::GetHeaderCount () const
+
+noexcept
+
+

Gets the number of headers contained in this request

Returns
the number of headers contained in this request
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Http::HttpMessage::operator bool () const
+
+inlinenoexcept
+
+
Returns
true/false if the underlying object is valid
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpMessage& Aws::Crt::Http::HttpMessage::operator= (const HttpMessage)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpMessage& Aws::Crt::Http::HttpMessage::operator= (HttpMessage && )
+
+delete
+
+ +
+
+ +

◆ SetBody() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Http::HttpMessage::SetBody (const std::shared_ptr< Aws::Crt::Io::InputStream > & body)
+
+noexcept
+
+

Sets the input stream representing the message body

Parameters
+ + +
bodythe input stream representing the message body
+
+
+
Returns
success/failure
+ +
+
+ +

◆ SetBody() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Http::HttpMessage::SetBody (const std::shared_ptr< Aws::Crt::Io::IStream > & body)
+
+noexcept
+
+

Sets the input stream representing the message body

Parameters
+ + +
bodythe input stream representing the message body
+
+
+
Returns
success/failure
+ +
+
+

Member Data Documentation

+ +

◆ m_allocator

+ +
+
+ + + + + +
+ + + + +
Allocator* Aws::Crt::Http::HttpMessage::m_allocator
+
+protected
+
+ +
+
+ +

◆ m_bodyStream

+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<Aws::Crt::Io::InputStream> Aws::Crt::Http::HttpMessage::m_bodyStream
+
+protected
+
+ +
+
+ +

◆ m_message

+ +
+
+ + + + + +
+ + + + +
struct aws_http_message* Aws::Crt::Http::HttpMessage::m_message
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_message.png b/docs/class_aws_1_1_crt_1_1_http_1_1_http_message.png new file mode 100644 index 0000000000000000000000000000000000000000..3ebc41590f596582cff0305f9f700a0ae20d6dce GIT binary patch literal 975 zcmeAS@N?(olHy`uVBq!ia0y~yV2lH@12~w0WLn4DH$X}vz$e7@|Ns9$=8HF9OZyK^ z0J6aNz<~p-oplBP-S)04*tm@rqCk=HDr5$;y-yp2H)P#-Uu%XYjh2jT#FK|C_d%;?u{DoUz4A{y1lLK`s{Ochh(zu{Bd}H>2LT~sUGI))Nh4>74LVI-qV-b zTYBbI?6Z~jr^SsQD1Q-K{yLTE_L*DvC=GV5C zwenul)VZ4@!r#|5-kto9XYXn6{G2b{hYR2C70_;b&bvz|LY&=rTlE|!9_RDN9`6^f z-FWYv=8ZS6`7iHYEo7FnIJWiMw8OjZc>Q7Cy8Y^InfI@!Km8iZ|LxU}U0=`4-lwO3 z_l8@n*tF17y0;tpSL|i*FEYDXE`F<@f3N=K=+M>+zdzm0UhVXP^@AGF$AVRicR2Pk zNz%RdR6O06+>ST?P+0i8#>6xF_3?L?=d8QzyKMFM{a)ddvc6SajyzPn z;>i4y-@OgPzy6DV=@sM~zy6?&d3CB>#>vdO6W@Q&j{dgM^nU6j_a!g2r^mng`?o~C zdD`08+S|XZs=Oz?PMwq!9WSmqGfn>I))}$S1XoOd_hwz+z3oe*k5+Bg>HhvzD>M7< z+l2euoCeZD+Madr vFa?SL)5N4F$9(h8S@JhtoLzj*`2+veLXYy)vN`8~xsSoq)z4*}Q$iB}2Sw^- literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy-members.html new file mode 100644 index 000000000..15de5f50d --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy-members.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpProxyStrategy Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::HttpProxyStrategy, including all inherited members.

+ + + + + + +
CreateAdaptiveHttpProxyStrategy(const HttpProxyStrategyAdaptiveConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Http::HttpProxyStrategystatic
CreateBasicHttpProxyStrategy(const HttpProxyStrategyBasicAuthConfig &config, Allocator *allocator=ApiAllocator())Aws::Crt::Http::HttpProxyStrategystatic
HttpProxyStrategy(struct aws_http_proxy_strategy *strategy)Aws::Crt::Http::HttpProxyStrategy
m_strategyAws::Crt::Http::HttpProxyStrategyprotected
~HttpProxyStrategy()Aws::Crt::Http::HttpProxyStrategyvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html new file mode 100644 index 000000000..a7736628b --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html @@ -0,0 +1,277 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpProxyStrategy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::HttpProxyStrategy Class Reference
+
+
+ +

#include <HttpProxyStrategy.h>

+
+Inheritance diagram for Aws::Crt::Http::HttpProxyStrategy:
+
+
+ + +Aws::Crt::Http::AdaptiveHttpProxyStrategy + +
+ + + + + + +

+Public Member Functions

 HttpProxyStrategy (struct aws_http_proxy_strategy *strategy)
 
virtual ~HttpProxyStrategy ()
 
+ + + + + +

+Static Public Member Functions

static std::shared_ptr< HttpProxyStrategyCreateBasicHttpProxyStrategy (const HttpProxyStrategyBasicAuthConfig &config, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< HttpProxyStrategyCreateAdaptiveHttpProxyStrategy (const HttpProxyStrategyAdaptiveConfig &config, Allocator *allocator=ApiAllocator())
 
+ + + +

+Protected Attributes

struct aws_http_proxy_strategy * m_strategy
 
+

Detailed Description

+

Wrapper class for a C-level proxy strategy - an object that allows the user to transform or modify the authentication logic when connecting to a proxy.

+

Constructor & Destructor Documentation

+ +

◆ HttpProxyStrategy()

+ +
+
+ + + + + + + + +
Aws::Crt::Http::HttpProxyStrategy::HttpProxyStrategy (struct aws_http_proxy_strategy * strategy)
+
+ +
+
+ +

◆ ~HttpProxyStrategy()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Http::HttpProxyStrategy::~HttpProxyStrategy ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +

◆ CreateAdaptiveHttpProxyStrategy()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< HttpProxyStrategy > Aws::Crt::Http::HttpProxyStrategy::CreateAdaptiveHttpProxyStrategy (const HttpProxyStrategyAdaptiveConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates a proxy strategy that, depending on configuration, can attempt kerberos and/or ntlm authentication when connecting to the proxy

Parameters
+ + + +
configthe adaptive strategy configuration options
allocatorallocator to use
+
+
+
Returns
a new adaptive proxy strategy
+ +
+
+ +

◆ CreateBasicHttpProxyStrategy()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< HttpProxyStrategy > Aws::Crt::Http::HttpProxyStrategy::CreateBasicHttpProxyStrategy (const HttpProxyStrategyBasicAuthConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Creates a proxy strategy that performs basic authentication

Parameters
+ + + +
configbasic authentication configuration options
allocatorallocator to use
+
+
+
Returns
a new basic authentication proxy strategy
+ +
+
+

Member Data Documentation

+ +

◆ m_strategy

+ +
+
+ + + + + +
+ + + + +
struct aws_http_proxy_strategy* Aws::Crt::Http::HttpProxyStrategy::m_strategy
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.png b/docs/class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.png new file mode 100644 index 0000000000000000000000000000000000000000..775e9cb3fcbf7d5ccb52cc6e6a548dbfadfb0c25 GIT binary patch literal 911 zcmV;A191F_P)002-30{{R3_P)ak0000OP)t-s|Ns90 z008Lh^>vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0009XNkly1(KHeET@Bf%JRY8(#{lZ^ZAWVb=;?H5oc`0H%}@`0c2l;$Lw$#k9ln=ZNgaxQQm2*4 z%G>cWrL`66eYHK(`BPrBoVf8RAA4G--yPEgwOX}iNl!6K1hx7mlr;yZ-M?~z9)KBPu*fFVB4+n^% zMGX)`iy9z?7BxT&Eoy)mTGRkBw5S1MXi)>i(4q#2p+yZ4LyH<9h88tI3@vJa@6@(! z+t28+ZQJ%UViOSwrbR6x5<`nxL?nhZbrKQjDLwyP9FK?R=P^XYjQZ2X=uPmWeJni8 zET`5ujpiuoG;-Wc**;0F0(J;RM2!yh9YS_^hgwN(v3^o}pYz<$<72)#l}x=`_9Ho+ zkLNQ{ZStZO>SM+}+oXFgd0L83`N#>V`%tM>jJk$*;Y5-e`gDw~-9P(i+)VmTw7fOi z)9hIVXnky~F0~}7qf?>v;-1ISq;UyY&cn~UY={@F)U}Cc126W$U~p4YgYG_;cFUOVrxt{->x%(LCzwY^SPB-0JRA zH#6H#I;3usbjr%!U=w#x*G}@ecim9eSaa0&8ky=+t*)?`uB&ajhgYAP`=y6pqUnuS zJzUM!oh&cZ_HY$Sy}3k0-qYw6`HIi9=ZnGq2K8jDOJV+M>giCrfIgpEMC4a!QHzMg l(4rO*iJ>R;wryK9{R3rRGN&H_hBN>G002ovPDHLkV1fi-!KeTL literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_request-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_request-members.html new file mode 100644 index 000000000..7f1a7f1ea --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_request-members.html @@ -0,0 +1,107 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpRequest Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::HttpRequest, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
AddHeader(const HttpHeader &header) noexceptAws::Crt::Http::HttpMessage
EraseHeader(size_t index) noexceptAws::Crt::Http::HttpMessage
GetBody() const noexceptAws::Crt::Http::HttpMessage
GetHeader(size_t index) const noexceptAws::Crt::Http::HttpMessage
GetHeaderCount() const noexceptAws::Crt::Http::HttpMessage
GetMethod() const noexceptAws::Crt::Http::HttpRequest
GetPath() const noexceptAws::Crt::Http::HttpRequest
HttpMessage(const HttpMessage &)=deleteAws::Crt::Http::HttpMessage
HttpMessage(HttpMessage &&)=deleteAws::Crt::Http::HttpMessage
HttpMessage(Allocator *allocator, struct aws_http_message *message) noexceptAws::Crt::Http::HttpMessageprotected
HttpRequest(Allocator *allocator=ApiAllocator())Aws::Crt::Http::HttpRequest
HttpRequest(Allocator *allocator, struct aws_http_message *message)Aws::Crt::Http::HttpRequestprotected
m_allocatorAws::Crt::Http::HttpMessageprotected
m_bodyStreamAws::Crt::Http::HttpMessageprotected
m_messageAws::Crt::Http::HttpMessageprotected
Mqtt5::Mqtt5ClientCore classAws::Crt::Http::HttpRequestfriend
Mqtt::MqttConnectionCore classAws::Crt::Http::HttpRequestfriend
operator bool() const noexceptAws::Crt::Http::HttpMessageinline
operator=(const HttpMessage &)=deleteAws::Crt::Http::HttpMessage
operator=(HttpMessage &&)=deleteAws::Crt::Http::HttpMessage
SetBody(const std::shared_ptr< Aws::Crt::Io::IStream > &body) noexceptAws::Crt::Http::HttpMessage
SetBody(const std::shared_ptr< Aws::Crt::Io::InputStream > &body) noexceptAws::Crt::Http::HttpMessage
SetMethod(ByteCursor method) noexceptAws::Crt::Http::HttpRequest
SetPath(ByteCursor path) noexceptAws::Crt::Http::HttpRequest
~HttpMessage()Aws::Crt::Http::HttpMessagevirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_request.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_request.html new file mode 100644 index 000000000..02dbb8bfb --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_request.html @@ -0,0 +1,374 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpRequest Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::HttpRequest Class Reference
+
+
+ +

#include <HttpRequestResponse.h>

+
+Inheritance diagram for Aws::Crt::Http::HttpRequest:
+
+
+ + +Aws::Crt::Http::HttpMessage + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 HttpRequest (Allocator *allocator=ApiAllocator())
 
Optional< ByteCursorGetMethod () const noexcept
 
bool SetMethod (ByteCursor method) noexcept
 
Optional< ByteCursorGetPath () const noexcept
 
bool SetPath (ByteCursor path) noexcept
 
- Public Member Functions inherited from Aws::Crt::Http::HttpMessage
virtual ~HttpMessage ()
 
 HttpMessage (const HttpMessage &)=delete
 
 HttpMessage (HttpMessage &&)=delete
 
HttpMessageoperator= (const HttpMessage &)=delete
 
HttpMessageoperator= (HttpMessage &&)=delete
 
std::shared_ptr< Aws::Crt::Io::InputStreamGetBody () const noexcept
 
bool SetBody (const std::shared_ptr< Aws::Crt::Io::IStream > &body) noexcept
 
bool SetBody (const std::shared_ptr< Aws::Crt::Io::InputStream > &body) noexcept
 
size_t GetHeaderCount () const noexcept
 
Optional< HttpHeaderGetHeader (size_t index) const noexcept
 
bool AddHeader (const HttpHeader &header) noexcept
 
bool EraseHeader (size_t index) noexcept
 
 operator bool () const noexcept
 
+ + + + + + +

+Protected Member Functions

 HttpRequest (Allocator *allocator, struct aws_http_message *message)
 
- Protected Member Functions inherited from Aws::Crt::Http::HttpMessage
 HttpMessage (Allocator *allocator, struct aws_http_message *message) noexcept
 
+ + + + + +

+Friends

class Mqtt::MqttConnectionCore
 
class Mqtt5::Mqtt5ClientCore
 
+ + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from Aws::Crt::Http::HttpMessage
Allocatorm_allocator
 
struct aws_http_message * m_message
 
std::shared_ptr< Aws::Crt::Io::InputStreamm_bodyStream
 
+

Detailed Description

+

Class representing a mutable http request.

+

Constructor & Destructor Documentation

+ +

◆ HttpRequest() [1/2]

+ +
+
+ + + + + + + + +
Aws::Crt::Http::HttpRequest::HttpRequest (Allocatorallocator = ApiAllocator())
+
+ +
+
+ +

◆ HttpRequest() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Http::HttpRequest::HttpRequest (Allocatorallocator,
struct aws_http_message * message 
)
+
+protected
+
+ +
+
+

Member Function Documentation

+ +

◆ GetMethod()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< ByteCursor > Aws::Crt::Http::HttpRequest::GetMethod () const
+
+noexcept
+
+
Returns
the value of the Http method associated with this request
+ +
+
+ +

◆ GetPath()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< ByteCursor > Aws::Crt::Http::HttpRequest::GetPath () const
+
+noexcept
+
+
Returns
the value of the URI-path associated with this request
+ +
+
+ +

◆ SetMethod()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Http::HttpRequest::SetMethod (ByteCursor method)
+
+noexcept
+
+

Sets the value of the Http method associated with this request

+ +
+
+ +

◆ SetPath()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Http::HttpRequest::SetPath (ByteCursor path)
+
+noexcept
+
+

Sets the value of the URI-path associated with this request

+ +
+
+

Friends And Related Function Documentation

+ +

◆ Mqtt5::Mqtt5ClientCore

+ +
+
+ + + + + +
+ + + + +
friend class Mqtt5::Mqtt5ClientCore
+
+friend
+
+ +
+
+ +

◆ Mqtt::MqttConnectionCore

+ +
+
+ + + + + +
+ + + + +
friend class Mqtt::MqttConnectionCore
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_request.png b/docs/class_aws_1_1_crt_1_1_http_1_1_http_request.png new file mode 100644 index 0000000000000000000000000000000000000000..2589134ebdb5e65b0007c1dc5fe493948c4be087 GIT binary patch literal 712 zcmeAS@N?(olHy`uVBq!ia0vp^%YZn5gBeIJnfuQXNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~g?qXCScJlR>Pcl*L^XIZ{?uk6J!~f?@ zxic+H#v7mJO~^5RxuUKAxWdhAy*JN_hHNjYvf6PlWH@CRucV70Vnx@Fm{bj!dj_O(N z-L89vy?pc0p0YFi8+C4WwECJUtDE;HxBv3%_x78k=NX^%#purm*T}Q`RniJK>do=} zeE1KukLRymknb`<-V8ef^!91)1JV2quV2f}=s&J&@xF0q(7ndbYBMgsWT=}pgCUMs z{Oj-x#g>9vL56kfIyoOK1!1n@6MHPz&D&9a?fhOw_t(eEo-^&4Ff$~HuXuNB&>!hD z(|=a*Up`Tjd)xS@hsMvZ*K}4UOB&~Ga-X&FO0J=B^gFfX~!M8bXVtu)EUQ%XW246At5(oW&R&7He*4N-&1C!T`!59Wjxowcjc^{ zXAi??gnrF#=L>u@>HNEA6K{RIn`2n~>9O;c#7*g$lh2-LpY6W!+RK}6?UzqWKmV<5 za_g{mS1kPnl;Ehf*#u*)e#!`njxgN@xNA D2$E7F literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_response-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_response-members.html new file mode 100644 index 000000000..ea5083f1f --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_response-members.html @@ -0,0 +1,102 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpResponse Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::HttpResponse, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
AddHeader(const HttpHeader &header) noexceptAws::Crt::Http::HttpMessage
EraseHeader(size_t index) noexceptAws::Crt::Http::HttpMessage
GetBody() const noexceptAws::Crt::Http::HttpMessage
GetHeader(size_t index) const noexceptAws::Crt::Http::HttpMessage
GetHeaderCount() const noexceptAws::Crt::Http::HttpMessage
GetResponseCode() const noexceptAws::Crt::Http::HttpResponse
HttpMessage(const HttpMessage &)=deleteAws::Crt::Http::HttpMessage
HttpMessage(HttpMessage &&)=deleteAws::Crt::Http::HttpMessage
HttpMessage(Allocator *allocator, struct aws_http_message *message) noexceptAws::Crt::Http::HttpMessageprotected
HttpResponse(Allocator *allocator=ApiAllocator())Aws::Crt::Http::HttpResponse
m_allocatorAws::Crt::Http::HttpMessageprotected
m_bodyStreamAws::Crt::Http::HttpMessageprotected
m_messageAws::Crt::Http::HttpMessageprotected
operator bool() const noexceptAws::Crt::Http::HttpMessageinline
operator=(const HttpMessage &)=deleteAws::Crt::Http::HttpMessage
operator=(HttpMessage &&)=deleteAws::Crt::Http::HttpMessage
SetBody(const std::shared_ptr< Aws::Crt::Io::IStream > &body) noexceptAws::Crt::Http::HttpMessage
SetBody(const std::shared_ptr< Aws::Crt::Io::InputStream > &body) noexceptAws::Crt::Http::HttpMessage
SetResponseCode(int response) noexceptAws::Crt::Http::HttpResponse
~HttpMessage()Aws::Crt::Http::HttpMessagevirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_response.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_response.html new file mode 100644 index 000000000..9d5c8a2b0 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_response.html @@ -0,0 +1,222 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpResponse Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::HttpResponse Class Reference
+
+
+ +

#include <HttpRequestResponse.h>

+
+Inheritance diagram for Aws::Crt::Http::HttpResponse:
+
+
+ + +Aws::Crt::Http::HttpMessage + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 HttpResponse (Allocator *allocator=ApiAllocator())
 
Optional< int > GetResponseCode () const noexcept
 
bool SetResponseCode (int response) noexcept
 
- Public Member Functions inherited from Aws::Crt::Http::HttpMessage
virtual ~HttpMessage ()
 
 HttpMessage (const HttpMessage &)=delete
 
 HttpMessage (HttpMessage &&)=delete
 
HttpMessageoperator= (const HttpMessage &)=delete
 
HttpMessageoperator= (HttpMessage &&)=delete
 
std::shared_ptr< Aws::Crt::Io::InputStreamGetBody () const noexcept
 
bool SetBody (const std::shared_ptr< Aws::Crt::Io::IStream > &body) noexcept
 
bool SetBody (const std::shared_ptr< Aws::Crt::Io::InputStream > &body) noexcept
 
size_t GetHeaderCount () const noexcept
 
Optional< HttpHeaderGetHeader (size_t index) const noexcept
 
bool AddHeader (const HttpHeader &header) noexcept
 
bool EraseHeader (size_t index) noexcept
 
 operator bool () const noexcept
 
+ + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from Aws::Crt::Http::HttpMessage
 HttpMessage (Allocator *allocator, struct aws_http_message *message) noexcept
 
- Protected Attributes inherited from Aws::Crt::Http::HttpMessage
Allocatorm_allocator
 
struct aws_http_message * m_message
 
std::shared_ptr< Aws::Crt::Io::InputStreamm_bodyStream
 
+

Detailed Description

+

Class representing a mutable http response.

+

Constructor & Destructor Documentation

+ +

◆ HttpResponse()

+ +
+
+ + + + + + + + +
Aws::Crt::Http::HttpResponse::HttpResponse (Allocatorallocator = ApiAllocator())
+
+ +
+
+

Member Function Documentation

+ +

◆ GetResponseCode()

+ +
+
+ + + + + +
+ + + + + + + +
Optional< int > Aws::Crt::Http::HttpResponse::GetResponseCode () const
+
+noexcept
+
+
Returns
the integral Http response code associated with this response
+ +
+
+ +

◆ SetResponseCode()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Http::HttpResponse::SetResponseCode (int response)
+
+noexcept
+
+

Sets the integral Http response code associated with this response

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_response.png b/docs/class_aws_1_1_crt_1_1_http_1_1_http_response.png new file mode 100644 index 0000000000000000000000000000000000000000..fe7143b0cdb2d5ae43d3bf44aa125eca54af838e GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^tAIFwgBeKfTPSxPNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~g?hR;hEy=Vo%^=$wE_=oyYR~Q|4*3v zD$MBLaQoU+vDj^Pq6d%o^q&2fdV5gzVT=qG6!kW@rvmH%Y+S8x+TCda6}g?z#2$fZBcLE31TFNhfq9$M0PG zSnS2osNBHh*>U_IJJzx3Mm^8?aOG)oeAs`sj`ciw44%IN7N7ofwR=n4fA_%d$^Rcm zZdLy;8{+wEn%F9p%It++leU*#$-TWzljXsB_5(7r*uQ?9(N-#VWp0Vswa$R+ybKT4 zw{ksLODz5`XWAn0On@XD1N!v^c5U@Y$>mQp9^EFh-53B@!;^(Kl2y- zn<3n=PAWwC^XIoGo~S;I`5yP#>+SA<o=e}J zS+iH8@H5*~hi!Rbxr|4qY%P3Wvog##>6Omc7||@gN!OsEx7*-yo@n{TB{_$=ue#XT z&;3{ElqMOZ-gk-rjQV;))5`ueJW-4QY6vxsa(M8;D<5{%#XE#Pf??T3Go_jOGteN@ehL^>bP0 Hl+XkKaL8A< literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_stream-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_stream-members.html new file mode 100644 index 000000000..a019a7845 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_stream-members.html @@ -0,0 +1,94 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::HttpStream Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::HttpStream, including all inherited members.

+ + + + + + + + + + + + + +
GetConnection() const noexceptAws::Crt::Http::HttpStream
GetResponseStatusCode() const noexcept=0Aws::Crt::Http::HttpStreampure virtual
HttpClientConnection classAws::Crt::Http::HttpStreamfriend
HttpStream(const HttpStream &)=deleteAws::Crt::Http::HttpStream
HttpStream(HttpStream &&)=deleteAws::Crt::Http::HttpStream
HttpStream(const std::shared_ptr< HttpClientConnection > &connection) noexceptAws::Crt::Http::HttpStreamprotected
m_connectionAws::Crt::Http::HttpStreamprotected
m_streamAws::Crt::Http::HttpStreamprotected
operator=(const HttpStream &)=deleteAws::Crt::Http::HttpStream
operator=(HttpStream &&)=deleteAws::Crt::Http::HttpStream
UpdateWindow(std::size_t incrementSize) noexceptAws::Crt::Http::HttpStream
~HttpStream()Aws::Crt::Http::HttpStreamvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_stream.html b/docs/class_aws_1_1_crt_1_1_http_1_1_http_stream.html new file mode 100644 index 000000000..db400a00b --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_http_stream.html @@ -0,0 +1,447 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpStream Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::HttpStream Class Referenceabstract
+
+
+ +

#include <HttpConnection.h>

+
+Inheritance diagram for Aws::Crt::Http::HttpStream:
+
+
+ + +Aws::Crt::Http::HttpClientStream + +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~HttpStream ()
 
 HttpStream (const HttpStream &)=delete
 
 HttpStream (HttpStream &&)=delete
 
HttpStreamoperator= (const HttpStream &)=delete
 
HttpStreamoperator= (HttpStream &&)=delete
 
HttpClientConnectionGetConnection () const noexcept
 
virtual int GetResponseStatusCode () const noexcept=0
 
void UpdateWindow (std::size_t incrementSize) noexcept
 
+ + + +

+Protected Member Functions

 HttpStream (const std::shared_ptr< HttpClientConnection > &connection) noexcept
 
+ + + + + +

+Protected Attributes

aws_http_stream * m_stream
 
std::shared_ptr< HttpClientConnectionm_connection
 
+ + + +

+Friends

class HttpClientConnection
 
+

Detailed Description

+

Represents a single http message exchange (request/response) or in H2, it can also represent a PUSH_PROMISE followed by the accompanying Response.

+

Constructor & Destructor Documentation

+ +

◆ ~HttpStream()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Http::HttpStream::~HttpStream ()
+
+virtual
+
+ +
+
+ +

◆ HttpStream() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpStream::HttpStream (const HttpStream)
+
+delete
+
+ +
+
+ +

◆ HttpStream() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpStream::HttpStream (HttpStream && )
+
+delete
+
+ +
+
+ +

◆ HttpStream() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Http::HttpStream::HttpStream (const std::shared_ptr< HttpClientConnection > & connection)
+
+protectednoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ GetConnection()

+ +
+
+ + + + + +
+ + + + + + + +
HttpClientConnection & Aws::Crt::Http::HttpStream::GetConnection () const
+
+noexcept
+
+

Get the underlying connection for the stream.

+ +
+
+ +

◆ GetResponseStatusCode()

+ +
+
+ + + + + +
+ + + + + + + +
virtual int Aws::Crt::Http::HttpStream::GetResponseStatusCode () const
+
+pure virtualnoexcept
+
+
Returns
request's Http Response Code. Requires response headers to have been processed first. *
+ +

Implemented in Aws::Crt::Http::HttpClientStream.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpStream& Aws::Crt::Http::HttpStream::operator= (const HttpStream)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
HttpStream& Aws::Crt::Http::HttpStream::operator= (HttpStream && )
+
+delete
+
+ +
+
+ +

◆ UpdateWindow()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Http::HttpStream::UpdateWindow (std::size_t incrementSize)
+
+noexcept
+
+

Updates the read window on the connection. In Http 1.1 this relieves TCP back pressure, in H2 this will trigger two WINDOW_UPDATE frames, one for the connection and one for the stream.

+

You do not need to call this unless you utilized the outWindowUpdateSize in OnIncomingBody. See OnIncomingBody for more information.

+

incrementSize is the amount to update the read window by.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ HttpClientConnection

+ +
+
+ + + + + +
+ + + + +
friend class HttpClientConnection
+
+friend
+
+ +
+
+

Member Data Documentation

+ +

◆ m_connection

+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<HttpClientConnection> Aws::Crt::Http::HttpStream::m_connection
+
+protected
+
+ +
+
+ +

◆ m_stream

+ +
+
+ + + + + +
+ + + + +
aws_http_stream* Aws::Crt::Http::HttpStream::m_stream
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_http_stream.png b/docs/class_aws_1_1_crt_1_1_http_1_1_http_stream.png new file mode 100644 index 0000000000000000000000000000000000000000..0a066270992c29a1642761efa7c90f3ab1af6fc1 GIT binary patch literal 1251 zcmeAS@N?(olHy`uVBq!ia0y~yU}OcdJ2;quG&c;LM#)dJ|Sfd5c{8eXq>7`S*#r0;RJKQXpe#BG1wB)faohS?RRDnYMiyt;8S ze*em|`=9lg&aGPck+XG~)fdehuWq>AJKwq>D(A6_%xdmhF6q*TKRPW!#H&PpF@JsS zZBLEljZ+!#IdH0T(+P8htTpb zFBb31jEy^HuA#6X!d(1KXNPp|z8l}4&e?E_i-%!($yBG6(RH`oL~gy5|9EqXcc69x z!-t9M0u3g|)mx{2;1t~XkwLNhk3hx;%&~hl86V7Y`}qIr9iXr4+L;*c=)!^_jZ3lRLkZ)7 zvsH`-9=meobLb~2w6Zixcr;#}D8djyRPe#Wx32e)iSOmTRlb)^?rQreDe;SgB5OiZ zhlRDTVn;`g<{5imaCpw@5V`&7XrooU4)0N2rJ~q$&6dCyN2mS?*I3e6wK3>(TeQoQ zEq03&Ld@>_WW5XBq_p~BQ^7=G$ zXt|5xR6mE#+5dj7P*P$q`L;|%aObj%U(VglS5mq!s5#+Kt%!?Doi8NSDLu+rX5f4I dOUYlxg*%V`d$l@~6IdcKc)I$ztaD0e0s#J-FcAO% literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection-members.html new file mode 100644 index 000000000..5272dc092 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection-members.html @@ -0,0 +1,97 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::ManagedConnection Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::ManagedConnection, including all inherited members.

+ + + + + + + + + + + + + + + + +
Close() noexceptAws::Crt::Http::HttpClientConnection
CreateConnection(const HttpClientConnectionOptions &connectionOptions, Allocator *allocator) noexceptAws::Crt::Http::HttpClientConnectionstatic
GetVersion() noexceptAws::Crt::Http::HttpClientConnection
HttpClientConnection(const HttpClientConnection &)=deleteAws::Crt::Http::HttpClientConnection
HttpClientConnection(HttpClientConnection &&)=deleteAws::Crt::Http::HttpClientConnection
HttpClientConnection(aws_http_connection *m_connection, Allocator *allocator) noexceptAws::Crt::Http::HttpClientConnectionprotected
IsOpen() const noexceptAws::Crt::Http::HttpClientConnection
LastError() const noexceptAws::Crt::Http::HttpClientConnectioninline
m_connectionAws::Crt::Http::HttpClientConnectionprotected
ManagedConnection(aws_http_connection *connection, std::shared_ptr< HttpClientConnectionManager > connectionManager)Aws::Crt::Http::ManagedConnectioninline
NewClientStream(const HttpRequestOptions &requestOptions) noexceptAws::Crt::Http::HttpClientConnection
operator=(const HttpClientConnection &)=deleteAws::Crt::Http::HttpClientConnection
operator=(HttpClientConnection &&)=deleteAws::Crt::Http::HttpClientConnection
~HttpClientConnection()=defaultAws::Crt::Http::HttpClientConnectionvirtual
~ManagedConnection() overrideAws::Crt::Http::ManagedConnectioninline
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection.html b/docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection.html new file mode 100644 index 000000000..61bef2fe1 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection.html @@ -0,0 +1,197 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::ManagedConnection Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::ManagedConnection Class Referencefinal
+
+
+
+Inheritance diagram for Aws::Crt::Http::ManagedConnection:
+
+
+ + +Aws::Crt::Http::HttpClientConnection + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ManagedConnection (aws_http_connection *connection, std::shared_ptr< HttpClientConnectionManager > connectionManager)
 
 ~ManagedConnection () override
 
- Public Member Functions inherited from Aws::Crt::Http::HttpClientConnection
virtual ~HttpClientConnection ()=default
 
 HttpClientConnection (const HttpClientConnection &)=delete
 
 HttpClientConnection (HttpClientConnection &&)=delete
 
HttpClientConnectionoperator= (const HttpClientConnection &)=delete
 
HttpClientConnectionoperator= (HttpClientConnection &&)=delete
 
std::shared_ptr< HttpClientStreamNewClientStream (const HttpRequestOptions &requestOptions) noexcept
 
bool IsOpen () const noexcept
 
void Close () noexcept
 
HttpVersion GetVersion () noexcept
 
int LastError () const noexcept
 
+ + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Aws::Crt::Http::HttpClientConnection
static bool CreateConnection (const HttpClientConnectionOptions &connectionOptions, Allocator *allocator) noexcept
 
- Protected Member Functions inherited from Aws::Crt::Http::HttpClientConnection
 HttpClientConnection (aws_http_connection *m_connection, Allocator *allocator) noexcept
 
- Protected Attributes inherited from Aws::Crt::Http::HttpClientConnection
aws_http_connection * m_connection
 
+

Constructor & Destructor Documentation

+ +

◆ ManagedConnection()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Http::ManagedConnection::ManagedConnection (aws_http_connection * connection,
std::shared_ptr< HttpClientConnectionManagerconnectionManager 
)
+
+inline
+
+ +
+
+ +

◆ ~ManagedConnection()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Http::ManagedConnection::~ManagedConnection ()
+
+inlineoverride
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection.png b/docs/class_aws_1_1_crt_1_1_http_1_1_managed_connection.png new file mode 100644 index 0000000000000000000000000000000000000000..fcbe76d6757a8718e505fcf28314f69aae6a172a GIT binary patch literal 1571 zcmb`Hc~DbV6vkhmsNi0mf)Sy%1&R!dq(H?Xpt40E#YjYyB!Un|BV;K15=6%$6r3R7 z5&@BY2_}UA0bdAAJIWReTUZPUQkGx>0VS`%Lrg#834ge5njZWXDt%(?|IH_ha@b&g{Q>)b)IX4f*(0|R=sJ~`=d%I4? zxUputEgFYC3usK6L)7hO3jjLx7}pbi@rZ>&aSqdQhmN@92&{HSW172O?5Xc$gCnQKd)w?*P!i?glZ`u0RZa}u6kxhNVU3Q{~Ks;boTGU(R5v-@fxCv^96 z&$w=80e@z-s|GX^Rn9li##tl9vT`O|k8DPEN-i@Xr;_RjvS0jcVFaX*)_RL5^ztK)}S9gT_ps%BT|2EBzdn__bWwl{lyjJBX6d5}OM z)?IVI9wt3H{tpORD4@w47OOedWNB+_0*|utlK;zqbj)FaXR>TxO=+ck9&EP!qA4nE zG(?J@aCFa26!$8WlmN)bJWPtM<0is`dY5y;+hXwkVbYgGrUM&XC(U><&uA4$agthxT zX@I_G0$^Lc+r<<@be5q3#?aO;b73GvWAT=2XJcsp<*-nlHj%1U(P`oA>1j*zj{H5Y1sIDS{7!$Z@SpFo>B7zL?5EdMlX#Wy03@zx3m$!$pFYXVE2UugM2Cs_B~qYg#*4c}mg zm>3Dag-ITa9gps_|EzB{8?8rq<4y{k-X9C$-P4PU3gH#6RHbHDbZ$xglrR5k8>Pk|p1#>vuCv_l9FX;avQ z?MsWPe9odwWvO6rBsDf^BA&`_dARudu#W7}%9Y~`hb+!$EtgiM!TLamPR-;w-Czq> z7v-R#HBdAqbem|{he$~^?%TTL|F1^|@^Pmzr_J47JGZzmGhF8~S(+amz_?*uStl>u F{1Zw=EuH`X literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection-members.html b/docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection-members.html new file mode 100644 index 000000000..9f34021d0 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection-members.html @@ -0,0 +1,97 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Http::UnmanagedConnection Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Http::UnmanagedConnection, including all inherited members.

+ + + + + + + + + + + + + + + + +
Close() noexceptAws::Crt::Http::HttpClientConnection
CreateConnection(const HttpClientConnectionOptions &connectionOptions, Allocator *allocator) noexceptAws::Crt::Http::HttpClientConnectionstatic
GetVersion() noexceptAws::Crt::Http::HttpClientConnection
HttpClientConnection(const HttpClientConnection &)=deleteAws::Crt::Http::HttpClientConnection
HttpClientConnection(HttpClientConnection &&)=deleteAws::Crt::Http::HttpClientConnection
HttpClientConnection(aws_http_connection *m_connection, Allocator *allocator) noexceptAws::Crt::Http::HttpClientConnectionprotected
IsOpen() const noexceptAws::Crt::Http::HttpClientConnection
LastError() const noexceptAws::Crt::Http::HttpClientConnectioninline
m_connectionAws::Crt::Http::HttpClientConnectionprotected
NewClientStream(const HttpRequestOptions &requestOptions) noexceptAws::Crt::Http::HttpClientConnection
operator=(const HttpClientConnection &)=deleteAws::Crt::Http::HttpClientConnection
operator=(HttpClientConnection &&)=deleteAws::Crt::Http::HttpClientConnection
UnmanagedConnection(aws_http_connection *connection, Aws::Crt::Allocator *allocator)Aws::Crt::Http::UnmanagedConnectioninline
~HttpClientConnection()=defaultAws::Crt::Http::HttpClientConnectionvirtual
~UnmanagedConnection() overrideAws::Crt::Http::UnmanagedConnectioninline
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.html b/docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.html new file mode 100644 index 000000000..364516c76 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.html @@ -0,0 +1,197 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::UnmanagedConnection Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Http::UnmanagedConnection Class Referencefinal
+
+
+
+Inheritance diagram for Aws::Crt::Http::UnmanagedConnection:
+
+
+ + +Aws::Crt::Http::HttpClientConnection + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 UnmanagedConnection (aws_http_connection *connection, Aws::Crt::Allocator *allocator)
 
 ~UnmanagedConnection () override
 
- Public Member Functions inherited from Aws::Crt::Http::HttpClientConnection
virtual ~HttpClientConnection ()=default
 
 HttpClientConnection (const HttpClientConnection &)=delete
 
 HttpClientConnection (HttpClientConnection &&)=delete
 
HttpClientConnectionoperator= (const HttpClientConnection &)=delete
 
HttpClientConnectionoperator= (HttpClientConnection &&)=delete
 
std::shared_ptr< HttpClientStreamNewClientStream (const HttpRequestOptions &requestOptions) noexcept
 
bool IsOpen () const noexcept
 
void Close () noexcept
 
HttpVersion GetVersion () noexcept
 
int LastError () const noexcept
 
+ + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Aws::Crt::Http::HttpClientConnection
static bool CreateConnection (const HttpClientConnectionOptions &connectionOptions, Allocator *allocator) noexcept
 
- Protected Member Functions inherited from Aws::Crt::Http::HttpClientConnection
 HttpClientConnection (aws_http_connection *m_connection, Allocator *allocator) noexcept
 
- Protected Attributes inherited from Aws::Crt::Http::HttpClientConnection
aws_http_connection * m_connection
 
+

Constructor & Destructor Documentation

+ +

◆ UnmanagedConnection()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Http::UnmanagedConnection::UnmanagedConnection (aws_http_connection * connection,
Aws::Crt::Allocatorallocator 
)
+
+inline
+
+ +
+
+ +

◆ ~UnmanagedConnection()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Http::UnmanagedConnection::~UnmanagedConnection ()
+
+inlineoverride
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.png b/docs/class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.png new file mode 100644 index 0000000000000000000000000000000000000000..85652376336aca154a836d6bf0843fd59ede479d GIT binary patch literal 1578 zcmb`Hdr(tH6vi(if>?Pd42UDqS_Q0tk^(|Xq^L;3Lx_NYCXuHKlC)zZ9ZmI&Swj`87gJv^|061uN-Za*lyP}o`D*nsIy*bH zvW5`qt|ym`r843Rx9T4H~#S&)1{&-b?tiVMCE%DRgPlJfnOgRy#GmQ z!S+PTw{$+f?A}bWsw$`~z!_P}E~xIk3&^UT51U89?njnSSkznGDJeQ#KQrrh zgDCL{dOK&`b1V>YVWJ~zrbj9F^;~T6f@^|Kfven{cW1`XJ8r=8pilhym-rym_;2kF zBl2JN!r4n9zk4s=Jc;*iC835hpC*3!h#*tiYkG69vLJq2R(JaP9*>e3sU(;7yxb+O zoGTqmEQsa>LgeOf$f5rnUik8jP;byHNtY8<2!f(mF7p+oUsi4$L>AX`BeO4TcYNSK zEsm=TI1?|*xk-KvE}a>saeFW2DeHUll-3urm=&A-;!LNL`K9&?>3%O-oHY6-V`@~+ z@N1A_w^|7ZnJjdK?`Pkg5_oTm6PqF) zrt2h?ntwH&ALdLu6#xCX%0&U{}OWV$_ zBph@B|JYibVTq5vdZXr6nMxuFID|yz=D=OFqU!KKx8T6YK({PIN`sAb10wn)LT#6T zo{uSg6YQ{lA@Hfo`?=iKXUznuMANtL=uAW?A-hcYv@WDk1Qme8TveQyiL zMj9GrB&gqyo*?w^_{?9hcV~~9^TmZJB$D&w#hk5mFMoL}9gOo#y4?6F4Iy*%vA zOPealCr!-J!X~|+o9l@rc`fs9#aG*!Hfo5+YSFqMp$d&C$|=!A`X=mh{J`x+;bJ4? z?otKJl*@`8BCmTSE97P1_?&fD3su&0;1)S{NfS=Xnr)%)M3>K;vMkNvI;17L64^PT zuM=;x@Cp>%e1=$))2(;WbGY%6(}Q~5Lxf;GnY|*gxQUYxeznY579rkucHlTfDaAns zBlx#${gKaw?knPURXcaX?3#B@D`)4tQHCRRNyibL2#Zf&oE*kl?Xs#eN>yq2krYkr TXO^z&j~&1q@j2Y!b~^1(bmbxr literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_imds_1_1_imds_client-members.html b/docs/class_aws_1_1_crt_1_1_imds_1_1_imds_client-members.html new file mode 100644 index 000000000..c16443b6b --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_imds_1_1_imds_client-members.html @@ -0,0 +1,112 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Imds::ImdsClient Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Imds::ImdsClient, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GetAmiId(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetAmiLaunchIndex(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetAmiManifestPath(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetAncestorAmiIds(OnVectorResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetAttachedIamRole(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetAvailabilityZone(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetBlockDeviceMapping(OnVectorResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetCredentials(const StringView &iamRoleName, OnCredentialsAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetIamProfile(OnIamProfileAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetInstanceAction(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetInstanceId(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetInstanceInfo(OnInstanceInfoAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetInstanceSignature(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetInstanceType(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetMacAddress(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetPrivateIpAddress(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetProductCodes(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetPublicKey(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetRamDiskId(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetReservationId(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetResource(const StringView &resourcePath, OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetSecurityGroups(OnVectorResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
GetUnderlyingHandle()Aws::Crt::Imds::ImdsClientinline
GetUserData(OnResourceAcquired callback, void *userData)Aws::Crt::Imds::ImdsClient
ImdsClient(const ImdsClientConfig &config, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Imds::ImdsClient
ImdsClient(const ImdsClient &)=deleteAws::Crt::Imds::ImdsClient
ImdsClient(ImdsClient &&)=deleteAws::Crt::Imds::ImdsClient
operator=(const ImdsClient &)=deleteAws::Crt::Imds::ImdsClient
operator=(ImdsClient &&)=deleteAws::Crt::Imds::ImdsClient
~ImdsClient()Aws::Crt::Imds::ImdsClient
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_imds_1_1_imds_client.html b/docs/class_aws_1_1_crt_1_1_imds_1_1_imds_client.html new file mode 100644 index 000000000..365736969 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_imds_1_1_imds_client.html @@ -0,0 +1,1201 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Imds::ImdsClient Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Imds::ImdsClient Class Reference
+
+
+ +

#include <ImdsClient.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ImdsClient (const ImdsClientConfig &config, Allocator *allocator=ApiAllocator()) noexcept
 
 ~ImdsClient ()
 
 ImdsClient (const ImdsClient &)=delete
 
 ImdsClient (ImdsClient &&)=delete
 
ImdsClientoperator= (const ImdsClient &)=delete
 
ImdsClientoperator= (ImdsClient &&)=delete
 
aws_imds_client * GetUnderlyingHandle ()
 
int GetResource (const StringView &resourcePath, OnResourceAcquired callback, void *userData)
 
int GetAmiId (OnResourceAcquired callback, void *userData)
 
int GetAmiLaunchIndex (OnResourceAcquired callback, void *userData)
 
int GetAmiManifestPath (OnResourceAcquired callback, void *userData)
 
int GetAncestorAmiIds (OnVectorResourceAcquired callback, void *userData)
 
int GetInstanceAction (OnResourceAcquired callback, void *userData)
 
int GetInstanceId (OnResourceAcquired callback, void *userData)
 
int GetInstanceType (OnResourceAcquired callback, void *userData)
 
int GetMacAddress (OnResourceAcquired callback, void *userData)
 
int GetPrivateIpAddress (OnResourceAcquired callback, void *userData)
 
int GetAvailabilityZone (OnResourceAcquired callback, void *userData)
 
int GetProductCodes (OnResourceAcquired callback, void *userData)
 
int GetPublicKey (OnResourceAcquired callback, void *userData)
 
int GetRamDiskId (OnResourceAcquired callback, void *userData)
 
int GetReservationId (OnResourceAcquired callback, void *userData)
 
int GetSecurityGroups (OnVectorResourceAcquired callback, void *userData)
 
int GetBlockDeviceMapping (OnVectorResourceAcquired callback, void *userData)
 
int GetAttachedIamRole (OnResourceAcquired callback, void *userData)
 
int GetCredentials (const StringView &iamRoleName, OnCredentialsAcquired callback, void *userData)
 
int GetIamProfile (OnIamProfileAcquired callback, void *userData)
 
int GetUserData (OnResourceAcquired callback, void *userData)
 
int GetInstanceSignature (OnResourceAcquired callback, void *userData)
 
int GetInstanceInfo (OnInstanceInfoAcquired callback, void *userData)
 
+

Constructor & Destructor Documentation

+ +

◆ ImdsClient() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Imds::ImdsClient::ImdsClient (const ImdsClientConfigconfig,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~ImdsClient()

+ +
+
+ + + + + + + +
Aws::Crt::Imds::ImdsClient::~ImdsClient ()
+
+ +
+
+ +

◆ ImdsClient() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Imds::ImdsClient::ImdsClient (const ImdsClient)
+
+delete
+
+ +
+
+ +

◆ ImdsClient() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Imds::ImdsClient::ImdsClient (ImdsClient && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ GetAmiId()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetAmiId (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the ami id of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetAmiLaunchIndex()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetAmiLaunchIndex (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the ami launch index of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetAmiManifestPath()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetAmiManifestPath (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the ami manifest path of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetAncestorAmiIds()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetAncestorAmiIds (OnVectorResourceAcquired callback,
void * userData 
)
+
+

Gets the list of ancestor ami ids of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetAttachedIamRole()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetAttachedIamRole (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the attached iam role of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetAvailabilityZone()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetAvailabilityZone (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the availability zone of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetBlockDeviceMapping()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetBlockDeviceMapping (OnVectorResourceAcquired callback,
void * userData 
)
+
+

Gets the list of block device mappings of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetCredentials()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetCredentials (const StringViewiamRoleName,
OnCredentialsAcquired callback,
void * userData 
)
+
+

Gets temporary credentials based on the attached iam role of the ec2 instance

+
Parameters
+ + + + +
iamRoleNameiam role name to get temporary credentials through
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetIamProfile()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetIamProfile (OnIamProfileAcquired callback,
void * userData 
)
+
+

Gets the iam profile information of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetInstanceAction()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetInstanceAction (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the instance-action of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetInstanceId()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetInstanceId (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the instance id of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetInstanceInfo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetInstanceInfo (OnInstanceInfoAcquired callback,
void * userData 
)
+
+

Gets the instance information data block of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetInstanceSignature()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetInstanceSignature (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the signature of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetInstanceType()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetInstanceType (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the instance type of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetMacAddress()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetMacAddress (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the mac address of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetPrivateIpAddress()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetPrivateIpAddress (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the private ip address of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetProductCodes()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetProductCodes (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the product codes of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetPublicKey()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetPublicKey (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the public key of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetRamDiskId()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetRamDiskId (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the ramdisk id of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetReservationId()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetReservationId (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the reservation id of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetResource()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetResource (const StringViewresourcePath,
OnResourceAcquired callback,
void * userData 
)
+
+

Queries a generic resource (string) from the ec2 instance metadata document

+
Parameters
+ + + + +
resourcePathpath of the resource to query
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetSecurityGroups()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetSecurityGroups (OnVectorResourceAcquired callback,
void * userData 
)
+
+

Gets the list of the security groups of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ GetUnderlyingHandle()

+ +
+
+ + + + + +
+ + + + + + + +
aws_imds_client* Aws::Crt::Imds::ImdsClient::GetUnderlyingHandle ()
+
+inline
+
+ +
+
+ +

◆ GetUserData()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int Aws::Crt::Imds::ImdsClient::GetUserData (OnResourceAcquired callback,
void * userData 
)
+
+

Gets the user data of the ec2 instance from the instance metadata document

+
Parameters
+ + + +
callbackcallback function to invoke on query success or failure
userDataopaque data to invoke the completion callback with
+
+
+
Returns
AWS_OP_SUCCESS if the query was successfully started, AWS_OP_ERR otherwise
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ImdsClient& Aws::Crt::Imds::ImdsClient::operator= (const ImdsClient)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ImdsClient& Aws::Crt::Imds::ImdsClient::operator= (ImdsClient && )
+
+delete
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler-members.html new file mode 100644 index 000000000..50816d286 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler-members.html @@ -0,0 +1,116 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::ChannelHandler Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::ChannelHandler, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AcquireMaxSizeMessageForWrite()Aws::Crt::Io::ChannelHandlerprotected
AcquireMessageFromPool(MessageType messageType, size_t sizeHint)Aws::Crt::Io::ChannelHandlerprotected
ChannelHandler(const ChannelHandler &)=deleteAws::Crt::Io::ChannelHandler
ChannelHandler(Allocator *allocator=ApiAllocator())Aws::Crt::Io::ChannelHandlerprotected
ChannelsThreadIsCallersThread() constAws::Crt::Io::ChannelHandler
DownstreamReadWindow() constAws::Crt::Io::ChannelHandlerprotected
GatherStatistics(struct aws_array_list *)Aws::Crt::Io::ChannelHandlerinlineprotectedvirtual
GetSlot() constAws::Crt::Io::ChannelHandlerprotected
IncrementReadWindow(size_t size)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
IncrementUpstreamReadWindow(size_t windowUpdateSize)Aws::Crt::Io::ChannelHandlerprotected
InitialWindowSize()=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
m_allocatorAws::Crt::Io::ChannelHandlerprotected
m_handlerAws::Crt::Io::ChannelHandlerprotected
MessageOverhead()=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
OnShutdownComplete(ChannelDirection direction, int errorCode, bool freeScarceResourcesImmediately)Aws::Crt::Io::ChannelHandlerprotected
operator=(const ChannelHandler &)=deleteAws::Crt::Io::ChannelHandler
ProcessReadMessage(struct aws_io_message *message)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
ProcessShutdown(ChannelDirection dir, int errorCode, bool freeScarceResourcesImmediately)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
ProcessWriteMessage(struct aws_io_message *message)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
ResetStatistics()Aws::Crt::Io::ChannelHandlerinlineprotectedvirtual
s_GatherStatisticsAws::Crt::Io::ChannelHandler
s_IncrementReadWindowAws::Crt::Io::ChannelHandler
s_InitialWindowSizeAws::Crt::Io::ChannelHandler
s_MessageOverheadAws::Crt::Io::ChannelHandler
s_ProcessReadMessageAws::Crt::Io::ChannelHandler
s_ProcessShutdownAws::Crt::Io::ChannelHandler
s_ProcessWriteMessageAws::Crt::Io::ChannelHandler
s_ResetStatisticsAws::Crt::Io::ChannelHandler
ScheduleTask(std::function< void(TaskStatus)> &&task)Aws::Crt::Io::ChannelHandler
ScheduleTask(std::function< void(TaskStatus)> &&task, std::chrono::nanoseconds run_in)Aws::Crt::Io::ChannelHandler
SendMessage(struct aws_io_message *message, ChannelDirection direction)Aws::Crt::Io::ChannelHandlerprotected
ShutDownChannel(int errorCode)Aws::Crt::Io::ChannelHandler
UpstreamMessageOverhead() constAws::Crt::Io::ChannelHandlerprotected
~ChannelHandler()=defaultAws::Crt::Io::ChannelHandlervirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler.html b/docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler.html new file mode 100644 index 000000000..53b2647c5 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler.html @@ -0,0 +1,1014 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::ChannelHandler Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::ChannelHandler Struct Referenceabstract
+
+
+ +

#include <ChannelHandler.h>

+
+Inheritance diagram for Aws::Crt::Io::ChannelHandler:
+
+
+ + +Aws::Crt::Io::TlsChannelHandler +Aws::Crt::Io::ClientTlsChannelHandler + +
+ + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~ChannelHandler ()=default
 
 ChannelHandler (const ChannelHandler &)=delete
 
ChannelHandleroperator= (const ChannelHandler &)=delete
 
bool ChannelsThreadIsCallersThread () const
 
void ShutDownChannel (int errorCode)
 
void ScheduleTask (std::function< void(TaskStatus)> &&task)
 
void ScheduleTask (std::function< void(TaskStatus)> &&task, std::chrono::nanoseconds run_in)
 
+ + + + + + + + + + + + + + + + + +

+Public Attributes

 s_ProcessReadMessage
 
 s_ProcessWriteMessage
 
 s_IncrementReadWindow
 
 s_ProcessShutdown
 
 s_InitialWindowSize
 
 s_MessageOverhead
 
 s_ResetStatistics
 
 s_GatherStatistics
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual int ProcessReadMessage (struct aws_io_message *message)=0
 
virtual int ProcessWriteMessage (struct aws_io_message *message)=0
 
virtual int IncrementReadWindow (size_t size)=0
 
virtual void ProcessShutdown (ChannelDirection dir, int errorCode, bool freeScarceResourcesImmediately)=0
 
virtual size_t InitialWindowSize ()=0
 
virtual size_t MessageOverhead ()=0
 
virtual void ResetStatistics ()
 
virtual void GatherStatistics (struct aws_array_list *)
 
 ChannelHandler (Allocator *allocator=ApiAllocator())
 
struct aws_io_message * AcquireMessageFromPool (MessageType messageType, size_t sizeHint)
 
struct aws_io_message * AcquireMaxSizeMessageForWrite ()
 
bool SendMessage (struct aws_io_message *message, ChannelDirection direction)
 
bool IncrementUpstreamReadWindow (size_t windowUpdateSize)
 
void OnShutdownComplete (ChannelDirection direction, int errorCode, bool freeScarceResourcesImmediately)
 
size_t DownstreamReadWindow () const
 
size_t UpstreamMessageOverhead () const
 
struct aws_channel_slot * GetSlot () const
 
+ + + + + +

+Protected Attributes

struct aws_channel_handler m_handler
 
Allocatorm_allocator
 
+

Detailed Description

+

Wrapper for aws-c-io channel handlers. The semantics are identical as the functions on aws_channel_handler.

+

All virtual calls are made from the same thread (the channel's thread).

+

Constructor & Destructor Documentation

+ +

◆ ~ChannelHandler()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Io::ChannelHandler::~ChannelHandler ()
+
+virtualdefault
+
+ +
+
+ +

◆ ChannelHandler() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::ChannelHandler::ChannelHandler (const ChannelHandler)
+
+delete
+
+ +
+
+ +

◆ ChannelHandler() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::ChannelHandler::ChannelHandler (Allocatorallocator = ApiAllocator())
+
+protected
+
+ +
+
+

Member Function Documentation

+ +

◆ AcquireMaxSizeMessageForWrite()

+ +
+
+ + + + + +
+ + + + + + + +
struct aws_io_message * Aws::Crt::Io::ChannelHandler::AcquireMaxSizeMessageForWrite ()
+
+protected
+
+

Convenience function that invokes AcquireMessageFromPool(), asking for the largest reasonable DATA message that can be sent in the write direction, with upstream overhead accounted for.

+ +
+
+ +

◆ AcquireMessageFromPool()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
struct aws_io_message * Aws::Crt::Io::ChannelHandler::AcquireMessageFromPool (MessageType messageType,
size_t sizeHint 
)
+
+protected
+
+

Acquire an aws_io_message from the channel's pool.

+ +
+
+ +

◆ ChannelsThreadIsCallersThread()

+ +
+
+ + + + + + + +
bool Aws::Crt::Io::ChannelHandler::ChannelsThreadIsCallersThread () const
+
+

Return whether the caller is on the same thread as the handler's channel.

+ +
+
+ +

◆ DownstreamReadWindow()

+ +
+
+ + + + + +
+ + + + + + + +
size_t Aws::Crt::Io::ChannelHandler::DownstreamReadWindow () const
+
+protected
+
+

Fetches the downstream read window. This gives you the information necessary to honor the read window. If you call send_message() and it exceeds this window, the message will be rejected.

+ +
+
+ +

◆ GatherStatistics()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Aws::Crt::Io::ChannelHandler::GatherStatistics (struct aws_array_list * )
+
+inlineprotectedvirtual
+
+

Adds a pointer to the handler's internal statistics (if they exist) to a list of statistics structures associated with the channel's handler chain.

+ +
+
+ +

◆ GetSlot()

+ +
+
+ + + + + +
+ + + + + + + +
struct aws_channel_slot * Aws::Crt::Io::ChannelHandler::GetSlot () const
+
+protected
+
+ +
+
+ +

◆ IncrementReadWindow()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual int Aws::Crt::Io::ChannelHandler::IncrementReadWindow (size_t size)
+
+protectedpure virtual
+
+

Called by the channel when a downstream handler has issued a window increment. You'll want to update your internal state and likely propagate a window increment message of your own by calling IncrementUpstreamReadWindow()

+
Returns
AWS_OP_SUCCESS if successful. Otherwise, raise an error and return AWS_OP_ERR.
+ +
+
+ +

◆ IncrementUpstreamReadWindow()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Io::ChannelHandler::IncrementUpstreamReadWindow (size_t windowUpdateSize)
+
+protected
+
+

Issue a window update notification upstream. Returns true if successful.

+ +
+
+ +

◆ InitialWindowSize()

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t Aws::Crt::Io::ChannelHandler::InitialWindowSize ()
+
+protectedpure virtual
+
+

Called by the channel when the handler is added to a slot, to get the initial window size.

+ +
+
+ +

◆ MessageOverhead()

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t Aws::Crt::Io::ChannelHandler::MessageOverhead ()
+
+protectedpure virtual
+
+

Called by the channel anytime a handler is added or removed, provides a hint for downstream handlers to avoid message fragmentation due to message overhead.

+ +
+
+ +

◆ OnShutdownComplete()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void Aws::Crt::Io::ChannelHandler::OnShutdownComplete (ChannelDirection direction,
int errorCode,
bool freeScarceResourcesImmediately 
)
+
+protected
+
+

Must be called by a handler once they have finished their shutdown in the 'dir' direction. Propagates the shutdown process to the next handler in the channel.

+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + +
+ + + + + + + + +
ChannelHandler& Aws::Crt::Io::ChannelHandler::operator= (const ChannelHandler)
+
+delete
+
+ +
+
+ +

◆ ProcessReadMessage()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual int Aws::Crt::Io::ChannelHandler::ProcessReadMessage (struct aws_io_message * message)
+
+protectedpure virtual
+
+

Called by the channel when a message is available for processing in the read direction. It is your responsibility to call aws_mem_release(message->allocator, message); on message when you are finished with it.

+

Also keep in mind that your slot's internal window has been decremented. You'll want to call aws_channel_slot_increment_read_window() at some point in the future if you want to keep receiving data.

+
Returns
AWS_OP_SUCCESS if the message is being processed. If the message cannot be processed raise an error and return AWS_OP_ERR and do NOT release the message, it will be released by the caller.
+ +
+
+ +

◆ ProcessShutdown()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void Aws::Crt::Io::ChannelHandler::ProcessShutdown (ChannelDirection dir,
int errorCode,
bool freeScarceResourcesImmediately 
)
+
+protectedpure virtual
+
+

The channel calls shutdown on all handlers twice, once to shut down reading, and once to shut down writing. Shutdown always begins with the left-most handler, and proceeds to the right with dir set to ChannelDirection::Read. Then shutdown is called on handlers from right to left with dir set to ChannelDirection::Write.

+

The shutdown process does not need to complete immediately and may rely on scheduled tasks. The handler MUST call OnShutdownComplete() when it is finished, which propagates shutdown to the next handler. If 'freeScarceResourcesImmediately' is true, then resources vulnerable to denial-of-service attacks (such as sockets and file handles) must be closed immediately before the shutdown process complete.

+ +
+
+ +

◆ ProcessWriteMessage()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual int Aws::Crt::Io::ChannelHandler::ProcessWriteMessage (struct aws_io_message * message)
+
+protectedpure virtual
+
+

Called by the channel when a message is available for processing in the write direction. It is your responsibility to call aws_mem_release(message->allocator, message); on message when you are finished with it.

+
Returns
AWS_OP_SUCCESS if the message is being processed. If the message cannot be processed raise an error and return AWS_OP_ERR and do NOT release the message, it will be released by the caller.
+ +
+
+ +

◆ ResetStatistics()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Aws::Crt::Io::ChannelHandler::ResetStatistics ()
+
+inlineprotectedvirtual
+
+

Directs the channel handler to reset all of the internal statistics it tracks about itself.

+ +
+
+ +

◆ ScheduleTask() [1/2]

+ +
+
+ + + + + + + + +
void Aws::Crt::Io::ChannelHandler::ScheduleTask (std::function< void(TaskStatus)> && task)
+
+

Schedule a task to run on the next "tick" of the event loop. If the channel is completely shut down, the task will run with the 'Canceled' status.

+ +
+
+ +

◆ ScheduleTask() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void Aws::Crt::Io::ChannelHandler::ScheduleTask (std::function< void(TaskStatus)> && task,
std::chrono::nanoseconds run_in 
)
+
+

Schedule a task to run after a desired length of time has passed. The task will run with the 'Canceled' status if the channel completes shutdown before that length of time elapses.

+ +
+
+ +

◆ SendMessage()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Io::ChannelHandler::SendMessage (struct aws_io_message * message,
ChannelDirection direction 
)
+
+protected
+
+

Send a message in the read or write direction. Returns true if message successfully sent. If false is returned, you must release the message yourself.

+ +
+
+ +

◆ ShutDownChannel()

+ +
+
+ + + + + + + + +
void Aws::Crt::Io::ChannelHandler::ShutDownChannel (int errorCode)
+
+

Initiate a shutdown of the handler's channel.

+

If the channel is already shutting down, this call has no effect.

+ +
+
+ +

◆ UpstreamMessageOverhead()

+ +
+
+ + + + + +
+ + + + + + + +
size_t Aws::Crt::Io::ChannelHandler::UpstreamMessageOverhead () const
+
+protected
+
+

Fetches the current overhead of upstream handlers. This provides a hint to avoid fragmentation if you care.

+ +
+
+

Member Data Documentation

+ +

◆ m_allocator

+ +
+
+ + + + + +
+ + + + +
Allocator* Aws::Crt::Io::ChannelHandler::m_allocator
+
+protected
+
+ +
+
+ +

◆ m_handler

+ +
+
+ + + + + +
+ + + + +
struct aws_channel_handler Aws::Crt::Io::ChannelHandler::m_handler
+
+protected
+
+ +
+
+ +

◆ s_GatherStatistics

+ +
+
+ + + + +
void Aws::Crt::Io::ChannelHandler::s_GatherStatistics
+
+ +
+
+ +

◆ s_IncrementReadWindow

+ +
+
+ + + + +
int Aws::Crt::Io::ChannelHandler::s_IncrementReadWindow
+
+ +
+
+ +

◆ s_InitialWindowSize

+ +
+
+ + + + +
size_t Aws::Crt::Io::ChannelHandler::s_InitialWindowSize
+
+ +
+
+ +

◆ s_MessageOverhead

+ +
+
+ + + + +
size_t Aws::Crt::Io::ChannelHandler::s_MessageOverhead
+
+ +
+
+ +

◆ s_ProcessReadMessage

+ +
+
+ + + + +
int Aws::Crt::Io::ChannelHandler::s_ProcessReadMessage
+
+ +
+
+ +

◆ s_ProcessShutdown

+ +
+
+ + + + +
int Aws::Crt::Io::ChannelHandler::s_ProcessShutdown
+
+ +
+
+ +

◆ s_ProcessWriteMessage

+ +
+
+ + + + +
int Aws::Crt::Io::ChannelHandler::s_ProcessWriteMessage
+
+ +
+
+ +

◆ s_ResetStatistics

+ +
+
+ + + + +
void Aws::Crt::Io::ChannelHandler::s_ResetStatistics
+
+ +
+
+
The documentation for this struct was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler.png b/docs/class_aws_1_1_crt_1_1_io_1_1_channel_handler.png new file mode 100644 index 0000000000000000000000000000000000000000..f526c774a54f5a0463588b5a41ed5f1ef065ae10 GIT binary patch literal 1419 zcma)+dsNbA7{_6jW~pcE)Y@dh&PlDX?1E*Ams&a_iHt%E_fw>YGTMmrHgqZEzB!mCrwxiOeOVrDfU}u+d1uzoxSHg@AJIp`~3C!KF@nO zoDk}~+;uq&26M*k3noHY4~1%(9dt{HzW`ABA{-wPVzb$x@;B3TGXLRKsQM5pm1^l_ z9SV9bOCk~u!=R==PfvTqb{K4_D=v6X#1C+D;kaPf&&ggJUGZ$8Y4XC=4AbKag|uCs zdGU6!XLYRB&$j{6km(E1#{Z}mo$~7r#;pQ2UR0k?xxJDDdf}@zf653JZkEq zp4O_AfV1Y_>a?EDn)Mw(W2pJN0=uq<$U|Z1**h%F04ae#OH1~h6D!gHBUn#ylpX~mP_AHN{U-EmxjS~7i5-;%HKwpo8Ou+Hla;e!OaTE@uCqqJs-u2>$O*X;W&-B;m9 z<5NH4D?75~GcJ~$KB^`robcRH{^C(f{mD6C0i0$eqNcwj3=f9e8o~x!!mz8&Bi`&} z+RlR{Dv#v2#Uc0L38}wSzbl#|cyT61>T|x*=^T??rmnn~#cntdnLE&9yId&d8O7a! zLv;+a)sGH5RJ3uQ>!YPS-TG)HP5 z-!O2n=qgaet2wB+mRFC8N$;3_7y`aASs{+f>wMAWkPv@HG6XYFBY|e{1 zOG-ONv6sfoO;(Nr_bSxjdtqV6ytRjpO3PQs4O}uEJ%|3_1Yj9C-FNM@cEZa{K#I@N z<~^+Kpj9UmQOSnqOwXdagt>~TY0k=C5ZGJ~s>f!T`s!(BP>Kda + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::ClientBootstrap Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::ClientBootstrap, including all inherited members.

+ + + + + + + + + + + + +
ClientBootstrap(EventLoopGroup &elGroup, HostResolver &resolver, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::ClientBootstrap
ClientBootstrap(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::ClientBootstrap
ClientBootstrap(const ClientBootstrap &)=deleteAws::Crt::Io::ClientBootstrap
ClientBootstrap(ClientBootstrap &&)=deleteAws::Crt::Io::ClientBootstrap
EnableBlockingShutdown() noexceptAws::Crt::Io::ClientBootstrap
LastError() const noexceptAws::Crt::Io::ClientBootstrap
operator bool() const noexceptAws::Crt::Io::ClientBootstrap
operator=(const ClientBootstrap &)=deleteAws::Crt::Io::ClientBootstrap
operator=(ClientBootstrap &&)=deleteAws::Crt::Io::ClientBootstrap
SetShutdownCompleteCallback(OnClientBootstrapShutdownComplete callback)Aws::Crt::Io::ClientBootstrap
~ClientBootstrap()Aws::Crt::Io::ClientBootstrap
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html b/docs/class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html new file mode 100644 index 000000000..768786556 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html @@ -0,0 +1,416 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::ClientBootstrap Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::ClientBootstrap Class Referencefinal
+
+
+ +

#include <Bootstrap.h>

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ClientBootstrap (EventLoopGroup &elGroup, HostResolver &resolver, Allocator *allocator=ApiAllocator()) noexcept
 
 ClientBootstrap (Allocator *allocator=ApiAllocator()) noexcept
 
 ~ClientBootstrap ()
 
 ClientBootstrap (const ClientBootstrap &)=delete
 
ClientBootstrapoperator= (const ClientBootstrap &)=delete
 
 ClientBootstrap (ClientBootstrap &&)=delete
 
ClientBootstrapoperator= (ClientBootstrap &&)=delete
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
void SetShutdownCompleteCallback (OnClientBootstrapShutdownComplete callback)
 
void EnableBlockingShutdown () noexcept
 
+

Detailed Description

+

A ClientBootstrap handles creation and setup of socket connections to specific endpoints.

+

Note that ClientBootstrap may not clean up all its behind-the-scenes resources immediately upon destruction. If you need to know when behind-the-scenes shutdown is complete, use SetShutdownCompleteCallback() or EnableBlockingShutdown() (only safe on main thread).

+

Constructor & Destructor Documentation

+ +

◆ ClientBootstrap() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::ClientBootstrap::ClientBootstrap (EventLoopGroupelGroup,
HostResolverresolver,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+
Parameters
+ + + + +
elGroupEventLoopGroup to use.
resolverDNS host resolver to use.
allocatormemory allocator to use
+
+
+ +
+
+ +

◆ ClientBootstrap() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::ClientBootstrap::ClientBootstrap (Allocatorallocator = ApiAllocator())
+
+noexcept
+
+
+ +

◆ ~ClientBootstrap()

+ +
+
+ + + + + + + +
Aws::Crt::Io::ClientBootstrap::~ClientBootstrap ()
+
+ +
+
+ +

◆ ClientBootstrap() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::ClientBootstrap::ClientBootstrap (const ClientBootstrap)
+
+delete
+
+ +
+
+ +

◆ ClientBootstrap() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::ClientBootstrap::ClientBootstrap (ClientBootstrap && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ EnableBlockingShutdown()

+ +
+
+ + + + + +
+ + + + + + + +
void Aws::Crt::Io::ClientBootstrap::EnableBlockingShutdown ()
+
+noexcept
+
+

Force the ClientBootstrap's destructor to block until all behind-the-scenes resources finish shutting down.

+

This isn't necessary during the normal flow of an application, but it is useful for scenarios, such as tests, that need deterministic shutdown ordering. Be aware, if you use this anywhere other than the main thread, YOU WILL MOST LIKELY CAUSE A DEADLOCK.

+

Use SetShutdownCompleteCallback() for a thread-safe way to know when shutdown is complete.

+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Io::ClientBootstrap::LastError () const
+
+noexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::ClientBootstrap::operator bool () const
+
+noexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ClientBootstrap& Aws::Crt::Io::ClientBootstrap::operator= (ClientBootstrap && )
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ClientBootstrap& Aws::Crt::Io::ClientBootstrap::operator= (const ClientBootstrap)
+
+delete
+
+ +
+
+ +

◆ SetShutdownCompleteCallback()

+ +
+
+ + + + + + + + +
void Aws::Crt::Io::ClientBootstrap::SetShutdownCompleteCallback (OnClientBootstrapShutdownComplete callback)
+
+

Set function to invoke when ClientBootstrap's behind-the-scenes resources finish shutting down. This function may be invoked on any thread. Shutdown begins when the ClientBootstrap's destructor runs.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler-members.html new file mode 100644 index 000000000..f61b8edb9 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler-members.html @@ -0,0 +1,122 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::ClientTlsChannelHandler Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::ClientTlsChannelHandler, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AcquireMaxSizeMessageForWrite()Aws::Crt::Io::ChannelHandlerprotected
AcquireMessageFromPool(MessageType messageType, size_t sizeHint)Aws::Crt::Io::ChannelHandlerprotected
ChannelHandler(const ChannelHandler &)=deleteAws::Crt::Io::ChannelHandler
ChannelHandler(Allocator *allocator=ApiAllocator())Aws::Crt::Io::ChannelHandlerprotected
ChannelsThreadIsCallersThread() constAws::Crt::Io::ChannelHandler
ClientTlsChannelHandler(struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator=ApiAllocator())Aws::Crt::Io::ClientTlsChannelHandlerprotected
CompleteTlsNegotiation(int errorCode)Aws::Crt::Io::TlsChannelHandlerprotected
DownstreamReadWindow() constAws::Crt::Io::ChannelHandlerprotected
GatherStatistics(struct aws_array_list *)Aws::Crt::Io::ChannelHandlerinlineprotectedvirtual
GetProtocol() const =0Aws::Crt::Io::TlsChannelHandlerpure virtual
GetSlot() constAws::Crt::Io::ChannelHandlerprotected
IncrementReadWindow(size_t size)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
IncrementUpstreamReadWindow(size_t windowUpdateSize)Aws::Crt::Io::ChannelHandlerprotected
InitialWindowSize()=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
m_allocatorAws::Crt::Io::ChannelHandlerprotected
m_handlerAws::Crt::Io::ChannelHandlerprotected
MessageOverhead()=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
OnShutdownComplete(ChannelDirection direction, int errorCode, bool freeScarceResourcesImmediately)Aws::Crt::Io::ChannelHandlerprotected
operator=(const ChannelHandler &)=deleteAws::Crt::Io::ChannelHandler
ProcessReadMessage(struct aws_io_message *message)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
ProcessShutdown(ChannelDirection dir, int errorCode, bool freeScarceResourcesImmediately)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
ProcessWriteMessage(struct aws_io_message *message)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
ResetStatistics()Aws::Crt::Io::ChannelHandlerinlineprotectedvirtual
s_GatherStatisticsAws::Crt::Io::ChannelHandler
s_IncrementReadWindowAws::Crt::Io::ChannelHandler
s_InitialWindowSizeAws::Crt::Io::ChannelHandler
s_MessageOverheadAws::Crt::Io::ChannelHandler
s_ProcessReadMessageAws::Crt::Io::ChannelHandler
s_ProcessShutdownAws::Crt::Io::ChannelHandler
s_ProcessWriteMessageAws::Crt::Io::ChannelHandler
s_ResetStatisticsAws::Crt::Io::ChannelHandler
ScheduleTask(std::function< void(TaskStatus)> &&task)Aws::Crt::Io::ChannelHandler
ScheduleTask(std::function< void(TaskStatus)> &&task, std::chrono::nanoseconds run_in)Aws::Crt::Io::ChannelHandler
SendMessage(struct aws_io_message *message, ChannelDirection direction)Aws::Crt::Io::ChannelHandlerprotected
ShutDownChannel(int errorCode)Aws::Crt::Io::ChannelHandler
StartNegotiation()=0Aws::Crt::Io::ClientTlsChannelHandlerpure virtual
TlsChannelHandler(struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator=ApiAllocator())Aws::Crt::Io::TlsChannelHandlerprotected
UpstreamMessageOverhead() constAws::Crt::Io::ChannelHandlerprotected
~ChannelHandler()=defaultAws::Crt::Io::ChannelHandlervirtual
~TlsChannelHandler()Aws::Crt::Io::TlsChannelHandlervirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.html b/docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.html new file mode 100644 index 000000000..7fff1e471 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.html @@ -0,0 +1,268 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::ClientTlsChannelHandler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::ClientTlsChannelHandler Class Referenceabstract
+
+
+ +

#include <TlsOptions.h>

+
+Inheritance diagram for Aws::Crt::Io::ClientTlsChannelHandler:
+
+
+ + +Aws::Crt::Io::TlsChannelHandler +Aws::Crt::Io::ChannelHandler + +
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual void StartNegotiation ()=0
 
- Public Member Functions inherited from Aws::Crt::Io::TlsChannelHandler
virtual ~TlsChannelHandler ()
 
virtual String GetProtocol () const =0
 
- Public Member Functions inherited from Aws::Crt::Io::ChannelHandler
virtual ~ChannelHandler ()=default
 
 ChannelHandler (const ChannelHandler &)=delete
 
ChannelHandleroperator= (const ChannelHandler &)=delete
 
bool ChannelsThreadIsCallersThread () const
 
void ShutDownChannel (int errorCode)
 
void ScheduleTask (std::function< void(TaskStatus)> &&task)
 
void ScheduleTask (std::function< void(TaskStatus)> &&task, std::chrono::nanoseconds run_in)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 ClientTlsChannelHandler (struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator=ApiAllocator())
 
- Protected Member Functions inherited from Aws::Crt::Io::TlsChannelHandler
 TlsChannelHandler (struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator=ApiAllocator())
 
void CompleteTlsNegotiation (int errorCode)
 
- Protected Member Functions inherited from Aws::Crt::Io::ChannelHandler
virtual int ProcessReadMessage (struct aws_io_message *message)=0
 
virtual int ProcessWriteMessage (struct aws_io_message *message)=0
 
virtual int IncrementReadWindow (size_t size)=0
 
virtual void ProcessShutdown (ChannelDirection dir, int errorCode, bool freeScarceResourcesImmediately)=0
 
virtual size_t InitialWindowSize ()=0
 
virtual size_t MessageOverhead ()=0
 
virtual void ResetStatistics ()
 
virtual void GatherStatistics (struct aws_array_list *)
 
 ChannelHandler (Allocator *allocator=ApiAllocator())
 
struct aws_io_message * AcquireMessageFromPool (MessageType messageType, size_t sizeHint)
 
struct aws_io_message * AcquireMaxSizeMessageForWrite ()
 
bool SendMessage (struct aws_io_message *message, ChannelDirection direction)
 
bool IncrementUpstreamReadWindow (size_t windowUpdateSize)
 
void OnShutdownComplete (ChannelDirection direction, int errorCode, bool freeScarceResourcesImmediately)
 
size_t DownstreamReadWindow () const
 
size_t UpstreamMessageOverhead () const
 
struct aws_channel_slot * GetSlot () const
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from Aws::Crt::Io::ChannelHandler
 s_ProcessReadMessage
 
 s_ProcessWriteMessage
 
 s_IncrementReadWindow
 
 s_ProcessShutdown
 
 s_InitialWindowSize
 
 s_MessageOverhead
 
 s_ResetStatistics
 
 s_GatherStatistics
 
- Protected Attributes inherited from Aws::Crt::Io::ChannelHandler
struct aws_channel_handler m_handler
 
Allocatorm_allocator
 
+

Detailed Description

+

BYO_CRYPTO: Client TLS channel-handler base class.

+

If using BYO_CRYPTO, you must define a concrete implementation and set its creation callback via ApiHandle.SetBYOCryptoClientTlsCallback().

+

Constructor & Destructor Documentation

+ +

◆ ClientTlsChannelHandler()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::ClientTlsChannelHandler::ClientTlsChannelHandler (struct aws_channel_slot * slot,
const struct aws_tls_connection_options & options,
Allocatorallocator = ApiAllocator() 
)
+
+protected
+
+ +
+
+

Member Function Documentation

+ +

◆ StartNegotiation()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Aws::Crt::Io::ClientTlsChannelHandler::StartNegotiation ()
+
+pure virtual
+
+

Initiates the TLS session negotiation. This is called by the common runtime when it's time to start a new session.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.png b/docs/class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.png new file mode 100644 index 0000000000000000000000000000000000000000..c05cc164073354e070aa1029af9d1c37386dfae7 GIT binary patch literal 1408 zcmaKs2~d+q6vsoU7bygTQR=&ea4k_A~1 z8d)wriVq4!Aw_RSzm(vHLM`|J@YzLRn8Dmh)+lb-LPdDx1LN)Kljm~Ot=6E`=a}LQ z?6T`>-Ui=S<%Rf+Gm$YK8{=YQtO^?4-E%tVuz|YSls5Ym*)lB6R?JN&i}E1vap7Di zPGjD6f9T%0+Ri>#iSzLEFpr5z9xnqEHDO+MN0C%_v5PJwi@AOPl$p5;gt~_{crS)) zS|-Hdq@CL0Mej7Jw$o|RuHYWo#qcZ43eKRZD-#|onifGN97?_jIUkU7IBgE_{rizA zLQHvKh}o?Dwi6N7at&y+KlvN67?Pw$DWYZXpY@lUwK~A4NEV3N3V5C<;o0sC=&@Yq z6t`$aL8JLu;O}Yr*1%ruCjl(%#yDpHsRyzq2i z-43hi3FXf0m%$Iy8$%`&Q_$(YG`x_$dO|C3uw@Je`5KR$7dN{pw3$ChuhlbO>s80M z0{FZ&YC}dHyDePdHIq=2YE$JR;F~NxNscnowX|3Hl$o+)n&ytQ@(ZSXO6b)@+090N z>X;0jCN_u)cuUhGgdWZMPI*h%UL9OxL1l|(BE1ie>7tYR_UoOcOIEP|iSB>MY9r5A#O*6_hzsrsVj-Pi ztt!BX?Ex?8ymrOoDn{$}JJ3{vI%P7kHnuNL?STO(uIfrYi(sqk!wn1KRfbwqHaBYT zSF~HMIn>KbsUS^i$1fsihUL3rNo`(3#e>fd-SYVrhOCRY<)hzM_wn%P9qo>tTNI>f zVOLt8=f&2hE3aGj$n(%Jp%Hye#K#DZRZifm{26ojIV{*oRpjd09D&ViK&JU)>BtP2 zDTQ1n8U2cbL=I(s__3&x(Sn0jL~(^%ZNY%k%?l8^*(d`8v+Pn{q(mpVlfHf=>jmT_S=L1lv_&IgALiudrfQ`bH>9mvZ-*WvI<~MWj{?=9&lFNSxeMr+o)$B|h zInuTg9RHN=-Cv&%Poqc)oK()Q8dj=k;6L1Zi&)dke7QLFb^1N4CHIW+j zR?5!~#YftqT>;sTxYweb@WX45f<#Dl3-=_ZNg=W=Vh2O@?3INtFV~@mx|QX$9!Gw* zH|20j#)Q4HiExE{z!F?#P+{rLn#D~RK3uyeiIuYDHHyW?5%ox#1v~Vf8 zbkNp?%CAxplTQ<)LA^{JHgKsn$T-^z^?#-n`-gUrfcOuG0+Xn=e&PxrMFu^N{$igV z)4PpxNsW8MpB8NgUmx9XQ(Ws3e%m<$h6YYeN~_Yf0}II7-+M3{B|HAa&vG61FVFuF eLyRC}n^0wsl)~L3K2FGYi2{6sd}_Wpc + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::DefaultHostResolver Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::DefaultHostResolver, including all inherited members.

+ + + + + + + + + + + + +
DefaultHostResolver(EventLoopGroup &elGroup, size_t maxHosts, size_t maxTTL, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::DefaultHostResolver
DefaultHostResolver(size_t maxHosts, size_t maxTTL, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::DefaultHostResolver
DefaultHostResolver(const DefaultHostResolver &)=deleteAws::Crt::Io::DefaultHostResolver
DefaultHostResolver(DefaultHostResolver &&)=deleteAws::Crt::Io::DefaultHostResolver
LastError() const noexceptAws::Crt::Io::DefaultHostResolverinline
operator bool() const noexceptAws::Crt::Io::DefaultHostResolverinline
operator=(const DefaultHostResolver &)=deleteAws::Crt::Io::DefaultHostResolver
operator=(DefaultHostResolver &&)=deleteAws::Crt::Io::DefaultHostResolver
ResolveHost(const String &host, const OnHostResolved &onResolved) noexcept overrideAws::Crt::Io::DefaultHostResolvervirtual
~DefaultHostResolver()Aws::Crt::Io::DefaultHostResolver
~HostResolver()Aws::Crt::Io::HostResolvervirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html b/docs/class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html new file mode 100644 index 000000000..1c4ab6cf3 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html @@ -0,0 +1,450 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::DefaultHostResolver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::DefaultHostResolver Class Referencefinal
+
+
+ +

#include <HostResolver.h>

+
+Inheritance diagram for Aws::Crt::Io::DefaultHostResolver:
+
+
+ + +Aws::Crt::Io::HostResolver + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 DefaultHostResolver (EventLoopGroup &elGroup, size_t maxHosts, size_t maxTTL, Allocator *allocator=ApiAllocator()) noexcept
 
 DefaultHostResolver (size_t maxHosts, size_t maxTTL, Allocator *allocator=ApiAllocator()) noexcept
 
 ~DefaultHostResolver ()
 
 DefaultHostResolver (const DefaultHostResolver &)=delete
 
DefaultHostResolveroperator= (const DefaultHostResolver &)=delete
 
 DefaultHostResolver (DefaultHostResolver &&)=delete
 
DefaultHostResolveroperator= (DefaultHostResolver &&)=delete
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
bool ResolveHost (const String &host, const OnHostResolved &onResolved) noexcept override
 
- Public Member Functions inherited from Aws::Crt::Io::HostResolver
virtual ~HostResolver ()
 
+

Detailed Description

+

A wrapper around the CRT default host resolution system that uses getaddrinfo() farmed off to separate threads in order to resolve names.

+

Constructor & Destructor Documentation

+ +

◆ DefaultHostResolver() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver (EventLoopGroupelGroup,
size_t maxHosts,
size_t maxTTL,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+

Resolves DNS addresses.

+
Parameters
+ + + + + +
elGroupEventLoopGroup to use.
maxHoststhe number of unique hosts to maintain in the cache.
maxTTLhow long to keep an address in the cache before evicting it.
allocatormemory allocator to use.
+
+
+ +
+
+ +

◆ DefaultHostResolver() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver (size_t maxHosts,
size_t maxTTL,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+

Resolves DNS addresses using the default EventLoopGroup.

+

For more information on the default EventLoopGroup see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultEventLoopGroup

+
Parameters
+ + + + +
maxHoststhe number of unique hosts to maintain in the cache.
maxTTLhow long to keep an address in the cache before evicting it.
allocatormemory allocator to use.
+
+
+ +
+
+ +

◆ ~DefaultHostResolver()

+ +
+
+ + + + + + + +
Aws::Crt::Io::DefaultHostResolver::~DefaultHostResolver ()
+
+ +
+
+ +

◆ DefaultHostResolver() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver (const DefaultHostResolver)
+
+delete
+
+ +
+
+ +

◆ DefaultHostResolver() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver (DefaultHostResolver && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Io::DefaultHostResolver::LastError () const
+
+inlinenoexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::DefaultHostResolver::operator bool () const
+
+inlinenoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
DefaultHostResolver& Aws::Crt::Io::DefaultHostResolver::operator= (const DefaultHostResolver)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
DefaultHostResolver& Aws::Crt::Io::DefaultHostResolver::operator= (DefaultHostResolver && )
+
+delete
+
+ +
+
+ +

◆ ResolveHost()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Io::DefaultHostResolver::ResolveHost (const Stringhost,
const OnHostResolvedonResolved 
)
+
+overridevirtualnoexcept
+
+

Kicks off an asynchronous resolution of host. onResolved will be invoked upon completion of the resolution.

Returns
False, the resolution was not attempted. True, onResolved will be called with the result.
+ +

Implements Aws::Crt::Io::HostResolver.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.png b/docs/class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6f3f8341f1f97d5519208a54b2e2be3fceb416 GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^M}RnhgBeH`_G|F~DTx4|5ZC|z{{xvX-h3_XKQsZz z0^~I^b{;%4OGco^6AeUwQbth zp7(uC|9awYNwjCtt_BU`^7RXA|L7~IUHr$?GO@CJTYB89>_?fiHvaqbuSC0L<9mMT z#j+G-)Yxqm+YDh%9deeo8% zz$B9ktVcGUf46?VpK-^vTPLSqy&{miGABTF<#NrIoArPB@;;;s>@CTfF4bYa?pL*d zZ`{_aFO@sW-yb=#U&Zv7z@ev3YdxclZY=riS+UOP`qh=|Y`#rcGVfn^eU2yB`j!bx zIJ`JKyB2^LRZcpmH{FS0*uRGTz}>IB0{zFu18SI$On&%JB%X2NRZfLAAtr?;;_-v1 zrBjN^0~y|}ZDHtG0K^L1hDR$!8_SY*C+UiwW4Q6HCN4U^^mwB@+lvzpKKxHjxAgZb zNMl=?*#7C~rlm>M)AF{o8q{5X|A1|Oz0mT@OAEG?eYKox)t>Qg zt-gt_%kJXf@^y;mCSF(hb=}&qBbn*pxgFP*yq%DH>88Q=sMK@StF4YNax7iN{PaR2}S literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_event_loop_group-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_event_loop_group-members.html new file mode 100644 index 000000000..c4c9d8074 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_event_loop_group-members.html @@ -0,0 +1,91 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::EventLoopGroup Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::EventLoopGroup, including all inherited members.

+ + + + + + + + + + +
EventLoopGroup(uint16_t threadCount=0, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::EventLoopGroup
EventLoopGroup(uint16_t cpuGroup, uint16_t threadCount, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::EventLoopGroup
EventLoopGroup(const EventLoopGroup &)=deleteAws::Crt::Io::EventLoopGroup
EventLoopGroup(EventLoopGroup &&) noexceptAws::Crt::Io::EventLoopGroup
LastError() constAws::Crt::Io::EventLoopGroup
operator bool() constAws::Crt::Io::EventLoopGroup
operator=(const EventLoopGroup &)=deleteAws::Crt::Io::EventLoopGroup
operator=(EventLoopGroup &&) noexceptAws::Crt::Io::EventLoopGroup
~EventLoopGroup()Aws::Crt::Io::EventLoopGroup
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html b/docs/class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html new file mode 100644 index 000000000..116ac8452 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html @@ -0,0 +1,367 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::EventLoopGroup Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::EventLoopGroup Class Referencefinal
+
+
+ +

#include <EventLoopGroup.h>

+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 EventLoopGroup (uint16_t threadCount=0, Allocator *allocator=ApiAllocator()) noexcept
 
 EventLoopGroup (uint16_t cpuGroup, uint16_t threadCount, Allocator *allocator=ApiAllocator()) noexcept
 
 ~EventLoopGroup ()
 
 EventLoopGroup (const EventLoopGroup &)=delete
 
 EventLoopGroup (EventLoopGroup &&) noexcept
 
EventLoopGroupoperator= (const EventLoopGroup &)=delete
 
EventLoopGroupoperator= (EventLoopGroup &&) noexcept
 
 operator bool () const
 
int LastError () const
 
+

Detailed Description

+

A collection of event loops.

+

An event-loop is a thread for doing async work, such as I/O. Classes that need to do async work will ask the EventLoopGroup for an event-loop to use.

+

The number of threads used depends on your use-case. IF you have a maximum of less than a few hundred connections 1 thread is the ideal threadCount.

+

There should only be one instance of an EventLoopGroup per application and it should be passed to all network clients. One exception to this is if you want to peg different types of IO to different threads. In that case, you may want to have one event loop group dedicated to one IO activity and another dedicated to another type.

+

Constructor & Destructor Documentation

+ +

◆ EventLoopGroup() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::EventLoopGroup::EventLoopGroup (uint16_t threadCount = 0,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+
Parameters
+ + + +
threadCountThe number of event-loops to create, default will be 0, which will create one for each processor on the machine.
allocatormemory allocator to use.
+
+
+ +
+
+ +

◆ EventLoopGroup() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::EventLoopGroup::EventLoopGroup (uint16_t cpuGroup,
uint16_t threadCount,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+
Parameters
+ + + + +
cpuGroupThe CPU group (e.g. NUMA nodes) that all hardware threads are pinned to.
threadCountThe number of event-loops to create, default will be 0, which will create one for each processor on the machine.
allocatormemory allocator to use.
+
+
+ +
+
+ +

◆ ~EventLoopGroup()

+ +
+
+ + + + + + + +
Aws::Crt::Io::EventLoopGroup::~EventLoopGroup ()
+
+ +
+
+ +

◆ EventLoopGroup() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::EventLoopGroup::EventLoopGroup (const EventLoopGroup)
+
+delete
+
+ +
+
+ +

◆ EventLoopGroup() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::EventLoopGroup::EventLoopGroup (EventLoopGroup && toMove)
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ LastError()

+ +
+
+ + + + + + + +
int Aws::Crt::Io::EventLoopGroup::LastError () const
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + + + +
Aws::Crt::Io::EventLoopGroup::operator bool () const
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
EventLoopGroup& Aws::Crt::Io::EventLoopGroup::operator= (const EventLoopGroup)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
EventLoopGroup & Aws::Crt::Io::EventLoopGroup::operator= (EventLoopGroup && toMove)
+
+noexcept
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver-members.html new file mode 100644 index 000000000..278e951e0 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver-members.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::HostResolver Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::HostResolver, including all inherited members.

+ + + +
ResolveHost(const String &host, const OnHostResolved &onResolved) noexcept=0Aws::Crt::Io::HostResolverpure virtual
~HostResolver()Aws::Crt::Io::HostResolvervirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver.html b/docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver.html new file mode 100644 index 000000000..1f520abcb --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver.html @@ -0,0 +1,172 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::HostResolver Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::HostResolver Class Referenceabstract
+
+
+ +

#include <HostResolver.h>

+
+Inheritance diagram for Aws::Crt::Io::HostResolver:
+
+
+ + +Aws::Crt::Io::DefaultHostResolver + +
+ + + + + + +

+Public Member Functions

virtual ~HostResolver ()
 
virtual bool ResolveHost (const String &host, const OnHostResolved &onResolved) noexcept=0
 
+

Detailed Description

+

Simple interface for DNS name lookup implementations

+

Constructor & Destructor Documentation

+ +

◆ ~HostResolver()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::HostResolver::~HostResolver ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +

◆ ResolveHost()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool Aws::Crt::Io::HostResolver::ResolveHost (const Stringhost,
const OnHostResolvedonResolved 
)
+
+pure virtualnoexcept
+
+ +

Implemented in Aws::Crt::Io::DefaultHostResolver.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver.png b/docs/class_aws_1_1_crt_1_1_io_1_1_host_resolver.png new file mode 100644 index 0000000000000000000000000000000000000000..28192bed24413b29d61cfad631b2073c9d92ab70 GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0vp^M}RnhgBeH`_G|F~DTx4|5ZC|z{{xvX-h3_XKQsZz z0^^ujVUH8`={Vy)SezT78(1|_P)v0l>tT%8QU%USP*6q2qJ6HBxtDf+}uqD3V z#rWE$rYn3xw==>rWfy1Ehek3S+r{FTBz<^p#_5%N*VnHyTm8(Z;x`}5fj&QlZO?UH z_nv;qaVVPoYmiUhifNl1StVZnc{0uPboq0ZdNxBXb^EIhF&3|`E5yY9eD_80$W`Nw z+wB@Iw+r~{uCZMy)~vg08^>?Gl6!Nn&Ae^Q;Py-Z-$uq|;UJ$hFwAgdWHe}=C!o2s zq?oZLlD}d1YjFj+e)$DISUc1Y|JAHxQrabaK!%H>K~hA3!B_(p1~8pWObKkPEC+bd z6wJ|nK4<@G_j8u@p(&obwlg_R0tTJOC7w+Jo|C>!nKxhW!ubkT({10@ozX}(sovo5 zdfJjk9v7=c6}!d$+qD>f@*m}Lyj6;6;lC&92o|9y~Zn3wI%96iSz%WI#k?{t1zu`Mo3^Vi;-J#vTEMDMd!|MAPO zWcTVNxj$~!TJoA*oD)4el>g!UH^0tVy3GF>elF{r5}E)8r%qh} literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_input_stream-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_input_stream-members.html new file mode 100644 index 000000000..05c609a7b --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_input_stream-members.html @@ -0,0 +1,104 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::InputStream Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::InputStream, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
AcquireRef()Aws::Crt::RefCounted< InputStream >inlineprotected
GetLength(int64_t &length)Aws::Crt::Io::InputStreaminline
GetLengthImpl() const noexcept=0Aws::Crt::Io::InputStreamprotectedpure virtual
GetStatus(StreamStatus &status)Aws::Crt::Io::InputStreaminline
GetStatusImpl() const noexcept=0Aws::Crt::Io::InputStreamprotectedpure virtual
InputStream(const InputStream &)=deleteAws::Crt::Io::InputStream
InputStream(InputStream &&)=deleteAws::Crt::Io::InputStream
InputStream(Aws::Crt::Allocator *allocator=ApiAllocator())Aws::Crt::Io::InputStreamprotected
IsValid() const noexcept=0Aws::Crt::Io::InputStreampure virtual
m_allocatorAws::Crt::Io::InputStreamprotected
m_underlying_streamAws::Crt::Io::InputStreamprotected
operator bool() const noexceptAws::Crt::Io::InputStreaminlineexplicit
operator=(const InputStream &)=deleteAws::Crt::Io::InputStream
operator=(InputStream &&)=deleteAws::Crt::Io::InputStream
Read(ByteBuf &dest)Aws::Crt::Io::InputStreaminline
ReadImpl(ByteBuf &buffer) noexcept=0Aws::Crt::Io::InputStreamprotectedpure virtual
RefCounted()Aws::Crt::RefCounted< InputStream >inlineprotected
ReleaseRef()Aws::Crt::RefCounted< InputStream >inlineprotected
Seek(int64_t offset, StreamSeekBasis seekBasis)Aws::Crt::Io::InputStreaminline
SeekImpl(int64_t offset, StreamSeekBasis seekBasis) noexcept=0Aws::Crt::Io::InputStreamprotectedpure virtual
~InputStream()Aws::Crt::Io::InputStreamvirtual
~RefCounted()Aws::Crt::RefCounted< InputStream >inlineprotected
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_input_stream.html b/docs/class_aws_1_1_crt_1_1_io_1_1_input_stream.html new file mode 100644 index 000000000..c7c1b9061 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_input_stream.html @@ -0,0 +1,678 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::InputStream Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::InputStream Class Referenceabstract
+
+
+ +

#include <Stream.h>

+
+Inheritance diagram for Aws::Crt::Io::InputStream:
+
+
+ + +Aws::Crt::RefCounted< InputStream > +Aws::Crt::Io::StdIOStreamInputStream + +
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~InputStream ()
 
 InputStream (const InputStream &)=delete
 
InputStreamoperator= (const InputStream &)=delete
 
 InputStream (InputStream &&)=delete
 
InputStreamoperator= (InputStream &&)=delete
 
 operator bool () const noexcept
 
virtual bool IsValid () const noexcept=0
 
bool Read (ByteBuf &dest)
 
bool Seek (int64_t offset, StreamSeekBasis seekBasis)
 
bool GetStatus (StreamStatus &status)
 
bool GetLength (int64_t &length)
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 InputStream (Aws::Crt::Allocator *allocator=ApiAllocator())
 
virtual bool ReadImpl (ByteBuf &buffer) noexcept=0
 
virtual StreamStatus GetStatusImpl () const noexcept=0
 
virtual int64_t GetLengthImpl () const noexcept=0
 
virtual bool SeekImpl (int64_t offset, StreamSeekBasis seekBasis) noexcept=0
 
- Protected Member Functions inherited from Aws::Crt::RefCounted< InputStream >
 RefCounted ()
 
 ~RefCounted ()
 
void AcquireRef ()
 
void ReleaseRef ()
 
+ + + + + +

+Protected Attributes

Allocatorm_allocator
 
aws_input_stream m_underlying_stream
 
+

Constructor & Destructor Documentation

+ +

◆ ~InputStream()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::InputStream::~InputStream ()
+
+virtual
+
+ +
+
+ +

◆ InputStream() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::InputStream::InputStream (const InputStream)
+
+delete
+
+ +
+
+ +

◆ InputStream() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::InputStream::InputStream (InputStream && )
+
+delete
+
+ +
+
+ +

◆ InputStream() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::InputStream::InputStream (Aws::Crt::Allocatorallocator = ApiAllocator())
+
+protected
+
+ +
+
+

Member Function Documentation

+ +

◆ GetLength()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Io::InputStream::GetLength (int64_t & length)
+
+inline
+
+

Gets the stream's length. Some streams may not be able to answer this.

Parameters
+ + +
lengthoutput parameter for the length of the stream
+
+
+
Returns
success/failure
+ +
+
+ +

◆ GetLengthImpl()

+ +
+
+ + + + + +
+ + + + + + + +
virtual int64_t Aws::Crt::Io::InputStream::GetLengthImpl () const
+
+protectedpure virtualnoexcept
+
+
Returns
the total length of the available data for the stream.
+
+-1 if not available.
+ +

Implemented in Aws::Crt::Io::StdIOStreamInputStream.

+ +
+
+ +

◆ GetStatus()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Io::InputStream::GetStatus (StreamStatusstatus)
+
+inline
+
+

Gets the stream's current status

Parameters
+ + +
statusoutput parameter for the stream's status
+
+
+
Returns
success/failure
+ +
+
+ +

◆ GetStatusImpl()

+ +
+
+ + + + + +
+ + + + + + + +
virtual StreamStatus Aws::Crt::Io::InputStream::GetStatusImpl () const
+
+protectedpure virtualnoexcept
+
+
Returns
the current status of the stream.
+ +

Implemented in Aws::Crt::Io::StdIOStreamInputStream.

+ +
+
+ +

◆ IsValid()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool Aws::Crt::Io::InputStream::IsValid () const
+
+pure virtualnoexcept
+
+
Returns
true/false if this object is in a valid state
+ +

Implemented in Aws::Crt::Io::StdIOStreamInputStream.

+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::InputStream::operator bool () const
+
+inlineexplicitnoexcept
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
InputStream& Aws::Crt::Io::InputStream::operator= (const InputStream)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
InputStream& Aws::Crt::Io::InputStream::operator= (InputStream && )
+
+delete
+
+ +
+
+ +

◆ Read()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Io::InputStream::Read (ByteBufdest)
+
+inline
+
+

Reads data from the stream into a buffer

Parameters
+ + +
destbuffer to add the read data into
+
+
+
Returns
success/failure
+ +
+
+ +

◆ ReadImpl()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool Aws::Crt::Io::InputStream::ReadImpl (ByteBufbuffer)
+
+protectedpure virtualnoexcept
+
+ +

Implemented in Aws::Crt::Io::StdIOStreamInputStream.

+ +
+
+ +

◆ Seek()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Io::InputStream::Seek (int64_t offset,
StreamSeekBasis seekBasis 
)
+
+inline
+
+

Moves the head of the stream to a new location

Parameters
+ + + +
offsethow far to move, in bytes
seekBasiswhat direction to move the head of stream
+
+
+
Returns
success/failure
+ +
+
+ +

◆ SeekImpl()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool Aws::Crt::Io::InputStream::SeekImpl (int64_t offset,
StreamSeekBasis seekBasis 
)
+
+protectedpure virtualnoexcept
+
+

Seek's the stream to seekBasis based offset bytes.

+

It is expected, that if seeking to the beginning of a stream, all error's are cleared if possible.

+
Returns
true on success, false otherwise. You SHOULD raise an error via aws_raise_error() if a failure occurs.
+ +
+
+

Member Data Documentation

+ +

◆ m_allocator

+ +
+
+ + + + + +
+ + + + +
Allocator* Aws::Crt::Io::InputStream::m_allocator
+
+protected
+
+ +
+
+ +

◆ m_underlying_stream

+ +
+
+ + + + + +
+ + + + +
aws_input_stream Aws::Crt::Io::InputStream::m_underlying_stream
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_input_stream.png b/docs/class_aws_1_1_crt_1_1_io_1_1_input_stream.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0019e24be26dac597e1943479a6ed41a43bc4f GIT binary patch literal 2103 zcmbuAc~nzZ9>*X1qLPseHEux#K@0_imPL7>D1;ya4G2V*un2+*C_%-Dgd!GDAs84a zYuGG{VQqmXEXjzF!x}IIED+R22pAR-Vvw~j9%uT;%$YfJ=AHB2-M;tT-~D|*=iX!& zC-e^0J*ofz?7-Nc!2*CR5~?RD%Rygit2zuS5H5~xwp&|UP<47%e1rTf4XS;9SuB=9 z^0+3{RF1+rxdM<#`tZ8li~&HY6LaR2TeQqv{u|0un!4?-vC8+G5ixL$(7&jgq<;$T zugY&fp8Oz%tKYmu!8%MWzFE=lssE9km_g{*5tb)v@9rXc!Z100AT3e*TrG0=G)2b~ zCOU|L9|u3)6Lwotqh=<=!k%o-S2_H3bLu=b%b7yx-w`qWSUa>cP|SVK?us5E4&61-z;AU}XQN=WuZNtYJ9ELYOKdmR{<@8~#mHr7Nx`u3Rl+ z7Nb>GLqVkB`06lUCHGfm;@H!PeRB(;j_+^J3u-sj9+O?>IKgj%i}DEjL~pr**(RRG z=%kV;#)o|Ji0q$18*6U;+5Kg+rXt~p(aWLqJ}4m~ll*$QzU z$<6ujs^CgEirGm2uF<%PO6;w29#DkU_j!%klXV^zrJD&y`N&@$-VDEJ)Z99nNscWF zH*p?Ao^UAFy;ru-J+w>gg5BT#Zl}geRF?u6@Yb$fXLN@V+kfz0o@BNg|lIw=pjJeETko!dZ%w~HTMRU^@hv2HWiirm(M z>76&HBE=!SjAHai2jc*~8mT8duG9DA<^qn8EgD3}Hq#TT2Ytc|?i91lFRYzhcsF<> z+bMyL^oKi(1IE2S`dFHpc+>7!jg*jy3AYcj>GZ1@wY_|^M{AM|yydY7gBvxCp<~&; zWQN_A`>npiLT~i=0^;u4ws)FbeI~e3JAW5VE*V=;@*0(xwecI+ygeno`uL4D_7Y!f zAIelR|8*#-)O5x79b@Vch7dsLvJjHeoHt}V#A&70?c)5*(xy)dNEm+17=qBmw=dQ( z2O80A=d}~r$Y@`z`qbpON6v4w?M2z*SPg5auDt-!WOV@Wd_I%y~#7z z0N{D)T5vO=Y{(CU-`xPmYfd&gdD{-C37=O0Kfca;ei1+v{-g0(4KI`Ri~l0cQ;k#U zPj;0t`n$#TqkxXNu9E^w{>#iExAE|%TslA8A3(%0@0lsEfbF$NK+!Kw3>X1&G^IEh zgdYfOX8|G^KS0qF2FMw)h>%uhSnj_`CH6dk`2{U zO^C@$&ExIVGTye=s>5=HLIN?ZJkS#yoiettBF)7w_qxlk$Vvy`$^2Zq=s9-ZWDoHd zUWI;B(_U!p(=pa4^bBce1uGP^kzC0)oVYEF%wQ0R{Q)K=F`7O$T1FfKsiMKPK&Us4 zIuLlpfZZS7S{Rl8GTzCng;%Ivas-=$+2Pq1U>+9%C6&18?H()oo~Cq?EQWFphZy)b z>AB{frwsY`04`&6@JU9mK+X@?+yimp2V9W4V@_!P4Kn50GpQ*iw@%DLebaSP2a_iM zZwLPev;TvXg};c)oE)Kl-BZ7A3MeK8KGxR4!Qzl2e-Mx!=n$CDIUlDo+)e}>qpQ%A z(%mzg7UwMab(~SoE9Nks-8vV9*>kM9WrC;|uYC^M9cU=F=TO?hmQY|f&7CZmn6KAP zi7sY$C{w=afDrH=(sJpseVMvOyMX>Ep;H?R7(dSidN_1XhTX^dbgu@@ge?lL;3b#k zF*yN{6TUOoulCmM$EpfKG_jY_>kVd)PuJLyuhG399dzG4>b3T*fn8duo|KPbq(kLr za9-@o+BgwPa8%_L(#=JvDdd13F%@SYC1|rty(U(7*2N?$3u=NwfS;MG15ls5V zd=qiG?w>J)fvE;e&8w}!3&-meI>4h1R*sbt(=3VLgN9A#h5=m7*1+~lxc8BiWnpv! zm$GaMMbG{-(JQ;46Ne13O8m?nbjd2Q`_u`;i9>CZ- KovF6*i~j@g_S#MW literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib-members.html new file mode 100644 index 000000000..f5d765329 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::Pkcs11Lib Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::Pkcs11Lib, including all inherited members.

+ + + + + +
Create(const String &filename, Allocator *allocator=ApiAllocator())Aws::Crt::Io::Pkcs11Libstatic
Create(const String &filename, InitializeFinalizeBehavior initializeFinalizeBehavior, Allocator *allocator=ApiAllocator())Aws::Crt::Io::Pkcs11Libstatic
InitializeFinalizeBehavior enum nameAws::Crt::Io::Pkcs11Lib
~Pkcs11Lib()Aws::Crt::Io::Pkcs11Lib
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html b/docs/class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html new file mode 100644 index 000000000..6e802d947 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html @@ -0,0 +1,266 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::Pkcs11Lib Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::Pkcs11Lib Class Reference
+
+
+ +

#include <Pkcs11.h>

+ + + + +

+Public Types

enum class  InitializeFinalizeBehavior { Default +, Omit +, Strict + }
 
+ + + +

+Public Member Functions

 ~Pkcs11Lib ()
 
+ + + + + +

+Static Public Member Functions

static std::shared_ptr< Pkcs11LibCreate (const String &filename, Allocator *allocator=ApiAllocator())
 
static std::shared_ptr< Pkcs11LibCreate (const String &filename, InitializeFinalizeBehavior initializeFinalizeBehavior, Allocator *allocator=ApiAllocator())
 
+

Detailed Description

+

Handle to a loaded PKCS#11 library.

+

For most use cases, a single instance of Pkcs11Lib should be used for the lifetime of your application.

+

Member Enumeration Documentation

+ +

◆ InitializeFinalizeBehavior

+ +
+
+ + + + + +
+ + + + +
enum Aws::Crt::Io::Pkcs11Lib::InitializeFinalizeBehavior
+
+strong
+
+

Controls how Pkcs11Lib calls C_Initialize() and C_Finalize() on the PKCS#11 library.

+ + + + +
Enumerator
Default 

Default behavior that accommodates most use cases.

+

C_Initialize() is called on creation, and "already-initialized" errors are ignored. C_Finalize() is never called, just in case another part of your application is still using the PKCS#11 library.

+
Omit 

Skip calling C_Initialize() and C_Finalize().

+

Use this if your application has already initialized the PKCS#11 library, and you do not want C_Initialize() called again.

+
Strict 

C_Initialize() is called on creation and C_Finalize() is called on cleanup.

+

If C_Initialize() reports that's it's already initialized, this is treated as an error. Use this if you need perfect cleanup (ex: running valgrind with –leak-check).

+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ ~Pkcs11Lib()

+ +
+
+ + + + + + + +
Aws::Crt::Io::Pkcs11Lib::~Pkcs11Lib ()
+
+ +
+
+

Member Function Documentation

+ +

◆ Create() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< Pkcs11Lib > Aws::Crt::Io::Pkcs11Lib::Create (const Stringfilename,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Load and initialize a PKCS#11 library.

+

C_Initialize() and C_Finalize() are called on the PKCS#11 library in the InitializeFinalizeBehavior::Default way.

+
Parameters
+ + + +
filenameName or path of PKCS#11 library file to load (UTF-8). Pass an empty string if your application already has PKCS#11 symbols linked in.
allocatorMemory allocator to use.
+
+
+
Returns
If successful a shared_ptr containing the Pkcs11Lib is returned. If unsuccessful the shared_ptr will be empty, and Aws::Crt::LastError() will contain the error that occurred.
+ +
+
+ +

◆ Create() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr< Pkcs11Lib > Aws::Crt::Io::Pkcs11Lib::Create (const Stringfilename,
InitializeFinalizeBehavior initializeFinalizeBehavior,
Allocatorallocator = ApiAllocator() 
)
+
+static
+
+

Load a PKCS#11 library, specifying how C_Initialize() and C_Finalize() will be called.

+
Parameters
+ + + + +
filenameName or path of PKCS#11 library file to load (UTF-8). Pass an empty string if your application already has PKCS#11 symbols linked in.
initializeFinalizeBehaviorSpecifies how C_Initialize() and C_Finalize() will be called on the PKCS#11 library.
allocatorMemory allocator to use.
+
+
+
Returns
If successful a shared_ptr containing the Pkcs11Lib is returned. If unsuccessful the shared_ptr will be empty, and Aws::Crt::LastError() will contain the error that occurred.
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_socket_options-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_socket_options-members.html new file mode 100644 index 000000000..8db5fac2c --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_socket_options-members.html @@ -0,0 +1,101 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::SocketOptions Member List
+
+ + + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_socket_options.html b/docs/class_aws_1_1_crt_1_1_io_1_1_socket_options.html new file mode 100644 index 000000000..7a8379abf --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_socket_options.html @@ -0,0 +1,661 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::SocketOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::SocketOptions Class Reference
+
+
+ +

#include <SocketOptions.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SocketOptions ()
 
 SocketOptions (const SocketOptions &rhs)=default
 
 SocketOptions (SocketOptions &&rhs)=default
 
SocketOptionsoperator= (const SocketOptions &rhs)=default
 
SocketOptionsoperator= (SocketOptions &&rhs)=default
 
void SetSocketType (SocketType type)
 
SocketType GetSocketType () const
 
void SetSocketDomain (SocketDomain domain)
 
SocketDomain GetSocketDomain () const
 
void SetConnectTimeoutMs (uint32_t timeout)
 
uint32_t GetConnectTimeoutMs () const
 
void SetKeepAliveIntervalSec (uint16_t keepAliveInterval)
 
uint16_t GetKeepAliveIntervalSec () const
 
void SetKeepAliveTimeoutSec (uint16_t keepAliveTimeout)
 
uint16_t GetKeepAliveTimeoutSec () const
 
void SetKeepAliveMaxFailedProbes (uint16_t maxProbes)
 
uint16_t GetKeepAliveMaxFailedProbes () const
 
void SetKeepAlive (bool keepAlive)
 
bool GetKeepAlive () const
 
+

Detailed Description

+

Socket configuration options

+

Constructor & Destructor Documentation

+ +

◆ SocketOptions() [1/3]

+ +
+
+ + + + + + + +
Aws::Crt::Io::SocketOptions::SocketOptions ()
+
+ +
+
+ +

◆ SocketOptions() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::SocketOptions::SocketOptions (const SocketOptionsrhs)
+
+default
+
+ +
+
+ +

◆ SocketOptions() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::SocketOptions::SocketOptions (SocketOptions && rhs)
+
+default
+
+ +
+
+

Member Function Documentation

+ +

◆ GetConnectTimeoutMs()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t Aws::Crt::Io::SocketOptions::GetConnectTimeoutMs () const
+
+inline
+
+
Returns
the connection timeout in milliseconds to use with the socket
+ +
+
+ +

◆ GetKeepAlive()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Io::SocketOptions::GetKeepAlive () const
+
+inline
+
+
Returns
true/false if the socket implementation should use TCP keepalive
+ +
+
+ +

◆ GetKeepAliveIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t Aws::Crt::Io::SocketOptions::GetKeepAliveIntervalSec () const
+
+inline
+
+
Returns
the (tcp) keep alive interval to use with the socket, in seconds
+ +
+
+ +

◆ GetKeepAliveMaxFailedProbes()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t Aws::Crt::Io::SocketOptions::GetKeepAliveMaxFailedProbes () const
+
+inline
+
+
Returns
number of keepalive probes allowed to fail before a connection is considered lost.
+ +
+
+ +

◆ GetKeepAliveTimeoutSec()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t Aws::Crt::Io::SocketOptions::GetKeepAliveTimeoutSec () const
+
+inline
+
+
Returns
interval, in seconds, that a connection must be idle for before keep alive probes begin to get sent out
+ +
+
+ +

◆ GetSocketDomain()

+ +
+
+ + + + + +
+ + + + + + + +
SocketDomain Aws::Crt::Io::SocketOptions::GetSocketDomain () const
+
+inline
+
+
Returns
the domain type to use with the socket
+ +
+
+ +

◆ GetSocketType()

+ +
+
+ + + + + +
+ + + + + + + +
SocketType Aws::Crt::Io::SocketOptions::GetSocketType () const
+
+inline
+
+
Returns
the type of socket to use
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SocketOptions& Aws::Crt::Io::SocketOptions::operator= (const SocketOptionsrhs)
+
+default
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SocketOptions& Aws::Crt::Io::SocketOptions::operator= (SocketOptions && rhs)
+
+default
+
+ +
+
+ +

◆ SetConnectTimeoutMs()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::SocketOptions::SetConnectTimeoutMs (uint32_t timeout)
+
+inline
+
+

Set connection timeout

Parameters
+ + +
timeoutconnection timeout in milliseconds.
+
+
+ +
+
+ +

◆ SetKeepAlive()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::SocketOptions::SetKeepAlive (bool keepAlive)
+
+inline
+
+

Set keep alive option.

Parameters
+ + +
keepAliveTrue, periodically transmit keepalive messages for detecting a disconnected peer.
+
+
+ +
+
+ +

◆ SetKeepAliveIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::SocketOptions::SetKeepAliveIntervalSec (uint16_t keepAliveInterval)
+
+inline
+
+

Set keep alive interval seconds.

Parameters
+ + +
keepAliveIntervalDuration, in seconds, between keepalive probes. If 0, then a default value is used.
+
+
+ +
+
+ +

◆ SetKeepAliveMaxFailedProbes()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::SocketOptions::SetKeepAliveMaxFailedProbes (uint16_t maxProbes)
+
+inline
+
+

Set keep alive max failed probes.

Parameters
+ + +
maxProbesThe number of keepalive probes allowed to fail before a connection is considered lost.
+
+
+ +
+
+ +

◆ SetKeepAliveTimeoutSec()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::SocketOptions::SetKeepAliveTimeoutSec (uint16_t keepAliveTimeout)
+
+inline
+
+

Set keep alive time out seconds.

Parameters
+ + +
keepAliveTimeoutinterval, in seconds, that a connection must be idle for before keep alive probes begin to get sent out
+
+
+ +
+
+ +

◆ SetSocketDomain()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::SocketOptions::SetSocketDomain (SocketDomain domain)
+
+inline
+
+

Set socket domain

Parameters
+ + +
domainSocketDomain object.
+
+
+ +
+
+ +

◆ SetSocketType()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::SocketOptions::SetSocketType (SocketType type)
+
+inline
+
+

Set socket type

Parameters
+ + +
typeSocketType object.
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream-members.html new file mode 100644 index 000000000..963e5270a --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream-members.html @@ -0,0 +1,106 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::StdIOStreamInputStream Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::StdIOStreamInputStream, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
AcquireRef()Aws::Crt::RefCounted< InputStream >inlineprotected
GetLength(int64_t &length)Aws::Crt::Io::InputStreaminline
GetLengthImpl() const noexcept overrideAws::Crt::Io::StdIOStreamInputStreamprotectedvirtual
GetStatus(StreamStatus &status)Aws::Crt::Io::InputStreaminline
GetStatusImpl() const noexcept overrideAws::Crt::Io::StdIOStreamInputStreamprotectedvirtual
InputStream(const InputStream &)=deleteAws::Crt::Io::InputStream
InputStream(InputStream &&)=deleteAws::Crt::Io::InputStream
InputStream(Aws::Crt::Allocator *allocator=ApiAllocator())Aws::Crt::Io::InputStreamprotected
IsValid() const noexcept overrideAws::Crt::Io::StdIOStreamInputStreamvirtual
m_allocatorAws::Crt::Io::InputStreamprotected
m_underlying_streamAws::Crt::Io::InputStreamprotected
operator bool() const noexceptAws::Crt::Io::InputStreaminlineexplicit
operator=(const InputStream &)=deleteAws::Crt::Io::InputStream
operator=(InputStream &&)=deleteAws::Crt::Io::InputStream
Read(ByteBuf &dest)Aws::Crt::Io::InputStreaminline
ReadImpl(ByteBuf &buffer) noexcept overrideAws::Crt::Io::StdIOStreamInputStreamprotectedvirtual
RefCounted()Aws::Crt::RefCounted< InputStream >inlineprotected
ReleaseRef()Aws::Crt::RefCounted< InputStream >inlineprotected
Seek(int64_t offset, StreamSeekBasis seekBasis)Aws::Crt::Io::InputStreaminline
SeekImpl(OffsetType offsetType, StreamSeekBasis seekBasis) noexcept overrideAws::Crt::Io::StdIOStreamInputStreamprotected
Aws::Crt::Io::InputStream::SeekImpl(int64_t offset, StreamSeekBasis seekBasis) noexcept=0Aws::Crt::Io::InputStreamprotectedpure virtual
StdIOStreamInputStream(std::shared_ptr< Aws::Crt::Io::IStream > stream, Aws::Crt::Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::StdIOStreamInputStream
~InputStream()Aws::Crt::Io::InputStreamvirtual
~RefCounted()Aws::Crt::RefCounted< InputStream >inlineprotected
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html b/docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html new file mode 100644 index 000000000..fe0a87f4d --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html @@ -0,0 +1,349 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::StdIOStreamInputStream Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::StdIOStreamInputStream Class Reference
+
+
+ +

#include <Stream.h>

+
+Inheritance diagram for Aws::Crt::Io::StdIOStreamInputStream:
+
+
+ + +Aws::Crt::Io::InputStream +Aws::Crt::RefCounted< InputStream > + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 StdIOStreamInputStream (std::shared_ptr< Aws::Crt::Io::IStream > stream, Aws::Crt::Allocator *allocator=ApiAllocator()) noexcept
 
bool IsValid () const noexcept override
 
- Public Member Functions inherited from Aws::Crt::Io::InputStream
virtual ~InputStream ()
 
 InputStream (const InputStream &)=delete
 
InputStreamoperator= (const InputStream &)=delete
 
 InputStream (InputStream &&)=delete
 
InputStreamoperator= (InputStream &&)=delete
 
 operator bool () const noexcept
 
bool Read (ByteBuf &dest)
 
bool Seek (int64_t offset, StreamSeekBasis seekBasis)
 
bool GetStatus (StreamStatus &status)
 
bool GetLength (int64_t &length)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

bool ReadImpl (ByteBuf &buffer) noexcept override
 
StreamStatus GetStatusImpl () const noexcept override
 
int64_t GetLengthImpl () const noexcept override
 
bool SeekImpl (OffsetType offsetType, StreamSeekBasis seekBasis) noexcept override
 
- Protected Member Functions inherited from Aws::Crt::Io::InputStream
 InputStream (Aws::Crt::Allocator *allocator=ApiAllocator())
 
virtual bool SeekImpl (int64_t offset, StreamSeekBasis seekBasis) noexcept=0
 
- Protected Member Functions inherited from Aws::Crt::RefCounted< InputStream >
 RefCounted ()
 
 ~RefCounted ()
 
void AcquireRef ()
 
void ReleaseRef ()
 
+ + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from Aws::Crt::Io::InputStream
Allocatorm_allocator
 
aws_input_stream m_underlying_stream
 
+

Constructor & Destructor Documentation

+ +

◆ StdIOStreamInputStream()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::StdIOStreamInputStream::StdIOStreamInputStream (std::shared_ptr< Aws::Crt::Io::IStreamstream,
Aws::Crt::Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ GetLengthImpl()

+ +
+
+ + + + + +
+ + + + + + + +
int64_t Aws::Crt::Io::StdIOStreamInputStream::GetLengthImpl () const
+
+overrideprotectedvirtualnoexcept
+
+
Returns
the total length of the available data for the stream.
+
+-1 if not available.
+ +

Implements Aws::Crt::Io::InputStream.

+ +
+
+ +

◆ GetStatusImpl()

+ +
+
+ + + + + +
+ + + + + + + +
StreamStatus Aws::Crt::Io::StdIOStreamInputStream::GetStatusImpl () const
+
+overrideprotectedvirtualnoexcept
+
+
Returns
the current status of the stream.
+ +

Implements Aws::Crt::Io::InputStream.

+ +
+
+ +

◆ IsValid()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Io::StdIOStreamInputStream::IsValid () const
+
+overridevirtualnoexcept
+
+
Returns
true/false if this object is in a valid state
+ +

Implements Aws::Crt::Io::InputStream.

+ +
+
+ +

◆ ReadImpl()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Io::StdIOStreamInputStream::ReadImpl (ByteBufbuffer)
+
+overrideprotectedvirtualnoexcept
+
+ +

Implements Aws::Crt::Io::InputStream.

+ +
+
+ +

◆ SeekImpl()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Io::StdIOStreamInputStream::SeekImpl (OffsetType offsetType,
StreamSeekBasis seekBasis 
)
+
+overrideprotectednoexcept
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.png b/docs/class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.png new file mode 100644 index 0000000000000000000000000000000000000000..972fc584bd8b4bcbdc74fec5306b3a1f1fa0e6d1 GIT binary patch literal 2091 zcmchYdpuid8pq=@R69P5&Q8^s(+f3IZ56FDI2g2Q+-f9i^@3eR)pe}6BqAM`)@7QY z9Z9tsq;4^;TZtl)Vf2{MG%{$Al5wjL5toD|$R4`;+4+0_*!S}}@Ao*95Dgf*3eQNMbVe09?Fa0Z?$csv)5|*L`Ihxp&539Y0 z&1Qd)^Y#e5+?Vi;w;uv_+8sl`A}tXJ%{F(}uaLcyKs9{^*Bo%)^iV%w!ops)6K zAt2#meF(nLOl`?d4xo6(s)OVi?Km{${Nq;Ky>%aE`)KFD1vVGgK!T)U?;zwhH)bNH z41Gh8DBhCU3K~PQ(l#ET)9T$^9;lB7c_k)S$F-xC4IFFEb;bxGhA~2sw{j^V`Gv}- z+M{-aCoHLdx~yj=fGFlwrdu3N7^)CH1WAsZ6*Z9loAoE88o)(W5EzQjD{EW$Q*{y6y%DWqX>Y%%E)NU(a@fce5q+y>N*NfXx;L2+9aV=LVj$NE9a`udl6MtUSt+Yj)JS zp@tm06?QjJ^5`@dVr>J?Ab^i9Sw=~voKHX+ZO7o3_e?9*z&Gd{_zb1{uJ!mId3Tm& z11QwNayMBut$3*hYCi4pPkRH>yUN9 za!pUTztv2(asdz2(DyT|$@4Y@GAEA7@>+^7pwS$SFznt~QB%ign}E8#;UgRVJR4ZT zzmm@J;-2M&`8i@gOS##%pQ&-JFnKyxkd3>0O)40=5W_vmy6G*uQxMc2k~BFyNUMk- z9`|dJ)fL^oiob2bq!+2dG81qY-POyuRtpjptgHme-nS^O~+Y z`WxCHy_}c2Hrq1;VPqo_K{2PSd1^a)_qH&}wtmMdgP5)MiEDue)@TDorB!D-XG?K}8wE_V;lahK#5OqA zqj0Pgu`f!Vx7FqCkHS3`sTjdburoy;fx%slRWMfgj6d3TA$gz4xc51}gTJq{Pq*}Q zjMJTP2Zu>b_2lDwQj&c{H`o}Ke#bS{ZH~d>VEO+`uvxt@ysdz4Ki&1jcQAWjtHSL4 zpbpb&s-^CE8L79Ayo5#uuKmSE-)+piNYky=-1~3y|svPR3ZuTp+9Q zCwrbLemZ&7k}zUtYXV=f14gWh25)A>EOhn1_K|Y-{+)WbrS6t}MY?qE+oz~v@94Xu zq_??QJ-jeX$2m369Kd|#BC?nkr{v#H@goX|@If^-(az8p%*}BQ2Y(IImn7Gxy=q(* z@BpC8! + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::TlsChannelHandler Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::TlsChannelHandler, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AcquireMaxSizeMessageForWrite()Aws::Crt::Io::ChannelHandlerprotected
AcquireMessageFromPool(MessageType messageType, size_t sizeHint)Aws::Crt::Io::ChannelHandlerprotected
aws_tls_handler_protocol(aws_channel_handler *)Aws::Crt::Io::TlsChannelHandlerfriend
ChannelHandler(const ChannelHandler &)=deleteAws::Crt::Io::ChannelHandler
ChannelHandler(Allocator *allocator=ApiAllocator())Aws::Crt::Io::ChannelHandlerprotected
ChannelsThreadIsCallersThread() constAws::Crt::Io::ChannelHandler
CompleteTlsNegotiation(int errorCode)Aws::Crt::Io::TlsChannelHandlerprotected
DownstreamReadWindow() constAws::Crt::Io::ChannelHandlerprotected
GatherStatistics(struct aws_array_list *)Aws::Crt::Io::ChannelHandlerinlineprotectedvirtual
GetProtocol() const =0Aws::Crt::Io::TlsChannelHandlerpure virtual
GetSlot() constAws::Crt::Io::ChannelHandlerprotected
IncrementReadWindow(size_t size)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
IncrementUpstreamReadWindow(size_t windowUpdateSize)Aws::Crt::Io::ChannelHandlerprotected
InitialWindowSize()=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
m_allocatorAws::Crt::Io::ChannelHandlerprotected
m_handlerAws::Crt::Io::ChannelHandlerprotected
MessageOverhead()=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
OnShutdownComplete(ChannelDirection direction, int errorCode, bool freeScarceResourcesImmediately)Aws::Crt::Io::ChannelHandlerprotected
operator=(const ChannelHandler &)=deleteAws::Crt::Io::ChannelHandler
ProcessReadMessage(struct aws_io_message *message)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
ProcessShutdown(ChannelDirection dir, int errorCode, bool freeScarceResourcesImmediately)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
ProcessWriteMessage(struct aws_io_message *message)=0Aws::Crt::Io::ChannelHandlerprotectedpure virtual
ResetStatistics()Aws::Crt::Io::ChannelHandlerinlineprotectedvirtual
s_GatherStatisticsAws::Crt::Io::ChannelHandler
s_IncrementReadWindowAws::Crt::Io::ChannelHandler
s_InitialWindowSizeAws::Crt::Io::ChannelHandler
s_MessageOverheadAws::Crt::Io::ChannelHandler
s_ProcessReadMessageAws::Crt::Io::ChannelHandler
s_ProcessShutdownAws::Crt::Io::ChannelHandler
s_ProcessWriteMessageAws::Crt::Io::ChannelHandler
s_ResetStatisticsAws::Crt::Io::ChannelHandler
ScheduleTask(std::function< void(TaskStatus)> &&task)Aws::Crt::Io::ChannelHandler
ScheduleTask(std::function< void(TaskStatus)> &&task, std::chrono::nanoseconds run_in)Aws::Crt::Io::ChannelHandler
SendMessage(struct aws_io_message *message, ChannelDirection direction)Aws::Crt::Io::ChannelHandlerprotected
ShutDownChannel(int errorCode)Aws::Crt::Io::ChannelHandler
TlsChannelHandler(struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator=ApiAllocator())Aws::Crt::Io::TlsChannelHandlerprotected
UpstreamMessageOverhead() constAws::Crt::Io::ChannelHandlerprotected
~ChannelHandler()=defaultAws::Crt::Io::ChannelHandlervirtual
~TlsChannelHandler()Aws::Crt::Io::TlsChannelHandlervirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html new file mode 100644 index 000000000..d3a0967e6 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html @@ -0,0 +1,346 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::TlsChannelHandler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::TlsChannelHandler Class Referenceabstract
+
+
+ +

#include <TlsOptions.h>

+
+Inheritance diagram for Aws::Crt::Io::TlsChannelHandler:
+
+
+ + +Aws::Crt::Io::ChannelHandler +Aws::Crt::Io::ClientTlsChannelHandler + +
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~TlsChannelHandler ()
 
virtual String GetProtocol () const =0
 
- Public Member Functions inherited from Aws::Crt::Io::ChannelHandler
virtual ~ChannelHandler ()=default
 
 ChannelHandler (const ChannelHandler &)=delete
 
ChannelHandleroperator= (const ChannelHandler &)=delete
 
bool ChannelsThreadIsCallersThread () const
 
void ShutDownChannel (int errorCode)
 
void ScheduleTask (std::function< void(TaskStatus)> &&task)
 
void ScheduleTask (std::function< void(TaskStatus)> &&task, std::chrono::nanoseconds run_in)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 TlsChannelHandler (struct aws_channel_slot *slot, const struct aws_tls_connection_options &options, Allocator *allocator=ApiAllocator())
 
void CompleteTlsNegotiation (int errorCode)
 
- Protected Member Functions inherited from Aws::Crt::Io::ChannelHandler
virtual int ProcessReadMessage (struct aws_io_message *message)=0
 
virtual int ProcessWriteMessage (struct aws_io_message *message)=0
 
virtual int IncrementReadWindow (size_t size)=0
 
virtual void ProcessShutdown (ChannelDirection dir, int errorCode, bool freeScarceResourcesImmediately)=0
 
virtual size_t InitialWindowSize ()=0
 
virtual size_t MessageOverhead ()=0
 
virtual void ResetStatistics ()
 
virtual void GatherStatistics (struct aws_array_list *)
 
 ChannelHandler (Allocator *allocator=ApiAllocator())
 
struct aws_io_message * AcquireMessageFromPool (MessageType messageType, size_t sizeHint)
 
struct aws_io_message * AcquireMaxSizeMessageForWrite ()
 
bool SendMessage (struct aws_io_message *message, ChannelDirection direction)
 
bool IncrementUpstreamReadWindow (size_t windowUpdateSize)
 
void OnShutdownComplete (ChannelDirection direction, int errorCode, bool freeScarceResourcesImmediately)
 
size_t DownstreamReadWindow () const
 
size_t UpstreamMessageOverhead () const
 
struct aws_channel_slot * GetSlot () const
 
+ + + +

+Friends

aws_byte_buf() aws_tls_handler_protocol (aws_channel_handler *)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from Aws::Crt::Io::ChannelHandler
 s_ProcessReadMessage
 
 s_ProcessWriteMessage
 
 s_IncrementReadWindow
 
 s_ProcessShutdown
 
 s_InitialWindowSize
 
 s_MessageOverhead
 
 s_ResetStatistics
 
 s_GatherStatistics
 
- Protected Attributes inherited from Aws::Crt::Io::ChannelHandler
struct aws_channel_handler m_handler
 
Allocatorm_allocator
 
+

Detailed Description

+

BYO_CRYPTO: TLS channel-handler base class.

+

Constructor & Destructor Documentation

+ +

◆ ~TlsChannelHandler()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::TlsChannelHandler::~TlsChannelHandler ()
+
+virtual
+
+ +
+
+ +

◆ TlsChannelHandler()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::TlsChannelHandler::TlsChannelHandler (struct aws_channel_slot * slot,
const struct aws_tls_connection_options & options,
Allocatorallocator = ApiAllocator() 
)
+
+protected
+
+ +
+
+

Member Function Documentation

+ +

◆ CompleteTlsNegotiation()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::TlsChannelHandler::CompleteTlsNegotiation (int errorCode)
+
+protected
+
+

Invoke this function from inside your handler after TLS negotiation completes. errorCode == AWS_ERROR_SUCCESS or 0 means the session was successfully established and the connection should continue on.

+ +
+
+ +

◆ GetProtocol()

+ +
+
+ + + + + +
+ + + + + + + +
virtual String Aws::Crt::Io::TlsChannelHandler::GetProtocol () const
+
+pure virtual
+
+
Returns
negotiated protocol (or empty string if no agreed upon protocol)
+ +
+
+

Friends And Related Function Documentation

+ +

◆ aws_tls_handler_protocol

+ +
+
+ + + + + +
+ + + + + + + + +
aws_byte_buf() aws_tls_handler_protocol (aws_channel_handler * )
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.png b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc4021b92444d59e608df7def19d7c44c21c871 GIT binary patch literal 1409 zcma)+drZ?;6vsJ+85s7UF9iVP`=Z4uZH?3i>v++4C{OLmiU&$&4_H}`zc z=iUkmIoZ!A#0P~!`2inpq9Wdkm}Y?|GRvv8OvEjvkWx3h-EJg&W{3Az-#Cp#Z%m`n z%&+K2Bg+NFRPv`NWYgT}?MjVDq2@0FHYKH&csK+OnK;qc>+-^U{!GUZy{1}9k>#Rc z!t=`bC|s=XJL7Se&cw$ABs3=h_=M)OA_0FpsXbp_pYMVPxt9feQ`~ZJxU;*ESm+iK zZ30-a5SPG0*Eh3H;Gh@ROxMz(?5QBX#{i;^hI>KEld83&K0K0J;#4NP-Xk<$3x){s>HFaxn zV0m1j=hE5>4p3eLe9rCib3)+~BNL$b2N|8QsUN5)~Qr9byko_%!`K%6+j zP^J}xr*+Oi`NodDBS!A9zPQ@l{JyvF7~x`Vs*~kN%B9~TtgCyFGp-GFa|HOILQI2# z8BJ(-biQ)xN>y3`cV;3%%vH5CQrPv8&ox>o$}I2c@8y}C=!;SHx1FxhPFEI36dq@E z`0a{5*&$;|Oc^lLB-Tl0@%9W};(%akJQ=cHwJBdfafdt8*f*YkYv zvZ{Rk)Q#A-bP*suaMJM+ePV@@j}j&POijmKV)8)-^O${?ih@a_`%a*MmgHC+-}Kp zj&^-66srOn7w>=&X~8c*^}comDh+F&@@nE;A9MKglr+P*Sbmh21HtU<5%JG1r?i^x zIM>xmPCNe+EMz}(5-qDDOYhv(@|0B>c?{wKY#y7=PgY-17;f7d^?e0_pV9WfY`IrK zn+cuxoG&?!W??inTH>nm`)`Y%198x?bwy4ps{M{%<~D>@>lQ<(*@<1#^wkmhi5;S7oHol>wtfDPI%eZ>I;M& z9Eq_uv5J7-l|vWMs4e$4z9<<0{qX5|JG0Pjm32?$a^u>m-L$@;ALmGpU6#IN@>L;F z>fbxwP5bT3n}0CfxCE>)JNkXJq&c7?-vE8jqEt)$Rl8~9mzR+B6oyD$8&#~;UMFv! zfzGM90s9N-15E~rKwtCB={aFnOYz%id+2VR zKIipZ2Z;9=jLG&!9IuQgT|H=hy1H+lG=Hm|0E`y4 z>~o1HVAf*8DQ2ufq8oLCf+iSbzZB)F!r69yC%Xs;IXU;V|3P~fdxOdv!iUGYkpB_| MY$k7#Y{)$FJKzw=l>h($ literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_tls_connection_options-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_connection_options-members.html new file mode 100644 index 000000000..58693d293 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_connection_options-members.html @@ -0,0 +1,93 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::TlsConnectionOptions Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::TlsConnectionOptions, including all inherited members.

+ + + + + + + + + + + + +
LastError() const noexceptAws::Crt::Io::TlsConnectionOptionsinline
operator bool() const noexceptAws::Crt::Io::TlsConnectionOptionsinlineexplicit
operator=(const TlsConnectionOptions &) noexceptAws::Crt::Io::TlsConnectionOptions
operator=(TlsConnectionOptions &&options) noexceptAws::Crt::Io::TlsConnectionOptions
SetAlpnList(const char *alpnList) noexceptAws::Crt::Io::TlsConnectionOptions
SetServerName(ByteCursor &serverName) noexceptAws::Crt::Io::TlsConnectionOptions
TlsConnectionOptions() noexceptAws::Crt::Io::TlsConnectionOptions
TlsConnectionOptions(const TlsConnectionOptions &) noexceptAws::Crt::Io::TlsConnectionOptions
TlsConnectionOptions(TlsConnectionOptions &&options) noexceptAws::Crt::Io::TlsConnectionOptions
TlsContext classAws::Crt::Io::TlsConnectionOptionsfriend
~TlsConnectionOptions()Aws::Crt::Io::TlsConnectionOptions
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html new file mode 100644 index 000000000..f0c2b52a1 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html @@ -0,0 +1,399 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::TlsConnectionOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::TlsConnectionOptions Class Referencefinal
+
+
+ +

#include <TlsOptions.h>

+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 TlsConnectionOptions () noexcept
 
 ~TlsConnectionOptions ()
 
 TlsConnectionOptions (const TlsConnectionOptions &) noexcept
 
TlsConnectionOptionsoperator= (const TlsConnectionOptions &) noexcept
 
 TlsConnectionOptions (TlsConnectionOptions &&options) noexcept
 
TlsConnectionOptionsoperator= (TlsConnectionOptions &&options) noexcept
 
bool SetServerName (ByteCursor &serverName) noexcept
 
bool SetAlpnList (const char *alpnList) noexcept
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
+ + + +

+Friends

class TlsContext
 
+

Detailed Description

+

Options specific to a single connection.

+

Constructor & Destructor Documentation

+ +

◆ TlsConnectionOptions() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::TlsConnectionOptions::TlsConnectionOptions ()
+
+noexcept
+
+ +
+
+ +

◆ ~TlsConnectionOptions()

+ +
+
+ + + + + + + +
Aws::Crt::Io::TlsConnectionOptions::~TlsConnectionOptions ()
+
+ +
+
+ +

◆ TlsConnectionOptions() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::TlsConnectionOptions::TlsConnectionOptions (const TlsConnectionOptionsoptions)
+
+noexcept
+
+ +
+
+ +

◆ TlsConnectionOptions() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::TlsConnectionOptions::TlsConnectionOptions (TlsConnectionOptions && options)
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Io::TlsConnectionOptions::LastError () const
+
+inlinenoexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::TlsConnectionOptions::operator bool () const
+
+inlineexplicitnoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
TlsConnectionOptions & Aws::Crt::Io::TlsConnectionOptions::operator= (const TlsConnectionOptionsoptions)
+
+noexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
TlsConnectionOptions & Aws::Crt::Io::TlsConnectionOptions::operator= (TlsConnectionOptions && options)
+
+noexcept
+
+ +
+
+ +

◆ SetAlpnList()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Io::TlsConnectionOptions::SetAlpnList (const char * alpnList)
+
+noexcept
+
+

Sets list of protocols (semi-colon delimited in priority order) used for ALPN extension. alpnList is copied.

+
Returns
true if the copy succeeded, or false otherwise.
+ +
+
+ +

◆ SetServerName()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Io::TlsConnectionOptions::SetServerName (ByteCursorserverName)
+
+noexcept
+
+

Sets SNI extension, and also the name used for X.509 validation. serverName is copied.

+
Returns
true if the copy succeeded, or false otherwise.
+ +
+
+

Friends And Related Function Documentation

+ +

◆ TlsContext

+ +
+
+ + + + + +
+ + + + +
friend class TlsContext
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context-members.html new file mode 100644 index 000000000..0c37037ff --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context-members.html @@ -0,0 +1,92 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::TlsContext Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::TlsContext, including all inherited members.

+ + + + + + + + + + + +
GetInitializationError() const noexceptAws::Crt::Io::TlsContextinline
NewConnectionOptions() const noexceptAws::Crt::Io::TlsContext
operator bool() const noexceptAws::Crt::Io::TlsContextinlineexplicit
operator=(const TlsContext &) noexcept=defaultAws::Crt::Io::TlsContext
operator=(TlsContext &&) noexcept=defaultAws::Crt::Io::TlsContext
TlsContext() noexceptAws::Crt::Io::TlsContext
TlsContext(TlsContextOptions &options, TlsMode mode, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::TlsContext
TlsContext(const TlsContext &) noexcept=defaultAws::Crt::Io::TlsContext
TlsContext(TlsContext &&) noexcept=defaultAws::Crt::Io::TlsContext
~TlsContext()=defaultAws::Crt::Io::TlsContext
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context.html b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context.html new file mode 100644 index 000000000..9f6df0436 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context.html @@ -0,0 +1,390 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::TlsContext Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::TlsContext Class Referencefinal
+
+
+ +

#include <TlsOptions.h>

+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 TlsContext () noexcept
 
 TlsContext (TlsContextOptions &options, TlsMode mode, Allocator *allocator=ApiAllocator()) noexcept
 
 ~TlsContext ()=default
 
 TlsContext (const TlsContext &) noexcept=default
 
TlsContextoperator= (const TlsContext &) noexcept=default
 
 TlsContext (TlsContext &&) noexcept=default
 
TlsContextoperator= (TlsContext &&) noexcept=default
 
TlsConnectionOptions NewConnectionOptions () const noexcept
 
 operator bool () const noexcept
 
int GetInitializationError () const noexcept
 
+

Detailed Description

+

Stateful context for TLS with a given configuration. Per-connection TLS "contexts" (TlsConnectionOptions) are instantiated from this as needed.

+

Constructor & Destructor Documentation

+ +

◆ TlsContext() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::TlsContext::TlsContext ()
+
+noexcept
+
+ +
+
+ +

◆ TlsContext() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::TlsContext::TlsContext (TlsContextOptionsoptions,
TlsMode mode,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~TlsContext()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::TlsContext::~TlsContext ()
+
+default
+
+ +
+
+ +

◆ TlsContext() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::TlsContext::TlsContext (const TlsContext)
+
+defaultnoexcept
+
+ +
+
+ +

◆ TlsContext() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::TlsContext::TlsContext (TlsContext && )
+
+defaultnoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ GetInitializationError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Io::TlsContext::GetInitializationError () const
+
+inlinenoexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ NewConnectionOptions()

+ +
+
+ + + + + +
+ + + + + + + +
TlsConnectionOptions Aws::Crt::Io::TlsContext::NewConnectionOptions () const
+
+noexcept
+
+
Returns
a new connection-specific TLS context that can be configured with per-connection options (server name, peer verification, etc...)
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::TlsContext::operator bool () const
+
+inlineexplicitnoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
TlsContext& Aws::Crt::Io::TlsContext::operator= (const TlsContext)
+
+defaultnoexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
TlsContext& Aws::Crt::Io::TlsContext::operator= (TlsContext && )
+
+defaultnoexcept
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_options-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_options-members.html new file mode 100644 index 000000000..8b516a82e --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_options-members.html @@ -0,0 +1,105 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::TlsContextOptions Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::TlsContextOptions, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
InitClientWithMtls(const char *cert_path, const char *pkey_path, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::TlsContextOptionsstatic
InitClientWithMtls(const ByteCursor &cert, const ByteCursor &pkey, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::TlsContextOptionsstatic
InitClientWithMtlsPkcs11(const TlsContextPkcs11Options &pkcs11Options, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::TlsContextOptionsstatic
InitClientWithMtlsPkcs12(const char *pkcs12_path, const char *pkcs12_pwd, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::TlsContextOptionsstatic
InitClientWithMtlsSystemPath(const char *windowsCertStorePath, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::TlsContextOptionsstatic
InitDefaultClient(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::TlsContextOptionsstatic
IsAlpnSupported() noexceptAws::Crt::Io::TlsContextOptionsstatic
LastError() const noexceptAws::Crt::Io::TlsContextOptions
operator bool() const noexceptAws::Crt::Io::TlsContextOptionsinlineexplicit
operator=(const TlsContextOptions &) noexcept=deleteAws::Crt::Io::TlsContextOptions
operator=(TlsContextOptions &&) noexceptAws::Crt::Io::TlsContextOptions
OverrideDefaultTrustStore(const char *caPath, const char *caFile) noexceptAws::Crt::Io::TlsContextOptions
OverrideDefaultTrustStore(const ByteCursor &ca) noexceptAws::Crt::Io::TlsContextOptions
SetAlpnList(const char *alpnList) noexceptAws::Crt::Io::TlsContextOptions
SetKeychainPath(ByteCursor &keychain_path) noexceptAws::Crt::Io::TlsContextOptions
SetMinimumTlsVersion(aws_tls_versions minimumTlsVersion)Aws::Crt::Io::TlsContextOptions
SetTlsCipherPreference(aws_tls_cipher_pref cipher_pref)Aws::Crt::Io::TlsContextOptions
SetVerifyPeer(bool verifyPeer) noexceptAws::Crt::Io::TlsContextOptions
TlsContext classAws::Crt::Io::TlsContextOptionsfriend
TlsContextOptions() noexceptAws::Crt::Io::TlsContextOptions
TlsContextOptions(const TlsContextOptions &) noexcept=deleteAws::Crt::Io::TlsContextOptions
TlsContextOptions(TlsContextOptions &&) noexceptAws::Crt::Io::TlsContextOptions
~TlsContextOptions()Aws::Crt::Io::TlsContextOptionsvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html new file mode 100644 index 000000000..02cbff6fa --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html @@ -0,0 +1,890 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::TlsContextOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::TlsContextOptions Class Reference
+
+
+ +

#include <TlsOptions.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 TlsContextOptions () noexcept
 
virtual ~TlsContextOptions ()
 
 TlsContextOptions (const TlsContextOptions &) noexcept=delete
 
TlsContextOptionsoperator= (const TlsContextOptions &) noexcept=delete
 
 TlsContextOptions (TlsContextOptions &&) noexcept
 
TlsContextOptionsoperator= (TlsContextOptions &&) noexcept
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
bool SetKeychainPath (ByteCursor &keychain_path) noexcept
 
bool SetAlpnList (const char *alpnList) noexcept
 
void SetVerifyPeer (bool verifyPeer) noexcept
 
void SetMinimumTlsVersion (aws_tls_versions minimumTlsVersion)
 
void SetTlsCipherPreference (aws_tls_cipher_pref cipher_pref)
 
bool OverrideDefaultTrustStore (const char *caPath, const char *caFile) noexcept
 
bool OverrideDefaultTrustStore (const ByteCursor &ca) noexcept
 
+ + + + + + + + + + + + + + + +

+Static Public Member Functions

static TlsContextOptions InitDefaultClient (Allocator *allocator=ApiAllocator()) noexcept
 
static TlsContextOptions InitClientWithMtls (const char *cert_path, const char *pkey_path, Allocator *allocator=ApiAllocator()) noexcept
 
static TlsContextOptions InitClientWithMtls (const ByteCursor &cert, const ByteCursor &pkey, Allocator *allocator=ApiAllocator()) noexcept
 
static TlsContextOptions InitClientWithMtlsPkcs11 (const TlsContextPkcs11Options &pkcs11Options, Allocator *allocator=ApiAllocator()) noexcept
 
static TlsContextOptions InitClientWithMtlsPkcs12 (const char *pkcs12_path, const char *pkcs12_pwd, Allocator *allocator=ApiAllocator()) noexcept
 
static TlsContextOptions InitClientWithMtlsSystemPath (const char *windowsCertStorePath, Allocator *allocator=ApiAllocator()) noexcept
 
static bool IsAlpnSupported () noexcept
 
+ + + +

+Friends

class TlsContext
 
+

Detailed Description

+

Top-level tls configuration options. These options are used to create a context from which per-connection TLS contexts can be created.

+

Constructor & Destructor Documentation

+ +

◆ TlsContextOptions() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::TlsContextOptions::TlsContextOptions ()
+
+noexcept
+
+ +
+
+ +

◆ ~TlsContextOptions()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::TlsContextOptions::~TlsContextOptions ()
+
+virtual
+
+ +
+
+ +

◆ TlsContextOptions() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::TlsContextOptions::TlsContextOptions (const TlsContextOptions)
+
+deletenoexcept
+
+ +
+
+ +

◆ TlsContextOptions() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::TlsContextOptions::TlsContextOptions (TlsContextOptions && other)
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ InitClientWithMtls() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
TlsContextOptions Aws::Crt::Io::TlsContextOptions::InitClientWithMtls (const ByteCursorcert,
const ByteCursorpkey,
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Initializes TlsContextOptions for mutual TLS (mTLS), with client certificate and private key. These are in memory buffers. These buffers must be in the PEM format.

+

NOTE: This is unsupported on iOS.

+
Parameters
+ + + + +
certCertificate contents in memory.
pkeyPrivate key contents in memory.
allocatorMemory allocator to use.
+
+
+ +
+
+ +

◆ InitClientWithMtls() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
TlsContextOptions Aws::Crt::Io::TlsContextOptions::InitClientWithMtls (const char * cert_path,
const char * pkey_path,
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Initializes TlsContextOptions for mutual TLS (mTLS), with client certificate and private key. These are paths to a file on disk. These files must be in the PEM format.

+

NOTE: This is unsupported on iOS.

+
Parameters
+ + + + +
cert_pathPath to certificate file.
pkey_pathPath to private key file.
allocatorMemory allocator to use.
+
+
+ +
+
+ +

◆ InitClientWithMtlsPkcs11()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
TlsContextOptions Aws::Crt::Io::TlsContextOptions::InitClientWithMtlsPkcs11 (const TlsContextPkcs11Optionspkcs11Options,
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Initializes TlsContextOptions for mutual TLS (mTLS), using a PKCS#11 library for private key operations.

+

NOTE: This only works on Unix devices.

+
Parameters
+ + + +
pkcs11OptionsPKCS#11 options
allocatorMemory allocator to use.
+
+
+ +
+
+ +

◆ InitClientWithMtlsPkcs12()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
TlsContextOptions Aws::Crt::Io::TlsContextOptions::InitClientWithMtlsPkcs12 (const char * pkcs12_path,
const char * pkcs12_pwd,
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Initializes TlsContextOptions for mutual TLS (mTLS), with client certificate and private key in the PKCS#12 format.

+

NOTE: This only works on Apple devices.

+
Parameters
+ + + + +
pkcs12_pathPath to PKCS #12 file. The file is loaded from disk and stored internally. It must remain in memory for the lifetime of the returned object.
pkcs12_pwdPassword to PKCS #12 file. It must remain in memory for the lifetime of the returned object.
allocatorMemory allocator to use.
+
+
+ +
+
+ +

◆ InitClientWithMtlsSystemPath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
TlsContextOptions Aws::Crt::Io::TlsContextOptions::InitClientWithMtlsSystemPath (const char * windowsCertStorePath,
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Initializes TlsContextOptions for mutual TLS (mTLS), using a client certificate in a Windows certificate store.

+

NOTE: This only works on Windows.

+
Parameters
+ + + +
windowsCertStorePathPath to certificate in a Windows certificate store. The path must use backslashes and end with the certificate's thumbprint. Example: CurrentUser\MY\A11F8A9B5DF5B98BA3508FBCA575D09570E0D2C6
allocatorThe memory allocator to use.
+
+
+ +
+
+ +

◆ InitDefaultClient()

+ +
+
+ + + + + +
+ + + + + + + + +
TlsContextOptions Aws::Crt::Io::TlsContextOptions::InitDefaultClient (Allocatorallocator = ApiAllocator())
+
+staticnoexcept
+
+

Initializes TlsContextOptions with secure by default options, with no client certificates.

+ +
+
+ +

◆ IsAlpnSupported()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Io::TlsContextOptions::IsAlpnSupported ()
+
+staticnoexcept
+
+
Returns
true if alpn is supported by the underlying security provider, false otherwise.
+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Io::TlsContextOptions::LastError () const
+
+noexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::TlsContextOptions::operator bool () const
+
+inlineexplicitnoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
TlsContextOptions& Aws::Crt::Io::TlsContextOptions::operator= (const TlsContextOptions)
+
+deletenoexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
TlsContextOptions & Aws::Crt::Io::TlsContextOptions::operator= (TlsContextOptions && other)
+
+noexcept
+
+ +
+
+ +

◆ OverrideDefaultTrustStore() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Io::TlsContextOptions::OverrideDefaultTrustStore (const ByteCursorca)
+
+noexcept
+
+

Overrides the default system trust store.

Parameters
+ + +
caPEM armored chain of trusted CA certificates.
+
+
+ +
+
+ +

◆ OverrideDefaultTrustStore() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Io::TlsContextOptions::OverrideDefaultTrustStore (const char * caPath,
const char * caFile 
)
+
+noexcept
+
+

Overrides the default system trust store.

Parameters
+ + + +
caPathPath to directory containing trusted certificates, which will overrides the default trust store. Only useful on Unix style systems where all anchors are stored in a directory (like /etc/ssl/certs). This string must remain in memory for the lifetime of this object.
caFilePath to file containing PEM armored chain of trusted CA certificates. This string must remain in memory for the lifetime of this object.
+
+
+ +
+
+ +

◆ SetAlpnList()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Io::TlsContextOptions::SetAlpnList (const char * alpnList)
+
+noexcept
+
+

Sets the list of alpn protocols.

Parameters
+ + +
alpnListList of protocol names, delimited by ';'. This string must remain in memory for the lifetime of this object.
+
+
+ +
+
+ +

◆ SetKeychainPath()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Io::TlsContextOptions::SetKeychainPath (ByteCursorkeychain_path)
+
+noexcept
+
+
Deprecated:
Custom keychain management is deprecated.
+

By default the certificates and private keys are stored in the default keychain of the account of the process. If you instead wish to provide your own keychain for storing them, this makes the TlsContext to use that instead. NOTE: The password of your keychain must be empty.

+

NOTE: This only works on MacOS.

+ +
+
+ +

◆ SetMinimumTlsVersion()

+ +
+
+ + + + + + + + +
void Aws::Crt::Io::TlsContextOptions::SetMinimumTlsVersion (aws_tls_versions minimumTlsVersion)
+
+

Sets the minimum TLS version allowed.

Parameters
+ + +
minimumTlsVersionThe minimum TLS version.
+
+
+ +
+
+ +

◆ SetTlsCipherPreference()

+ +
+
+ + + + + + + + +
void Aws::Crt::Io::TlsContextOptions::SetTlsCipherPreference (aws_tls_cipher_pref cipher_pref)
+
+

Sets the preferred TLS Cipher List

Parameters
+ + +
cipher_prefThe preferred TLS cipher list.
+
+
+ +
+
+ +

◆ SetVerifyPeer()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::TlsContextOptions::SetVerifyPeer (bool verifyPeer)
+
+noexcept
+
+

In client mode, this turns off x.509 validation. Don't do this unless you're testing. It's much better, to just override the default trust store and pass the self-signed certificate as the caFile argument.

+

In server mode, this defaults to false. If you want to support mutual TLS from the server, you'll want to set this to true.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ TlsContext

+ +
+
+ + + + + +
+ + + + +
friend class TlsContext
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options-members.html new file mode 100644 index 000000000..da55af3b4 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options-members.html @@ -0,0 +1,89 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::TlsContextPkcs11Options Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::TlsContextPkcs11Options, including all inherited members.

+ + + + + + + + +
SetCertificateFileContents(const String &contents) noexceptAws::Crt::Io::TlsContextPkcs11Options
SetCertificateFilePath(const String &path) noexceptAws::Crt::Io::TlsContextPkcs11Options
SetPrivateKeyObjectLabel(const String &label) noexceptAws::Crt::Io::TlsContextPkcs11Options
SetSlotId(const uint64_t id) noexceptAws::Crt::Io::TlsContextPkcs11Options
SetTokenLabel(const String &label) noexceptAws::Crt::Io::TlsContextPkcs11Options
SetUserPin(const String &pin) noexceptAws::Crt::Io::TlsContextPkcs11Options
TlsContextPkcs11Options(const std::shared_ptr< Pkcs11Lib > &pkcs11Lib, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::TlsContextPkcs11Options
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html new file mode 100644 index 000000000..1de9eed1b --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html @@ -0,0 +1,352 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::TlsContextPkcs11Options Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::TlsContextPkcs11Options Class Referencefinal
+
+
+ +

#include <TlsOptions.h>

+ + + + + + + + + + + + + + + + +

+Public Member Functions

 TlsContextPkcs11Options (const std::shared_ptr< Pkcs11Lib > &pkcs11Lib, Allocator *allocator=ApiAllocator()) noexcept
 
void SetUserPin (const String &pin) noexcept
 
void SetSlotId (const uint64_t id) noexcept
 
void SetTokenLabel (const String &label) noexcept
 
void SetPrivateKeyObjectLabel (const String &label) noexcept
 
void SetCertificateFilePath (const String &path) noexcept
 
void SetCertificateFileContents (const String &contents) noexcept
 
+

Detailed Description

+

Options for TLS, when using a PKCS#11 library for private key operations.

+
See also
TlsContextOptions::InitClientWithMtlsPkcs11()
+

Constructor & Destructor Documentation

+ +

◆ TlsContextPkcs11Options()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::TlsContextPkcs11Options::TlsContextPkcs11Options (const std::shared_ptr< Pkcs11Lib > & pkcs11Lib,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+
Parameters
+ + + +
pkcs11Libuse this PKCS#11 library
allocatorMemory allocator to use.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ SetCertificateFileContents()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::TlsContextPkcs11Options::SetCertificateFileContents (const Stringcontents)
+
+noexcept
+
+

Use this X.509 certificate (contents in memory). The certificate may be specified by other means instead (ex: SetCertificateFilePath())

+
Parameters
+ + +
contentscontents of PEM-formatted certificate file.
+
+
+ +
+
+ +

◆ SetCertificateFilePath()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::TlsContextPkcs11Options::SetCertificateFilePath (const Stringpath)
+
+noexcept
+
+

Use this X.509 certificate (file on disk). The certificate may be specified by other means instead (ex: SetCertificateFileContents())

+
Parameters
+ + +
pathpath to PEM-formatted certificate file on disk.
+
+
+ +
+
+ +

◆ SetPrivateKeyObjectLabel()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::TlsContextPkcs11Options::SetPrivateKeyObjectLabel (const Stringlabel)
+
+noexcept
+
+

Specify the label of the private key object on the PKCS#11 token. If not specified, the key will be chosen based on other criteria (such as being the only available private key on the token).

+
Parameters
+ + +
labellabel of private key object
+
+
+ +
+
+ +

◆ SetSlotId()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::TlsContextPkcs11Options::SetSlotId (const uint64_t id)
+
+noexcept
+
+

Specify the slot ID containing a PKCS#11 token. If not specified, the token will be chosen based on other criteria (such as token label).

+
Parameters
+ + +
idslot ID
+
+
+ +
+
+ +

◆ SetTokenLabel()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::TlsContextPkcs11Options::SetTokenLabel (const Stringlabel)
+
+noexcept
+
+

Specify the label of the PKCS#11 token to use. If not specified, the token will be chosen based on other criteria (such as slot ID).

+
Parameters
+ + +
labellabel of token
+
+
+ +
+
+ +

◆ SetUserPin()

+ +
+
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Io::TlsContextPkcs11Options::SetUserPin (const Stringpin)
+
+noexcept
+
+

Use this PIN to log the user into the PKCS#11 token. Leave unspecified to log into a token with a "protected authentication path".

+
Parameters
+ + +
pinPIN
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_uri-members.html b/docs/class_aws_1_1_crt_1_1_io_1_1_uri-members.html new file mode 100644 index 000000000..317fa2b6b --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_uri-members.html @@ -0,0 +1,100 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Io::Uri Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Io::Uri, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
GetAuthority() const noexceptAws::Crt::Io::Uri
GetFullUri() const noexceptAws::Crt::Io::Uri
GetHostName() const noexceptAws::Crt::Io::Uri
GetPath() const noexceptAws::Crt::Io::Uri
GetPathAndQuery() const noexceptAws::Crt::Io::Uri
GetPort() const noexceptAws::Crt::Io::Uri
GetQueryString() const noexceptAws::Crt::Io::Uri
GetScheme() const noexceptAws::Crt::Io::Uri
LastError() const noexceptAws::Crt::Io::Uriinline
operator bool() const noexceptAws::Crt::Io::Uriinline
operator=(const Uri &)Aws::Crt::Io::Uri
operator=(Uri &&) noexceptAws::Crt::Io::Uri
Uri() noexceptAws::Crt::Io::Uri
Uri(const ByteCursor &cursor, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::Uri
Uri(aws_uri_builder_options &builderOptions, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Io::Uri
Uri(const Uri &)Aws::Crt::Io::Uri
Uri(Uri &&uri) noexceptAws::Crt::Io::Uri
~Uri()Aws::Crt::Io::Uri
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_io_1_1_uri.html b/docs/class_aws_1_1_crt_1_1_io_1_1_uri.html new file mode 100644 index 000000000..a75ab6f69 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_io_1_1_uri.html @@ -0,0 +1,596 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::Uri Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Io::Uri Class Referencefinal
+
+
+ +

#include <Uri.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Uri () noexcept
 
 ~Uri ()
 
 Uri (const ByteCursor &cursor, Allocator *allocator=ApiAllocator()) noexcept
 
 Uri (aws_uri_builder_options &builderOptions, Allocator *allocator=ApiAllocator()) noexcept
 
 Uri (const Uri &)
 
Urioperator= (const Uri &)
 
 Uri (Uri &&uri) noexcept
 
Urioperator= (Uri &&) noexcept
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
ByteCursor GetScheme () const noexcept
 
ByteCursor GetAuthority () const noexcept
 
ByteCursor GetPath () const noexcept
 
ByteCursor GetQueryString () const noexcept
 
ByteCursor GetHostName () const noexcept
 
uint32_t GetPort () const noexcept
 
ByteCursor GetPathAndQuery () const noexcept
 
ByteCursor GetFullUri () const noexcept
 
+

Detailed Description

+

Contains a URI used for networking application protocols. This type is move-only.

+

Constructor & Destructor Documentation

+ +

◆ Uri() [1/5]

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::Uri::Uri ()
+
+noexcept
+
+ +
+
+ +

◆ ~Uri()

+ +
+
+ + + + + + + +
Aws::Crt::Io::Uri::~Uri ()
+
+ +
+
+ +

◆ Uri() [2/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::Uri::Uri (const ByteCursorcursor,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+

Parses cursor as a URI. Upon failure the bool() operator will return false and LastError() will contain the errorCode.

+ +
+
+ +

◆ Uri() [3/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Io::Uri::Uri (aws_uri_builder_options & builderOptions,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+

Builds a URI from builderOptions. Upon failure the bool() operator will return false and LastError() will contain the errorCode.

+ +
+
+ +

◆ Uri() [4/5]

+ +
+
+ + + + + + + + +
Aws::Crt::Io::Uri::Uri (const Uriother)
+
+ +
+
+ +

◆ Uri() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Io::Uri::Uri (Uri && uri)
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ GetAuthority()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Io::Uri::GetAuthority () const
+
+noexcept
+
+
Returns
the authority portion of the URI if present. This will contain host name and port if specified.
+ +
+
+ +

◆ GetFullUri()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Io::Uri::GetFullUri () const
+
+noexcept
+
+
Returns
The full URI as it was passed to or parsed from the constructors.
+ +
+
+ +

◆ GetHostName()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Io::Uri::GetHostName () const
+
+noexcept
+
+
Returns
the host name portion of the authority. (port will not be in this value).
+ +
+
+ +

◆ GetPath()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Io::Uri::GetPath () const
+
+noexcept
+
+
Returns
the path portion of the URI. If no path was present, this will be set to '/'.
+ +
+
+ +

◆ GetPathAndQuery()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Io::Uri::GetPathAndQuery () const
+
+noexcept
+
+
Returns
the Path and Query portion of the URI. In the case of Http, this likely the value for the URI parameter.
+ +
+
+ +

◆ GetPort()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t Aws::Crt::Io::Uri::GetPort () const
+
+noexcept
+
+
Returns
the port portion of the authority if a port was specified. If it was not, this will be set to 0. In that case, it is your responsibility to determine the correct port based on the protocol you're using.
+ +
+
+ +

◆ GetQueryString()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Io::Uri::GetQueryString () const
+
+noexcept
+
+
Returns
the query string portion of the URI if present.
+ +
+
+ +

◆ GetScheme()

+ +
+
+ + + + + +
+ + + + + + + +
ByteCursor Aws::Crt::Io::Uri::GetScheme () const
+
+noexcept
+
+
Returns
the scheme portion of the URI if present (e.g. https, http, ftp etc....)
+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Io::Uri::LastError () const
+
+inlinenoexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Io::Uri::operator bool () const
+
+inlinenoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + + + + +
Uri & Aws::Crt::Io::Uri::operator= (const Uriother)
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Uri & Aws::Crt::Io::Uri::operator= (Uri && uri)
+
+noexcept
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_json_object-members.html b/docs/class_aws_1_1_crt_1_1_json_object-members.html new file mode 100644 index 000000000..9226d74c8 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_json_object-members.html @@ -0,0 +1,124 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::JsonObject Member List
+
+
+ +

This is the complete list of members for Aws::Crt::JsonObject, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ApiHandle classAws::Crt::JsonObjectfriend
AsArray(const Vector< JsonObject > &array)Aws::Crt::JsonObject
AsArray(Vector< JsonObject > &&array)Aws::Crt::JsonObject
AsBool(bool value)Aws::Crt::JsonObject
AsDouble(double value)Aws::Crt::JsonObject
AsInt64(int64_t value)Aws::Crt::JsonObject
AsInteger(int value)Aws::Crt::JsonObject
AsNull()Aws::Crt::JsonObject
AsObject(const JsonObject &value)Aws::Crt::JsonObject
AsObject(JsonObject &&value)Aws::Crt::JsonObject
AsString(const String &value)Aws::Crt::JsonObject
GetErrorMessage() constAws::Crt::JsonObject
JsonObject()Aws::Crt::JsonObject
JsonObject(const String &stringToParse)Aws::Crt::JsonObject
JsonObject(const JsonObject &other)Aws::Crt::JsonObject
JsonObject(JsonObject &&other) noexceptAws::Crt::JsonObject
JsonView classAws::Crt::JsonObjectfriend
operator!=(const JsonObject &other) constAws::Crt::JsonObject
operator=(const JsonObject &other)Aws::Crt::JsonObject
operator=(JsonObject &&other) noexceptAws::Crt::JsonObject
operator==(const JsonObject &other) constAws::Crt::JsonObject
View() constAws::Crt::JsonObject
WasParseSuccessful() constAws::Crt::JsonObjectinline
WithArray(const String &key, const Vector< String > &array)Aws::Crt::JsonObject
WithArray(const char *key, const Vector< String > &array)Aws::Crt::JsonObject
WithArray(const String &key, const Vector< JsonObject > &array)Aws::Crt::JsonObject
WithArray(const String &key, Vector< JsonObject > &&array)Aws::Crt::JsonObject
WithBool(const String &key, bool value)Aws::Crt::JsonObject
WithBool(const char *key, bool value)Aws::Crt::JsonObject
WithDouble(const String &key, double value)Aws::Crt::JsonObject
WithDouble(const char *key, double value)Aws::Crt::JsonObject
WithInt64(const String &key, int64_t value)Aws::Crt::JsonObject
WithInt64(const char *key, int64_t value)Aws::Crt::JsonObject
WithInteger(const String &key, int value)Aws::Crt::JsonObject
WithInteger(const char *key, int value)Aws::Crt::JsonObject
WithObject(const String &key, const JsonObject &value)Aws::Crt::JsonObject
WithObject(const char *key, const JsonObject &value)Aws::Crt::JsonObject
WithObject(const String &key, JsonObject &&value)Aws::Crt::JsonObject
WithObject(const char *key, JsonObject &&value)Aws::Crt::JsonObject
WithString(const String &key, const String &value)Aws::Crt::JsonObject
WithString(const char *key, const String &value)Aws::Crt::JsonObject
~JsonObject()Aws::Crt::JsonObject
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_json_object.html b/docs/class_aws_1_1_crt_1_1_json_object.html new file mode 100644 index 000000000..e1c8765cb --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_json_object.html @@ -0,0 +1,1176 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::JsonObject Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::JsonObject Class Reference
+
+
+ +

#include <JsonObject.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 JsonObject ()
 
 JsonObject (const String &stringToParse)
 
 JsonObject (const JsonObject &other)
 
 JsonObject (JsonObject &&other) noexcept
 
 ~JsonObject ()
 
JsonObjectoperator= (const JsonObject &other)
 
JsonObjectoperator= (JsonObject &&other) noexcept
 
bool operator== (const JsonObject &other) const
 
bool operator!= (const JsonObject &other) const
 
JsonObjectWithString (const String &key, const String &value)
 
JsonObjectWithString (const char *key, const String &value)
 
JsonObjectAsString (const String &value)
 
JsonObjectWithBool (const String &key, bool value)
 
JsonObjectWithBool (const char *key, bool value)
 
JsonObjectAsBool (bool value)
 
JsonObjectWithInteger (const String &key, int value)
 
JsonObjectWithInteger (const char *key, int value)
 
JsonObjectAsInteger (int value)
 
JsonObjectWithInt64 (const String &key, int64_t value)
 
JsonObjectWithInt64 (const char *key, int64_t value)
 
JsonObjectAsInt64 (int64_t value)
 
JsonObjectWithDouble (const String &key, double value)
 
JsonObjectWithDouble (const char *key, double value)
 
JsonObjectAsDouble (double value)
 
JsonObjectWithArray (const String &key, const Vector< String > &array)
 
JsonObjectWithArray (const char *key, const Vector< String > &array)
 
JsonObjectWithArray (const String &key, const Vector< JsonObject > &array)
 
JsonObjectWithArray (const String &key, Vector< JsonObject > &&array)
 
JsonObjectAsArray (const Vector< JsonObject > &array)
 
JsonObjectAsArray (Vector< JsonObject > &&array)
 
JsonObjectAsNull ()
 
JsonObjectWithObject (const String &key, const JsonObject &value)
 
JsonObjectWithObject (const char *key, const JsonObject &value)
 
JsonObjectWithObject (const String &key, JsonObject &&value)
 
JsonObjectWithObject (const char *key, JsonObject &&value)
 
JsonObjectAsObject (const JsonObject &value)
 
JsonObjectAsObject (JsonObject &&value)
 
bool WasParseSuccessful () const
 
const StringGetErrorMessage () const
 
JsonView View () const
 
+ + + + + +

+Friends

class JsonView
 
class ApiHandle
 
+

Detailed Description

+

JSON DOM manipulation class. To read or serialize use View function.

+

Constructor & Destructor Documentation

+ +

◆ JsonObject() [1/4]

+ +
+
+ + + + + + + +
Aws::Crt::JsonObject::JsonObject ()
+
+

Constructs empty JSON DOM.

+ +
+
+ +

◆ JsonObject() [2/4]

+ +
+
+ + + + + + + + +
Aws::Crt::JsonObject::JsonObject (const StringstringToParse)
+
+

Constructs a JSON DOM by parsing the input string. Call WasParseSuccessful() on new object to determine if parse was successful.

+ +
+
+ +

◆ JsonObject() [3/4]

+ +
+
+ + + + + + + + +
Aws::Crt::JsonObject::JsonObject (const JsonObjectother)
+
+

Construct a deep copy. Prefer using a JsonView if copying is not needed.

+ +
+
+ +

◆ JsonObject() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::JsonObject::JsonObject (JsonObject && other)
+
+noexcept
+
+

Move constructor. No copying is performed.

+ +
+
+ +

◆ ~JsonObject()

+ +
+
+ + + + + + + +
Aws::Crt::JsonObject::~JsonObject ()
+
+ +
+
+

Member Function Documentation

+ +

◆ AsArray() [1/2]

+ +
+
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::AsArray (const Vector< JsonObject > & array)
+
+

Converts the current JSON node to an array whose values are deep-copied from the array parameter.

+ +
+
+ +

◆ AsArray() [2/2]

+ +
+
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::AsArray (Vector< JsonObject > && array)
+
+

Converts the current JSON node to an array whose values are moved from the array parameter.

+ +
+
+ +

◆ AsBool()

+ +
+
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::AsBool (bool value)
+
+

Converts the current JSON node to a bool.

+ +
+
+ +

◆ AsDouble()

+ +
+
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::AsDouble (double value)
+
+

Converts the current JSON node to a number.

+ +
+
+ +

◆ AsInt64()

+ +
+
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::AsInt64 (int64_t value)
+
+

Converts the current JSON node to a number. Precision may be lost.

+ +
+
+ +

◆ AsInteger()

+ +
+
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::AsInteger (int value)
+
+

Converts the current JSON node to a number. Precision may be lost.

+ +
+
+ +

◆ AsNull()

+ +
+
+ + + + + + + +
JsonObject & Aws::Crt::JsonObject::AsNull ()
+
+

Sets the current JSON node as null.

+ +
+
+ +

◆ AsObject() [1/2]

+ +
+
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::AsObject (const JsonObjectvalue)
+
+

Converts the current JSON node to a JSON object by deep-copying the parameter.

+ +
+
+ +

◆ AsObject() [2/2]

+ +
+
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::AsObject (JsonObject && value)
+
+

Converts the current JSON node to a JSON object by moving from the parameter.

+ +
+
+ +

◆ AsString()

+ +
+
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::AsString (const Stringvalue)
+
+

Converts the current JSON node to a string.

+ +
+
+ +

◆ GetErrorMessage()

+ +
+
+ + + + + + + +
const String & Aws::Crt::JsonObject::GetErrorMessage () const
+
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool Aws::Crt::JsonObject::operator!= (const JsonObjectother) const
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::operator= (const JsonObjectother)
+
+

Performs a deep copy.

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
JsonObject & Aws::Crt::JsonObject::operator= (JsonObject && other)
+
+noexcept
+
+

Moves the ownership of the internal JSON DOM of the parameter to the current object. No copying is performed. A DOM currently owned by the object will be freed prior to copying.

Warning
This will result in invalidating any outstanding views of the current DOM. However, views to the moved-from DOM would still valid.
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool Aws::Crt::JsonObject::operator== (const JsonObjectother) const
+
+ +
+
+ +

◆ View()

+ +
+
+ + + + + + + +
JsonView Aws::Crt::JsonObject::View () const
+
+

Creates a view of this JSON node.

+ +
+
+ +

◆ WasParseSuccessful()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::JsonObject::WasParseSuccessful () const
+
+inline
+
+

Returns true if the last parse request was successful.

+ +
+
+ +

◆ WithArray() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithArray (const char * key,
const Vector< String > & array 
)
+
+ +
+
+ +

◆ WithArray() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithArray (const Stringkey,
const Vector< JsonObject > & array 
)
+
+

Adds an array of arbitrary JSON objects to the top level of this node at key. The values in the array parameter will be deep-copied.

+ +
+
+ +

◆ WithArray() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithArray (const Stringkey,
const Vector< String > & array 
)
+
+

Adds an array of strings to the top level of this node at key.

+ +
+
+ +

◆ WithArray() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithArray (const Stringkey,
Vector< JsonObject > && array 
)
+
+

Adds an array of arbitrary JSON objects to the top level of this node at key. The values in the array parameter will be moved-from.

+ +
+
+ +

◆ WithBool() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithBool (const char * key,
bool value 
)
+
+ +
+
+ +

◆ WithBool() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithBool (const Stringkey,
bool value 
)
+
+

Adds a bool value with key to the top level of this node.

+ +
+
+ +

◆ WithDouble() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithDouble (const char * key,
double value 
)
+
+ +
+
+ +

◆ WithDouble() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithDouble (const Stringkey,
double value 
)
+
+

Adds a number value at key at the top level of this node.

+ +
+
+ +

◆ WithInt64() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithInt64 (const char * key,
int64_t value 
)
+
+ +
+
+ +

◆ WithInt64() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithInt64 (const Stringkey,
int64_t value 
)
+
+

Adds a number value at key to the top level of this node. Precision may be lost.

+ +
+
+ +

◆ WithInteger() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithInteger (const char * key,
int value 
)
+
+ +
+
+ +

◆ WithInteger() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithInteger (const Stringkey,
int value 
)
+
+

Adds a number value at key at the top level of this node. Precision may be lost.

+ +
+
+ +

◆ WithObject() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithObject (const char * key,
const JsonObjectvalue 
)
+
+ +
+
+ +

◆ WithObject() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithObject (const char * key,
JsonObject && value 
)
+
+ +
+
+ +

◆ WithObject() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithObject (const Stringkey,
const JsonObjectvalue 
)
+
+

Adds a JSON object to the top level of this node at key. The object parameter is deep-copied.

+ +
+
+ +

◆ WithObject() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithObject (const Stringkey,
JsonObject && value 
)
+
+

Adds a JSON object to the top level of this node at key.

+ +
+
+ +

◆ WithString() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithString (const char * key,
const Stringvalue 
)
+
+ +
+
+ +

◆ WithString() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
JsonObject & Aws::Crt::JsonObject::WithString (const Stringkey,
const Stringvalue 
)
+
+

Adds a string to the top level of this node with key.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ ApiHandle

+ +
+
+ + + + + +
+ + + + +
friend class ApiHandle
+
+friend
+
+ +
+
+ +

◆ JsonView

+ +
+
+ + + + + +
+ + + + +
friend class JsonView
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_json_view-members.html b/docs/class_aws_1_1_crt_1_1_json_view-members.html new file mode 100644 index 000000000..cf9f00d0c --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_json_view-members.html @@ -0,0 +1,124 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::JsonView Member List
+
+
+ +

This is the complete list of members for Aws::Crt::JsonView, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AsArray() constAws::Crt::JsonView
AsBool() constAws::Crt::JsonView
AsDouble() constAws::Crt::JsonView
AsInt64() constAws::Crt::JsonView
AsInteger() constAws::Crt::JsonView
AsObject() constAws::Crt::JsonView
AsString() constAws::Crt::JsonView
GetAllObjects() constAws::Crt::JsonView
GetArray(const String &key) constAws::Crt::JsonView
GetArray(const char *key) constAws::Crt::JsonView
GetBool(const String &key) constAws::Crt::JsonView
GetBool(const char *key) constAws::Crt::JsonView
GetDouble(const String &key) constAws::Crt::JsonView
GetDouble(const char *key) constAws::Crt::JsonView
GetInt64(const String &key) constAws::Crt::JsonView
GetInt64(const char *key) constAws::Crt::JsonView
GetInteger(const String &key) constAws::Crt::JsonView
GetInteger(const char *key) constAws::Crt::JsonView
GetJsonObject(const String &key) constAws::Crt::JsonView
GetJsonObject(const char *key) constAws::Crt::JsonView
GetJsonObjectCopy(const String &key) constAws::Crt::JsonView
GetJsonObjectCopy(const char *key) constAws::Crt::JsonView
GetString(const String &key) constAws::Crt::JsonView
GetString(const char *key) constAws::Crt::JsonView
IsBool() constAws::Crt::JsonView
IsFloatingPointType() constAws::Crt::JsonView
IsIntegerType() constAws::Crt::JsonView
IsListType() constAws::Crt::JsonView
IsNull() constAws::Crt::JsonView
IsNumber() constAws::Crt::JsonView
IsObject() constAws::Crt::JsonView
IsString() constAws::Crt::JsonView
JsonView()Aws::Crt::JsonView
JsonView(const JsonObject &val)Aws::Crt::JsonView
KeyExists(const String &key) constAws::Crt::JsonView
KeyExists(const char *key) constAws::Crt::JsonView
Materialize() constAws::Crt::JsonView
operator=(const JsonObject &val)Aws::Crt::JsonView
ValueExists(const String &key) constAws::Crt::JsonView
ValueExists(const char *key) constAws::Crt::JsonView
WriteCompact(bool treatAsObject=true) constAws::Crt::JsonView
WriteReadable(bool treatAsObject=true) constAws::Crt::JsonView
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_json_view.html b/docs/class_aws_1_1_crt_1_1_json_view.html new file mode 100644 index 000000000..8e94262bf --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_json_view.html @@ -0,0 +1,965 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::JsonView Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::JsonView Class Reference
+
+
+ +

#include <JsonObject.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 JsonView ()
 
 JsonView (const JsonObject &val)
 
JsonViewoperator= (const JsonObject &val)
 
String GetString (const String &key) const
 
String GetString (const char *key) const
 
String AsString () const
 
bool GetBool (const String &key) const
 
bool GetBool (const char *key) const
 
bool AsBool () const
 
int GetInteger (const String &key) const
 
int GetInteger (const char *key) const
 
int AsInteger () const
 
int64_t GetInt64 (const String &key) const
 
int64_t GetInt64 (const char *key) const
 
int64_t AsInt64 () const
 
double GetDouble (const String &key) const
 
double GetDouble (const char *key) const
 
double AsDouble () const
 
Vector< JsonViewGetArray (const String &key) const
 
Vector< JsonViewGetArray (const char *key) const
 
Vector< JsonViewAsArray () const
 
JsonView GetJsonObject (const String &key) const
 
JsonView GetJsonObject (const char *key) const
 
JsonObject GetJsonObjectCopy (const String &key) const
 
JsonObject GetJsonObjectCopy (const char *key) const
 
JsonView AsObject () const
 
Map< String, JsonViewGetAllObjects () const
 
bool ValueExists (const String &key) const
 
bool ValueExists (const char *key) const
 
bool KeyExists (const String &key) const
 
bool KeyExists (const char *key) const
 
bool IsObject () const
 
bool IsBool () const
 
bool IsString () const
 
bool IsNumber () const
 
bool IsIntegerType () const
 
bool IsFloatingPointType () const
 
bool IsListType () const
 
bool IsNull () const
 
String WriteCompact (bool treatAsObject=true) const
 
String WriteReadable (bool treatAsObject=true) const
 
JsonObject Materialize () const
 
+

Detailed Description

+

Provides read-only view to an existing JsonObject. This allows lightweight copying without making deep copies of the JsonObject. Note: This class does not extend the lifetime of the given JsonObject. It's your responsibility to ensure the lifetime of the JsonObject is extended beyond the lifetime of its view.

+

Constructor & Destructor Documentation

+ +

◆ JsonView() [1/2]

+ +
+
+ + + + + + + +
Aws::Crt::JsonView::JsonView ()
+
+ +
+
+ +

◆ JsonView() [2/2]

+ +
+
+ + + + + + + + +
Aws::Crt::JsonView::JsonView (const JsonObjectval)
+
+ +
+
+

Member Function Documentation

+ +

◆ AsArray()

+ +
+
+ + + + + + + +
Vector< JsonView > Aws::Crt::JsonView::AsArray () const
+
+

Returns the value of this node as an array of JsonView objects.

+ +
+
+ +

◆ AsBool()

+ +
+
+ + + + + + + +
bool Aws::Crt::JsonView::AsBool () const
+
+

Returns the value of this node as a boolean.

+ +
+
+ +

◆ AsDouble()

+ +
+
+ + + + + + + +
double Aws::Crt::JsonView::AsDouble () const
+
+

Returns the value of this node as a double precision floating-point.

+ +
+
+ +

◆ AsInt64()

+ +
+
+ + + + + + + +
int64_t Aws::Crt::JsonView::AsInt64 () const
+
+

Returns the value of this node as 64-bit integer.

+ +
+
+ +

◆ AsInteger()

+ +
+
+ + + + + + + +
int Aws::Crt::JsonView::AsInteger () const
+
+

Returns the value of this node as an int.

+ +
+
+ +

◆ AsObject()

+ +
+
+ + + + + + + +
JsonView Aws::Crt::JsonView::AsObject () const
+
+

Returns the value of this node as a JsonView object.

+ +
+
+ +

◆ AsString()

+ +
+
+ + + + + + + +
String Aws::Crt::JsonView::AsString () const
+
+

Returns the value of this node as a string. The behavior is undefined if the node is not of type string.

+ +
+
+ +

◆ GetAllObjects()

+ +
+
+ + + + + + + +
Map< String, JsonView > Aws::Crt::JsonView::GetAllObjects () const
+
+

Reads all json objects at the top level of this node (does not traverse the tree any further) along with their keys.

+ +
+
+ +

◆ GetArray() [1/2]

+ +
+
+ + + + + + + + +
Vector< JsonView > Aws::Crt::JsonView::GetArray (const char * key) const
+
+

Gets an array of JsonView objects from this node by its key.

+ +
+
+ +

◆ GetArray() [2/2]

+ +
+
+ + + + + + + + +
Vector< JsonView > Aws::Crt::JsonView::GetArray (const Stringkey) const
+
+

Gets an array of JsonView objects from this node by its key.

+ +
+
+ +

◆ GetBool() [1/2]

+ +
+
+ + + + + + + + +
bool Aws::Crt::JsonView::GetBool (const char * key) const
+
+

Gets a boolean value from this node by its key.

+ +
+
+ +

◆ GetBool() [2/2]

+ +
+
+ + + + + + + + +
bool Aws::Crt::JsonView::GetBool (const Stringkey) const
+
+

Gets a boolean value from this node by its key.

+ +
+
+ +

◆ GetDouble() [1/2]

+ +
+
+ + + + + + + + +
double Aws::Crt::JsonView::GetDouble (const char * key) const
+
+

Gets a double precision floating-point value from this node by its key.

+ +
+
+ +

◆ GetDouble() [2/2]

+ +
+
+ + + + + + + + +
double Aws::Crt::JsonView::GetDouble (const Stringkey) const
+
+

Gets a double precision floating-point value from this node by its key.

+ +
+
+ +

◆ GetInt64() [1/2]

+ +
+
+ + + + + + + + +
int64_t Aws::Crt::JsonView::GetInt64 (const char * key) const
+
+

Gets a 64-bit integer value from this node by its key. The value is 64-bit regardless of the platform/machine.

+ +
+
+ +

◆ GetInt64() [2/2]

+ +
+
+ + + + + + + + +
int64_t Aws::Crt::JsonView::GetInt64 (const Stringkey) const
+
+

Gets a 64-bit integer value from this node by its key. The value is 64-bit regardless of the platform/machine.

+ +
+
+ +

◆ GetInteger() [1/2]

+ +
+
+ + + + + + + + +
int Aws::Crt::JsonView::GetInteger (const char * key) const
+
+

Gets an integer value from this node by its key. The integer is of the same size as an int on the machine.

+ +
+
+ +

◆ GetInteger() [2/2]

+ +
+
+ + + + + + + + +
int Aws::Crt::JsonView::GetInteger (const Stringkey) const
+
+

Gets an integer value from this node by its key. The integer is of the same size as an int on the machine.

+ +
+
+ +

◆ GetJsonObject() [1/2]

+ +
+
+ + + + + + + + +
JsonView Aws::Crt::JsonView::GetJsonObject (const char * key) const
+
+

Gets a JsonView object from this node by its key.

+ +
+
+ +

◆ GetJsonObject() [2/2]

+ +
+
+ + + + + + + + +
JsonView Aws::Crt::JsonView::GetJsonObject (const Stringkey) const
+
+

Gets a JsonView object from this node by its key.

+ +
+
+ +

◆ GetJsonObjectCopy() [1/2]

+ +
+
+ + + + + + + + +
JsonObject Aws::Crt::JsonView::GetJsonObjectCopy (const char * key) const
+
+ +
+
+ +

◆ GetJsonObjectCopy() [2/2]

+ +
+
+ + + + + + + + +
JsonObject Aws::Crt::JsonView::GetJsonObjectCopy (const Stringkey) const
+
+ +
+
+ +

◆ GetString() [1/2]

+ +
+
+ + + + + + + + +
String Aws::Crt::JsonView::GetString (const char * key) const
+
+

Gets a string from this node by its key.

+ +
+
+ +

◆ GetString() [2/2]

+ +
+
+ + + + + + + + +
String Aws::Crt::JsonView::GetString (const Stringkey) const
+
+

Gets a string from this node by its key.

+ +
+
+ +

◆ IsBool()

+ +
+
+ + + + + + + +
bool Aws::Crt::JsonView::IsBool () const
+
+

Tests whether the current value is a boolean.

+ +
+
+ +

◆ IsFloatingPointType()

+ +
+
+ + + + + + + +
bool Aws::Crt::JsonView::IsFloatingPointType () const
+
+

Tests whether the current value is a number that will lose precision if converted to an int64_t.

+ +
+
+ +

◆ IsIntegerType()

+ +
+
+ + + + + + + +
bool Aws::Crt::JsonView::IsIntegerType () const
+
+

Tests whether the current value is a number that can convert to an int64_t without losing precision.

+ +
+
+ +

◆ IsListType()

+ +
+
+ + + + + + + +
bool Aws::Crt::JsonView::IsListType () const
+
+

Tests whether the current value is a JSON array.

+ +
+
+ +

◆ IsNull()

+ +
+
+ + + + + + + +
bool Aws::Crt::JsonView::IsNull () const
+
+

Tests whether the current value is a JSON null.

+ +
+
+ +

◆ IsNumber()

+ +
+
+ + + + + + + +
bool Aws::Crt::JsonView::IsNumber () const
+
+

Tests whether the current value is a number.

+ +
+
+ +

◆ IsObject()

+ +
+
+ + + + + + + +
bool Aws::Crt::JsonView::IsObject () const
+
+

Tests whether the current value is a JSON object.

+ +
+
+ +

◆ IsString()

+ +
+
+ + + + + + + +
bool Aws::Crt::JsonView::IsString () const
+
+

Tests whether the current value is a string.

+ +
+
+ +

◆ KeyExists() [1/2]

+ +
+
+ + + + + + + + +
bool Aws::Crt::JsonView::KeyExists (const char * key) const
+
+

Tests whether a key exists at the current node level.

+ +
+
+ +

◆ KeyExists() [2/2]

+ +
+
+ + + + + + + + +
bool Aws::Crt::JsonView::KeyExists (const Stringkey) const
+
+

Tests whether a key exists at the current node level.

+ +
+
+ +

◆ Materialize()

+ +
+
+ + + + + + + +
JsonObject Aws::Crt::JsonView::Materialize () const
+
+

Creates a deep copy of the JSON value rooted in the current JSON view.

+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + + + + +
JsonView & Aws::Crt::JsonView::operator= (const JsonObjectval)
+
+ +
+
+ +

◆ ValueExists() [1/2]

+ +
+
+ + + + + + + + +
bool Aws::Crt::JsonView::ValueExists (const char * key) const
+
+

Tests whether a value exists at the current node level for the given key. Returns true if a value has been found and its value is not null, false otherwise.

+ +
+
+ +

◆ ValueExists() [2/2]

+ +
+
+ + + + + + + + +
bool Aws::Crt::JsonView::ValueExists (const Stringkey) const
+
+

Tests whether a value exists at the current node level for the given key. Returns true if a value has been found and its value is not null, false otherwise.

+ +
+
+ +

◆ WriteCompact()

+ +
+
+ + + + + + + + +
String Aws::Crt::JsonView::WriteCompact (bool treatAsObject = true) const
+
+

Writes the current JSON view without whitespace characters starting at the current level to a string.

Parameters
+ + +
treatAsObjectif the current value is empty, writes out '{}' rather than an empty string.
+
+
+ +
+
+ +

◆ WriteReadable()

+ +
+
+ + + + + + + + +
String Aws::Crt::JsonView::WriteReadable (bool treatAsObject = true) const
+
+

Writes the current JSON view to a string in a human friendly format.

Parameters
+ + +
treatAsObjectif the current value is empty, writes out '{}' rather than an empty string.
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet-members.html new file mode 100644 index 000000000..a558b4632 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet-members.html @@ -0,0 +1,108 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::ConnAckPacket Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::ConnAckPacket, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConnAckPacket(const aws_mqtt5_packet_connack_view &packet, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::ConnAckPacket
ConnAckPacket(const ConnAckPacket &)=deleteAws::Crt::Mqtt5::ConnAckPacket
ConnAckPacket(ConnAckPacket &&) noexcept=deleteAws::Crt::Mqtt5::ConnAckPacket
getAssignedClientIdentifier() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getMaximumPacketSize() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getMaximumQOS() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getReasonCode() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getReasonString() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getReceiveMaximum() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getResponseInformation() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getRetainAvailable() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getServerKeepAlive() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getServerKeepAliveSec() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getServerReference() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getSessionExpiryInterval() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getSessionExpiryIntervalSec() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getSessionPresent() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getSharedSubscriptionsAvailable() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getSubscriptionIdentifiersAvailable() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getTopicAliasMaximum() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getType() overrideAws::Crt::Mqtt5::ConnAckPacketinlinevirtual
getUserProperty() const noexceptAws::Crt::Mqtt5::ConnAckPacket
getWildcardSubscriptionsAvailable() const noexceptAws::Crt::Mqtt5::ConnAckPacket
operator=(const ConnAckPacket &)=deleteAws::Crt::Mqtt5::ConnAckPacket
operator=(ConnAckPacket &&) noexcept=deleteAws::Crt::Mqtt5::ConnAckPacket
~ConnAckPacket()Aws::Crt::Mqtt5::ConnAckPacketinlinevirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html new file mode 100644 index 000000000..8f4611f11 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html @@ -0,0 +1,882 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::ConnAckPacket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::ConnAckPacket Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::ConnAckPacket:
+
+
+ + +Aws::Crt::Mqtt5::IPacket + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ConnAckPacket (const aws_mqtt5_packet_connack_view &packet, Allocator *allocator=ApiAllocator()) noexcept
 
PacketType getType () override
 
bool getSessionPresent () const noexcept
 
ConnectReasonCode getReasonCode () const noexcept
 
const Crt::Optional< uint32_t > & getSessionExpiryIntervalSec () const noexcept
 
const Crt::Optional< uint32_t > & getSessionExpiryInterval () const noexcept
 
const Crt::Optional< uint16_t > & getReceiveMaximum () const noexcept
 
const Crt::Optional< QOS > & getMaximumQOS () const noexcept
 
const Crt::Optional< bool > & getRetainAvailable () const noexcept
 
const Crt::Optional< uint32_t > & getMaximumPacketSize () const noexcept
 
const Crt::Optional< String > & getAssignedClientIdentifier () const noexcept
 
const Crt::Optional< uint16_t > getTopicAliasMaximum () const noexcept
 
const Crt::Optional< String > & getReasonString () const noexcept
 
const Vector< UserProperty > & getUserProperty () const noexcept
 
const Crt::Optional< bool > & getWildcardSubscriptionsAvailable () const noexcept
 
const Crt::Optional< bool > & getSubscriptionIdentifiersAvailable () const noexcept
 
const Crt::Optional< bool > & getSharedSubscriptionsAvailable () const noexcept
 
const Crt::Optional< uint16_t > & getServerKeepAliveSec () const noexcept
 
const Crt::Optional< uint16_t > & getServerKeepAlive () const noexcept
 
const Crt::Optional< String > & getResponseInformation () const noexcept
 
const Crt::Optional< String > & getServerReference () const noexcept
 
virtual ~ConnAckPacket ()
 
 ConnAckPacket (const ConnAckPacket &)=delete
 
 ConnAckPacket (ConnAckPacket &&) noexcept=delete
 
ConnAckPacketoperator= (const ConnAckPacket &)=delete
 
ConnAckPacketoperator= (ConnAckPacket &&) noexcept=delete
 
+

Detailed Description

+

Data model of an MQTT5 CONNACK packet.

+

Constructor & Destructor Documentation

+ +

◆ ConnAckPacket() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt5::ConnAckPacket::ConnAckPacket (const aws_mqtt5_packet_connack_view & packet,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~ConnAckPacket()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Mqtt5::ConnAckPacket::~ConnAckPacket ()
+
+inlinevirtual
+
+ +
+
+ +

◆ ConnAckPacket() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::ConnAckPacket::ConnAckPacket (const ConnAckPacket)
+
+delete
+
+ +
+
+ +

◆ ConnAckPacket() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::ConnAckPacket::ConnAckPacket (ConnAckPacket && )
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getAssignedClientIdentifier()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< String > & Aws::Crt::Mqtt5::ConnAckPacket::getAssignedClientIdentifier () const
+
+noexcept
+
+

Specifies a client identifier assigned to this connection by the server. Only valid when the client id of the preceding CONNECT packet was left empty.

+

See MQTT5 Assigned Client Identifier

+
Returns
Client identifier assigned to this connection by the server
+ +
+
+ +

◆ getMaximumPacketSize()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint32_t > & Aws::Crt::Mqtt5::ConnAckPacket::getMaximumPacketSize () const
+
+noexcept
+
+

Specifies the maximum packet size, in bytes, that the server is willing to accept. If null, there is no limit beyond what is imposed by the MQTT spec itself.

+

See MQTT5 Maximum Packet Size

+
Returns
The maximum packet size, in bytes, that the server is willing to accept.
+ +
+
+ +

◆ getMaximumQOS()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< QOS > & Aws::Crt::Mqtt5::ConnAckPacket::getMaximumQOS () const
+
+noexcept
+
+

The maximum message delivery quality of service that the server will allow on this connection.

+

See MQTT5 Maximum QoS

+
Returns
The maximum message delivery quality of service that the server will allow on this connection.
+ +
+
+ +

◆ getReasonCode()

+ +
+
+ + + + + +
+ + + + + + + +
ConnectReasonCode Aws::Crt::Mqtt5::ConnAckPacket::getReasonCode () const
+
+noexcept
+
+

Indicates either success or the reason for failure for the connection attempt.

+

See MQTT5 Connect Reason Code

+
Returns
Code indicating either success or the reason for failure for the connection attempt.
+ +
+
+ +

◆ getReasonString()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< String > & Aws::Crt::Mqtt5::ConnAckPacket::getReasonString () const
+
+noexcept
+
+

Additional diagnostic information about the result of the connection attempt.

+

See MQTT5 Reason String

+
Returns
Additional diagnostic information about the result of the connection attempt.
+ +
+
+ +

◆ getReceiveMaximum()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint16_t > & Aws::Crt::Mqtt5::ConnAckPacket::getReceiveMaximum () const
+
+noexcept
+
+

The maximum amount of in-flight QoS 1 or 2 messages that the server is willing to handle at once. If omitted or null, the limit is based on the valid MQTT packet id space (65535).

+

See MQTT5 Receive Maximum

+
Returns
The maximum amount of in-flight QoS 1 or 2 messages that the server is willing to handle at once.
+ +
+
+ +

◆ getResponseInformation()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< String > & Aws::Crt::Mqtt5::ConnAckPacket::getResponseInformation () const
+
+noexcept
+
+

A value that can be used in the creation of a response topic associated with this connection. MQTT5-based request/response is outside the purview of the MQTT5 spec and this client.

+

See MQTT5 Response Information

+
Returns
A value that can be used in the creation of a response topic associated with this connection.
+ +
+
+ +

◆ getRetainAvailable()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< bool > & Aws::Crt::Mqtt5::ConnAckPacket::getRetainAvailable () const
+
+noexcept
+
+

Indicates whether the server supports retained messages. If null, retained messages are supported.

+

See MQTT5 Retain Available

+
Returns
Whether the server supports retained messages
+ +
+
+ +

◆ getServerKeepAlive()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint16_t > & Aws::Crt::Mqtt5::ConnAckPacket::getServerKeepAlive () const
+
+noexcept
+
+
Deprecated:
The function is deprecated, please use ConnAckPacket::getServerKeepAliveSec(). Server-requested override of the keep alive interval, in seconds. If null, the keep alive value sent by the client should be used.
+

See MQTT5 Server Keep Alive

+
Returns
Server-requested override of the keep alive interval, in seconds
+ +
+
+ +

◆ getServerKeepAliveSec()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint16_t > & Aws::Crt::Mqtt5::ConnAckPacket::getServerKeepAliveSec () const
+
+noexcept
+
+

Server-requested override of the keep alive interval, in seconds. If null, the keep alive value sent by the client should be used.

+

See MQTT5 Server Keep Alive

+
Returns
Server-requested override of the keep alive interval, in seconds
+ +
+
+ +

◆ getServerReference()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< String > & Aws::Crt::Mqtt5::ConnAckPacket::getServerReference () const
+
+noexcept
+
+

Property indicating an alternate server that the client may temporarily or permanently attempt to connect to instead of the configured endpoint. Will only be set if the reason code indicates another server may be used (ServerMoved, UseAnotherServer).

+

See MQTT5 Server Reference

+
Returns
Property indicating an alternate server that the client may temporarily or permanently attempt to connect to instead of the configured endpoint.
+ +
+
+ +

◆ getSessionExpiryInterval()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint32_t > & Aws::Crt::Mqtt5::ConnAckPacket::getSessionExpiryInterval () const
+
+noexcept
+
+
Deprecated:
The function is deprecated, please use ConnAckPacket::getSessionExpiryIntervalSec().
+

A time interval, in seconds, that the server will persist this connection's MQTT session state for. If present, this value overrides any session expiry specified in the preceding CONNECT packet.

+

See MQTT5 Session Expiry Interval

+
Returns
A time interval, in seconds, that the server will persist this connection's MQTT session state for.
+ +
+
+ +

◆ getSessionExpiryIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint32_t > & Aws::Crt::Mqtt5::ConnAckPacket::getSessionExpiryIntervalSec () const
+
+noexcept
+
+

A time interval, in seconds, that the server will persist this connection's MQTT session state for. If present, this value overrides any session expiry specified in the preceding CONNECT packet.

+

See MQTT5 Session Expiry Interval

+
Returns
A time interval, in seconds, that the server will persist this connection's MQTT session state for.
+ +
+
+ +

◆ getSessionPresent()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt5::ConnAckPacket::getSessionPresent () const
+
+noexcept
+
+

True if the client rejoined an existing session on the server, false otherwise.

+

See MQTT5 Session Present

+
Returns
True if the client rejoined an existing session on the server, false otherwise.
+ +
+
+ +

◆ getSharedSubscriptionsAvailable()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< bool > & Aws::Crt::Mqtt5::ConnAckPacket::getSharedSubscriptionsAvailable () const
+
+noexcept
+
+

Indicates whether the server supports shared subscription topic filters. If null, shared subscriptions are supported.

+

See MQTT5 Shared Subscriptions Available

+
Returns
whether the server supports shared subscription topic filters.
+ +
+
+ +

◆ getSubscriptionIdentifiersAvailable()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< bool > & Aws::Crt::Mqtt5::ConnAckPacket::getSubscriptionIdentifiersAvailable () const
+
+noexcept
+
+

Indicates whether the server supports subscription identifiers. If null, subscription identifiers are supported.

+

See MQTT5 Subscription Identifiers Available

+
Returns
whether the server supports subscription identifiers.
+ +
+
+ +

◆ getTopicAliasMaximum()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint16_t > Aws::Crt::Mqtt5::ConnAckPacket::getTopicAliasMaximum () const
+
+noexcept
+
+

Specifies the maximum topic alias value that the server will accept from the client.

+

See MQTT5 Topic Alias Maximum

+
Returns
maximum topic alias
+ +
+
+ +

◆ getType()

+ +
+
+ + + + + +
+ + + + + + + +
PacketType Aws::Crt::Mqtt5::ConnAckPacket::getType ()
+
+inlineoverridevirtual
+
+ +

Implements Aws::Crt::Mqtt5::IPacket.

+ +
+
+ +

◆ getUserProperty()

+ +
+
+ + + + + +
+ + + + + + + +
const Vector< UserProperty > & Aws::Crt::Mqtt5::ConnAckPacket::getUserProperty () const
+
+noexcept
+
+

List of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Returns
List of MQTT5 user properties included with the packet.
+ +
+
+ +

◆ getWildcardSubscriptionsAvailable()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< bool > & Aws::Crt::Mqtt5::ConnAckPacket::getWildcardSubscriptionsAvailable () const
+
+noexcept
+
+

Indicates whether the server supports wildcard subscriptions. If null, wildcard subscriptions are supported.

+

See MQTT5 Wildcard Subscriptions Available

+
Returns
Whether the server supports wildcard subscriptions.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ConnAckPacket& Aws::Crt::Mqtt5::ConnAckPacket::operator= (ConnAckPacket && )
+
+deletenoexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ConnAckPacket& Aws::Crt::Mqtt5::ConnAckPacket::operator= (const ConnAckPacket)
+
+delete
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..0cae9f4acb994cab969e4931bd23c90835916946 GIT binary patch literal 761 zcmeAS@N?(olHy`uVBq!ia0vp^`++!sgBeKHtA!*3DTx4|5ZC|z{{xvX-h3_XKQsZz z0^x3{QHHke$o={rN`q_D@y(x z-7I?S;m*Bx-`;!warti7YYU~yU%TFzrQ`E2v2OCuGu6+0p4b10{`=?8-beS-^Xz{g z_;q2Iyywon&%UenU#>7t$v$XO&U4|%W3hwr|KI)J5wS644=1WvGGwf?Sq zyz$Mse@*r-FWvvnFaNGp7&dqD6_Jzs_Q!Mw=oq;EdGqr@=(>(j&sATv@81vio3bQ7 z>y!5-?%s3yp7u*X-ZS~Bx^lkUpVOOk9&x5f$?^;4tJyo)`_?to&HBRt)Xw-T^Aq!z%cu$t^agolCQM{#y9yIO zS6@BJ^t$)q#gFypo$Y-b(%_VsQ>`Jk!>r`r?bQ+OS$C3mH_4yS^!exf=G$k_pS=0}BIE5v(btb{Yj0M}ezopr064>h;{X5v literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet-members.html new file mode 100644 index 000000000..368724993 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet-members.html @@ -0,0 +1,117 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::ConnectPacket Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::ConnectPacket, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConnectPacket(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::ConnectPacket
ConnectPacket(const ConnectPacket &)=deleteAws::Crt::Mqtt5::ConnectPacket
ConnectPacket(ConnectPacket &&) noexcept=deleteAws::Crt::Mqtt5::ConnectPacket
getClientId() const noexceptAws::Crt::Mqtt5::ConnectPacket
getKeepAliveIntervalSec() const noexceptAws::Crt::Mqtt5::ConnectPacket
getMaximumPacketSizeBytes() const noexceptAws::Crt::Mqtt5::ConnectPacket
getMaximumPacketSizeToServer() const noexceptAws::Crt::Mqtt5::ConnectPacket
getPassword() const noexceptAws::Crt::Mqtt5::ConnectPacket
getReceiveMaximum() const noexceptAws::Crt::Mqtt5::ConnectPacket
getRequestProblemInformation() const noexceptAws::Crt::Mqtt5::ConnectPacket
getRequestResponseInformation() const noexceptAws::Crt::Mqtt5::ConnectPacket
getSessionExpiryIntervalSec() const noexceptAws::Crt::Mqtt5::ConnectPacket
getType() overrideAws::Crt::Mqtt5::ConnectPacketinlinevirtual
getUsername() const noexceptAws::Crt::Mqtt5::ConnectPacket
getUserProperties() const noexceptAws::Crt::Mqtt5::ConnectPacket
getWill() const noexceptAws::Crt::Mqtt5::ConnectPacket
getWillDelayIntervalSec() const noexceptAws::Crt::Mqtt5::ConnectPacket
initializeRawOptions(aws_mqtt5_packet_connect_view &raw_options, Allocator *allocator) noexceptAws::Crt::Mqtt5::ConnectPacket
operator=(const ConnectPacket &)=deleteAws::Crt::Mqtt5::ConnectPacket
operator=(ConnectPacket &&) noexcept=deleteAws::Crt::Mqtt5::ConnectPacket
WithClientId(Crt::String clientId) noexceptAws::Crt::Mqtt5::ConnectPacket
WithKeepAliveIntervalSec(uint16_t keepAliveInteralSeconds) noexceptAws::Crt::Mqtt5::ConnectPacket
WithMaximumPacketSizeBytes(uint32_t maximumPacketSizeBytes) noexceptAws::Crt::Mqtt5::ConnectPacket
WithPassword(ByteCursor password) noexceptAws::Crt::Mqtt5::ConnectPacket
WithReceiveMaximum(uint16_t receiveMaximum) noexceptAws::Crt::Mqtt5::ConnectPacket
WithRequestProblemInformation(bool requestProblemInformation) noexceptAws::Crt::Mqtt5::ConnectPacket
WithRequestResponseInformation(bool requestResponseInformation) noexceptAws::Crt::Mqtt5::ConnectPacket
WithSessionExpiryIntervalSec(uint32_t sessionExpiryIntervalSeconds) noexceptAws::Crt::Mqtt5::ConnectPacket
WithUserName(Crt::String username) noexceptAws::Crt::Mqtt5::ConnectPacket
WithUserProperties(const Vector< UserProperty > &userProperties) noexceptAws::Crt::Mqtt5::ConnectPacket
WithUserProperties(Vector< UserProperty > &&userProperties) noexceptAws::Crt::Mqtt5::ConnectPacket
WithUserProperty(UserProperty &&property) noexceptAws::Crt::Mqtt5::ConnectPacket
WithWill(std::shared_ptr< PublishPacket > will) noexceptAws::Crt::Mqtt5::ConnectPacket
WithWillDelayIntervalSec(uint32_t willDelayIntervalSeconds) noexceptAws::Crt::Mqtt5::ConnectPacket
~ConnectPacket()Aws::Crt::Mqtt5::ConnectPacketvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html new file mode 100644 index 000000000..555d819c6 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html @@ -0,0 +1,1263 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::ConnectPacket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::ConnectPacket Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::ConnectPacket:
+
+
+ + +Aws::Crt::Mqtt5::IPacket + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ConnectPacket (Allocator *allocator=ApiAllocator()) noexcept
 
PacketType getType () override
 
ConnectPacketWithKeepAliveIntervalSec (uint16_t keepAliveInteralSeconds) noexcept
 
ConnectPacketWithClientId (Crt::String clientId) noexcept
 
ConnectPacketWithUserName (Crt::String username) noexcept
 
ConnectPacketWithPassword (ByteCursor password) noexcept
 
ConnectPacketWithSessionExpiryIntervalSec (uint32_t sessionExpiryIntervalSeconds) noexcept
 
ConnectPacketWithRequestResponseInformation (bool requestResponseInformation) noexcept
 
ConnectPacketWithRequestProblemInformation (bool requestProblemInformation) noexcept
 
ConnectPacketWithReceiveMaximum (uint16_t receiveMaximum) noexcept
 
ConnectPacketWithMaximumPacketSizeBytes (uint32_t maximumPacketSizeBytes) noexcept
 
ConnectPacketWithWillDelayIntervalSec (uint32_t willDelayIntervalSeconds) noexcept
 
ConnectPacketWithWill (std::shared_ptr< PublishPacket > will) noexcept
 
ConnectPacketWithUserProperties (const Vector< UserProperty > &userProperties) noexcept
 
ConnectPacketWithUserProperties (Vector< UserProperty > &&userProperties) noexcept
 
ConnectPacketWithUserProperty (UserProperty &&property) noexcept
 
uint16_t getKeepAliveIntervalSec () const noexcept
 
const Crt::StringgetClientId () const noexcept
 
const Crt::Optional< Crt::String > & getUsername () const noexcept
 
const Crt::Optional< Crt::ByteCursor > & getPassword () const noexcept
 
const Crt::Optional< uint32_t > & getSessionExpiryIntervalSec () const noexcept
 
const Crt::Optional< bool > & getRequestResponseInformation () const noexcept
 
const Crt::Optional< bool > & getRequestProblemInformation () const noexcept
 
const Crt::Optional< uint16_t > & getReceiveMaximum () const noexcept
 
const Crt::Optional< uint32_t > & getMaximumPacketSizeBytes () const noexcept
 
const Crt::Optional< uint32_t > & getMaximumPacketSizeToServer () const noexcept
 
const Crt::Optional< uint32_t > & getWillDelayIntervalSec () const noexcept
 
const Crt::Optional< std::shared_ptr< PublishPacket > > & getWill () const noexcept
 
const Crt::Vector< UserProperty > & getUserProperties () const noexcept
 
bool initializeRawOptions (aws_mqtt5_packet_connect_view &raw_options, Allocator *allocator) noexcept
 
virtual ~ConnectPacket ()
 
 ConnectPacket (const ConnectPacket &)=delete
 
 ConnectPacket (ConnectPacket &&) noexcept=delete
 
ConnectPacketoperator= (const ConnectPacket &)=delete
 
ConnectPacketoperator= (ConnectPacket &&) noexcept=delete
 
+

Detailed Description

+

Data model of an MQTT5 CONNECT packet.

+

Constructor & Destructor Documentation

+ +

◆ ConnectPacket() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::ConnectPacket::ConnectPacket (Allocatorallocator = ApiAllocator())
+
+noexcept
+
+ +
+
+ +

◆ ~ConnectPacket()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt5::ConnectPacket::~ConnectPacket ()
+
+virtual
+
+ +
+
+ +

◆ ConnectPacket() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::ConnectPacket::ConnectPacket (const ConnectPacket)
+
+delete
+
+ +
+
+ +

◆ ConnectPacket() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::ConnectPacket::ConnectPacket (ConnectPacket && )
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getClientId()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::String & Aws::Crt::Mqtt5::ConnectPacket::getClientId () const
+
+noexcept
+
+

A unique string identifying the client to the server. Used to restore session state between connections.

+

If left empty, the broker will auto-assign a unique client id. When reconnecting, the mqtt5 client will always use the auto-assigned client id.

+

See MQTT5 Client Identifier

+
Returns
A unique string identifying the client to the server.
+ +
+
+ +

◆ getKeepAliveIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t Aws::Crt::Mqtt5::ConnectPacket::getKeepAliveIntervalSec () const
+
+noexcept
+
+

The maximum time interval, in seconds, that is permitted to elapse between the point at which the client finishes transmitting one MQTT packet and the point it starts sending the next. The client will use PINGREQ packets to maintain this property.

+

If the responding CONNACK contains a keep alive property value, then that is the negotiated keep alive value. Otherwise, the keep alive sent by the client is the negotiated value.

+

See MQTT5 Keep Alive

+
Returns
The maximum time interval, in seconds, that is permitted to elapse between the point at which the client finishes transmitting one MQTT packet and the point it starts sending the next.
+ +
+
+ +

◆ getMaximumPacketSizeBytes()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint32_t > & Aws::Crt::Mqtt5::ConnectPacket::getMaximumPacketSizeBytes () const
+
+noexcept
+
+
Deprecated:
The function is deprecated, please use ConnectPacket::getMaximumPacketSizeToServer()
+

Notifies the server of the maximum packet size the client is willing to handle. If omitted or null, then no limit beyond the natural limits of MQTT packet size is requested.

+

See MQTT5 Maximum Packet Size

+
Returns
The maximum packet size the client is willing to handle
+ +
+
+ +

◆ getMaximumPacketSizeToServer()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint32_t > & Aws::Crt::Mqtt5::ConnectPacket::getMaximumPacketSizeToServer () const
+
+noexcept
+
+

Notifies the server of the maximum packet size the client is willing to handle. If omitted or null, then no limit beyond the natural limits of MQTT packet size is requested.

+

See MQTT5 Maximum Packet Size

+
Returns
The maximum packet size the client is willing to handle
+ +
+
+ +

◆ getPassword()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< Crt::ByteCursor > & Aws::Crt::Mqtt5::ConnectPacket::getPassword () const
+
+noexcept
+
+

Opaque binary data that the server may use for client authentication and authorization.

+

See MQTT5 Password

+
Returns
Opaque binary data that the server may use for client authentication and authorization.
+ +
+
+ +

◆ getReceiveMaximum()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint16_t > & Aws::Crt::Mqtt5::ConnectPacket::getReceiveMaximum () const
+
+noexcept
+
+

Notifies the server of the maximum number of in-flight QoS 1 and 2 messages the client is willing to handle. If omitted or null, then no limit is requested.

+

See MQTT5 Receive Maximum

+
Returns
The maximum number of in-flight QoS 1 and 2 messages the client is willing to handle.
+ +
+
+ +

◆ getRequestProblemInformation()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< bool > & Aws::Crt::Mqtt5::ConnectPacket::getRequestProblemInformation () const
+
+noexcept
+
+

If true, requests that the server send additional diagnostic information (via response string or user properties) in DISCONNECT or CONNACK packets from the server.

+

See MQTT5 Request Problem Information

+
Returns
If true, requests that the server send additional diagnostic information (via response string or user properties) in DISCONNECT or CONNACK packets from the server.
+ +
+
+ +

◆ getRequestResponseInformation()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< bool > & Aws::Crt::Mqtt5::ConnectPacket::getRequestResponseInformation () const
+
+noexcept
+
+

If true, requests that the server send response information in the subsequent CONNACK. This response information may be used to set up request-response implementations over MQTT, but doing so is outside the scope of the MQTT5 spec and client.

+

See MQTT5 Request Response Information

+
Returns
If true, requests that the server send response information in the subsequent CONNACK.
+ +
+
+ +

◆ getSessionExpiryIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint32_t > & Aws::Crt::Mqtt5::ConnectPacket::getSessionExpiryIntervalSec () const
+
+noexcept
+
+

A time interval, in seconds, that the client requests the server to persist this connection's MQTT session state for. Has no meaning if the client has not been configured to rejoin sessions. Must be non-zero in order to successfully rejoin a session.

+

If the responding CONNACK contains a session expiry property value, then that is the negotiated session expiry value. Otherwise, the session expiry sent by the client is the negotiated value.

+

See MQTT5 Session Expiry Interval

+
Returns
A time interval, in seconds, that the client requests the server to persist this connection's MQTT session state for.
+ +
+
+ +

◆ getType()

+ +
+
+ + + + + +
+ + + + + + + +
PacketType Aws::Crt::Mqtt5::ConnectPacket::getType ()
+
+inlineoverridevirtual
+
+ +

Implements Aws::Crt::Mqtt5::IPacket.

+ +
+
+ +

◆ getUsername()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Crt::Mqtt5::ConnectPacket::getUsername () const
+
+noexcept
+
+

A string value that the server may use for client authentication and authorization.

+

See MQTT5 User Name

+
Returns
A string value that the server may use for client authentication and authorization.
+ +
+
+ +

◆ getUserProperties()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Vector< UserProperty > & Aws::Crt::Mqtt5::ConnectPacket::getUserProperties () const
+
+noexcept
+
+

List of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Returns
List of MQTT5 user properties included with the packet.
+ +
+
+ +

◆ getWill()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< std::shared_ptr< PublishPacket > > & Aws::Crt::Mqtt5::ConnectPacket::getWill () const
+
+noexcept
+
+

The definition of a message to be published when the connection's session is destroyed by the server or when the will delay interval has elapsed, whichever comes first. If null, then nothing will be sent.

+

See MQTT5 Will

+
Returns
The message to be published when the connection's session is destroyed by the server or when the will delay interval has elapsed, whichever comes first.
+ +
+
+ +

◆ getWillDelayIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint32_t > & Aws::Crt::Mqtt5::ConnectPacket::getWillDelayIntervalSec () const
+
+noexcept
+
+

A time interval, in seconds, that the server should wait (for a session reconnection) before sending the will message associated with the connection's session. If omitted or null, the server will send the will when the associated session is destroyed. If the session is destroyed before a will delay interval has elapsed, then the will must be sent at the time of session destruction.

+

See MQTT5 Will Delay Interval

+
Returns
A time interval, in seconds, that the server should wait (for a session reconnection) before sending the will message associated with the connection's session.
+ +
+
+ +

◆ initializeRawOptions()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Mqtt5::ConnectPacket::initializeRawOptions (aws_mqtt5_packet_connect_view & raw_options,
Allocatorallocator 
)
+
+noexcept
+
+

Intended for internal use only. Initializes the C aws_mqtt5_packet_connack_view from PacketConnect

+
Parameters
+ + + +
raw_options- output parameter containing low level client options to be passed to the C
allocator- memory Allocator
+
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket& Aws::Crt::Mqtt5::ConnectPacket::operator= (ConnectPacket && )
+
+deletenoexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket& Aws::Crt::Mqtt5::ConnectPacket::operator= (const ConnectPacket)
+
+delete
+
+ +
+
+ +

◆ WithClientId()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithClientId (Crt::String clientId)
+
+noexcept
+
+

Sets the unique string identifying the client to the server. Used to restore session state between connections.

+

If left empty, the broker will auto-assign a unique client id. When reconnecting, the mqtt5 client will always use the auto-assigned client id.

+

See MQTT5 Client Identifier

+
Parameters
+ + +
clientIdA unique string identifying the client to the server.
+
+
+
Returns
The ConnectPacket Object after setting the client ID.
+ +
+
+ +

◆ WithKeepAliveIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithKeepAliveIntervalSec (uint16_t keepAliveInteralSeconds)
+
+noexcept
+
+

Sets the maximum time interval, in seconds, that is permitted to elapse between the point at which the client finishes transmitting one MQTT packet and the point it starts sending the next. The client will use PINGREQ packets to maintain this property.

+

If the responding CONNACK contains a keep alive property value, then that is the negotiated keep alive value. Otherwise, the keep alive sent by the client is the negotiated value.

+

See MQTT5 Keep Alive

+

NOTE: The keepAliveIntervalSeconds HAS to be larger than the pingTimeoutMs time set in the Mqtt5ClientOptions.

+
Parameters
+ + +
keepAliveInteralSecondsthe maximum time interval, in seconds, that is permitted to elapse between the point at which the client finishes transmitting one MQTT packet and the point it starts sending the next.
+
+
+
Returns
The ConnectPacket Object after setting the keep alive interval.
+ +
+
+ +

◆ WithMaximumPacketSizeBytes()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithMaximumPacketSizeBytes (uint32_t maximumPacketSizeBytes)
+
+noexcept
+
+

Sets the maximum packet size the client is willing to handle. If omitted, then no limit beyond the natural limits of MQTT packet size is requested.

+

See MQTT5 Maximum Packet Size

+
Parameters
+ + +
maximumPacketSizeBytesThe maximum packet size the client is willing to handle
+
+
+
Returns
The ConnectPacket Object after setting the maximum packet size.
+ +
+
+ +

◆ WithPassword()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithPassword (Crt::ByteCursor password)
+
+noexcept
+
+

Sets the opaque binary data that the server may use for client authentication and authorization.

+

See MQTT5 Password

+
Parameters
+ + +
passwordOpaque binary data that the server may use for client authentication and authorization.
+
+
+
Returns
The ConnectPacket Object after setting the password.
+ +
+
+ +

◆ WithReceiveMaximum()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithReceiveMaximum (uint16_t receiveMaximum)
+
+noexcept
+
+

Sets the maximum number of in-flight QoS 1 and 2 messages the client is willing to handle. If omitted, then no limit is requested.

+

See MQTT5 Receive Maximum

+
Parameters
+ + +
receiveMaximumThe maximum number of in-flight QoS 1 and 2 messages the client is willing to handle.
+
+
+
Returns
The ConnectPacket Object after setting the receive maximum.
+ +
+
+ +

◆ WithRequestProblemInformation()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithRequestProblemInformation (bool requestProblemInformation)
+
+noexcept
+
+

Sets whether requests that the server send additional diagnostic information (via response string or user properties) in DISCONNECT or CONNACK packets from the server.

+

See MQTT5 Request Problem Information

+
Parameters
+ + +
requestProblemInformationIf true, requests that the server send additional diagnostic information (via response string or user properties) in DISCONNECT or CONNACK packets from the server.
+
+
+
Returns
The ConnectPacket Object after setting the request problem information.
+ +
+
+ +

◆ WithRequestResponseInformation()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithRequestResponseInformation (bool requestResponseInformation)
+
+noexcept
+
+

Sets whether requests that the server send response information in the subsequent CONNACK. This response information may be used to set up request-response implementations over MQTT, but doing so is outside the scope of the MQTT5 spec and client.

+

See MQTT5 Request Response Information

+
Parameters
+ + +
requestResponseInformationIf true, requests that the server send response information in the subsequent CONNACK.
+
+
+
Returns
The ConnectPacket Object after setting the request response information.
+ +
+
+ +

◆ WithSessionExpiryIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithSessionExpiryIntervalSec (uint32_t sessionExpiryIntervalSeconds)
+
+noexcept
+
+

Sets the time interval, in seconds, that the client requests the server to persist this connection's MQTT session state for. Has no meaning if the client has not been configured to rejoin sessions. Must be non-zero in order to successfully rejoin a session.

+

If the responding CONNACK contains a session expiry property value, then that is the negotiated session expiry value. Otherwise, the session expiry sent by the client is the negotiated value.

+

See MQTT5 Session Expiry Interval

+
Parameters
+ + +
sessionExpiryIntervalSecondsA time interval, in seconds, that the client requests the server to persist this connection's MQTT session state for.
+
+
+
Returns
The ConnectPacket Object after setting the session expiry interval.
+ +
+
+ +

◆ WithUserName()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithUserName (Crt::String username)
+
+noexcept
+
+

Sets the string value that the server may use for client authentication and authorization.

+

See MQTT5 User Name

+
Parameters
+ + +
usernameThe string value that the server may use for client authentication and authorization.
+
+
+
Returns
The ConnectPacket Object after setting the username.
+ +
+
+ +

◆ WithUserProperties() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithUserProperties (const Vector< UserProperty > & userProperties)
+
+noexcept
+
+

Sets the list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Parameters
+ + +
userPropertiesList of MQTT5 user properties included with the packet.
+
+
+
Returns
The ConnectPacket Object after setting the user properties.
+ +
+
+ +

◆ WithUserProperties() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithUserProperties (Vector< UserProperty > && userProperties)
+
+noexcept
+
+

Sets the list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Parameters
+ + +
userPropertiesList of MQTT5 user properties included with the packet.
+
+
+
Returns
The ConnectPacket Object after setting the user properties.
+ +
+
+ +

◆ WithUserProperty()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithUserProperty (UserProperty && property)
+
+noexcept
+
+

Put a MQTT5 user property to the back of the packet user property vector/list

+

See MQTT5 User Property

+
Parameters
+ + +
propertyset of userProperty of MQTT5 user properties included with the packet.
+
+
+
Returns
The ConnectPacket Object after setting the user property
+ +
+
+ +

◆ WithWill()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithWill (std::shared_ptr< PublishPacketwill)
+
+noexcept
+
+

Sets the definition of a message to be published when the connection's session is destroyed by the server or when the will delay interval has elapsed, whichever comes first. If null, then nothing will be sent.

+

See MQTT5 Will

+
Parameters
+ + +
willThe message to be published when the connection's session is destroyed by the server or when the will delay interval has elapsed, whichever comes first.
+
+
+
Returns
The ConnectPacket Object after setting the will message.
+ +
+
+ +

◆ WithWillDelayIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + + +
ConnectPacket & Aws::Crt::Mqtt5::ConnectPacket::WithWillDelayIntervalSec (uint32_t willDelayIntervalSeconds)
+
+noexcept
+
+

Sets the time interval, in seconds, that the server should wait (for a session reconnection) before sending the will message associated with the connection's session. If omitted, the server will send the will when the associated session is destroyed. If the session is destroyed before a will delay interval has elapsed, then the will must be sent at the time of session destruction.

+

See MQTT5 Will Delay Interval

+
Parameters
+ + +
willDelayIntervalSecondsA time interval, in seconds, that the server should wait (for a session reconnection) before sending the will message associated with the connection's session.
+
+
+
Returns
The ConnectPacket Object after setting the will message delay interval.
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..f73cbace83496fb6944fe3969a9927aad84df6cb GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0vp^yMQ==gBeK9= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0YCT;XLn;{G&b`?8T7k!fzwgTb|4(kK zUFd1ta`$$uw?~{|G*g*{#N$1ia&K>2cH_*Mu#iQwXS!-%JbPx*SGm12X2!0(^PlbT zwTq4JuY2x(uGu*~d%vsx`aj=SPWwJd~E&axPqS|Nq;IwSVFkhM#}D z-0uzl=HQ<)vG=c;E%MD+YI%9Ha!%8`=>-daX}$Vqd-rzDA60vizi+<0T+dz_HK+Zf zZk7D%)h#dcms-Ru{Js0##k(_R-dth+!Zf@8YxJ%@)2GT`E~cIEEZ@Fw&ocGbCd^+8 z{`NgtQrGbA(x>f<>h#u>K8OsDGJN^2ME1_<9(~2wLs#xxx4NdfeCEvX1J}Q#zBqH{ zUvOt$TG`T8pvV3>0hwZJUCfQUugTWl-j?gh_-Ae&Lv~i|m)p6K-%2mOf3kX$e$PBn zHifuOK7q9^>>Xi?m|e6lGA^3>g5jc9NkfLJmBSVxS%oN6X*I2-Q%qeMBLbnq(-!T& zbEIx*H8}W!liza{ti4#?7ADW~_bKC>VC9z=i)UNinyP(Z>#X+)e+74Wl&!br>|SL5 z>dl&aU9S_v&#o@6z4`C+7u$R4pG*DywfonJVId YfGz4hX=lUd0uv{Lr>mdKI;Vst0EmlyCjbBd literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet-members.html new file mode 100644 index 000000000..f1d519784 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet-members.html @@ -0,0 +1,103 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::DisconnectPacket Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::DisconnectPacket, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
DisconnectPacket(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::DisconnectPacket
DisconnectPacket(const aws_mqtt5_packet_disconnect_view &raw_options, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::DisconnectPacket
DisconnectPacket(const DisconnectPacket &)=deleteAws::Crt::Mqtt5::DisconnectPacket
DisconnectPacket(DisconnectPacket &&) noexcept=deleteAws::Crt::Mqtt5::DisconnectPacket
getReasonCode() const noexceptAws::Crt::Mqtt5::DisconnectPacket
getReasonString() const noexceptAws::Crt::Mqtt5::DisconnectPacket
getServerReference() const noexceptAws::Crt::Mqtt5::DisconnectPacket
getSessionExpiryIntervalSec() const noexceptAws::Crt::Mqtt5::DisconnectPacket
getType() overrideAws::Crt::Mqtt5::DisconnectPacketinlinevirtual
getUserProperties() const noexceptAws::Crt::Mqtt5::DisconnectPacket
initializeRawOptions(aws_mqtt5_packet_disconnect_view &raw_options) noexceptAws::Crt::Mqtt5::DisconnectPacket
operator=(const DisconnectPacket &)=deleteAws::Crt::Mqtt5::DisconnectPacket
operator=(DisconnectPacket &&) noexcept=deleteAws::Crt::Mqtt5::DisconnectPacket
WithReasonCode(const DisconnectReasonCode reasonCode) noexceptAws::Crt::Mqtt5::DisconnectPacket
WithReasonString(Crt::String reasonString) noexceptAws::Crt::Mqtt5::DisconnectPacket
WithServerReference(Crt::String serverReference) noexceptAws::Crt::Mqtt5::DisconnectPacket
WithSessionExpiryIntervalSec(const uint32_t sessionExpiryIntervalSeconds) noexceptAws::Crt::Mqtt5::DisconnectPacket
WithUserProperties(const Vector< UserProperty > &userProperties) noexceptAws::Crt::Mqtt5::DisconnectPacket
WithUserProperties(Vector< UserProperty > &&userProperties) noexceptAws::Crt::Mqtt5::DisconnectPacket
WithUserProperty(UserProperty &&property) noexceptAws::Crt::Mqtt5::DisconnectPacket
~DisconnectPacket()Aws::Crt::Mqtt5::DisconnectPacketvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html new file mode 100644 index 000000000..304c68064 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html @@ -0,0 +1,776 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::DisconnectPacket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::DisconnectPacket Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::DisconnectPacket:
+
+
+ + +Aws::Crt::Mqtt5::IPacket + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 DisconnectPacket (Allocator *allocator=ApiAllocator()) noexcept
 
 DisconnectPacket (const aws_mqtt5_packet_disconnect_view &raw_options, Allocator *allocator=ApiAllocator()) noexcept
 
PacketType getType () override
 
bool initializeRawOptions (aws_mqtt5_packet_disconnect_view &raw_options) noexcept
 
DisconnectPacketWithReasonCode (const DisconnectReasonCode reasonCode) noexcept
 
DisconnectPacketWithSessionExpiryIntervalSec (const uint32_t sessionExpiryIntervalSeconds) noexcept
 
DisconnectPacketWithReasonString (Crt::String reasonString) noexcept
 
DisconnectPacketWithServerReference (Crt::String serverReference) noexcept
 
DisconnectPacketWithUserProperties (const Vector< UserProperty > &userProperties) noexcept
 
DisconnectPacketWithUserProperties (Vector< UserProperty > &&userProperties) noexcept
 
DisconnectPacketWithUserProperty (UserProperty &&property) noexcept
 
DisconnectReasonCode getReasonCode () const noexcept
 
const Crt::Optional< uint32_t > & getSessionExpiryIntervalSec () const noexcept
 
const Crt::Optional< Crt::String > & getReasonString () const noexcept
 
const Crt::Optional< Crt::String > & getServerReference () const noexcept
 
const Crt::Vector< UserProperty > & getUserProperties () const noexcept
 
virtual ~DisconnectPacket ()
 
 DisconnectPacket (const DisconnectPacket &)=delete
 
 DisconnectPacket (DisconnectPacket &&) noexcept=delete
 
DisconnectPacketoperator= (const DisconnectPacket &)=delete
 
DisconnectPacketoperator= (DisconnectPacket &&) noexcept=delete
 
+

Detailed Description

+

Data model of an MQTT5 DISCONNECT packet.

+

Constructor & Destructor Documentation

+ +

◆ DisconnectPacket() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket (Allocatorallocator = ApiAllocator())
+
+noexcept
+
+ +
+
+ +

◆ DisconnectPacket() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket (const aws_mqtt5_packet_disconnect_view & raw_options,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~DisconnectPacket()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt5::DisconnectPacket::~DisconnectPacket ()
+
+virtual
+
+ +
+
+ +

◆ DisconnectPacket() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket (const DisconnectPacket)
+
+delete
+
+ +
+
+ +

◆ DisconnectPacket() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket (DisconnectPacket && )
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getReasonCode()

+ +
+
+ + + + + +
+ + + + + + + +
DisconnectReasonCode Aws::Crt::Mqtt5::DisconnectPacket::getReasonCode () const
+
+noexcept
+
+

Value indicating the reason that the sender is closing the connection

+

See MQTT5 Disconnect Reason Code

+
Returns
Value indicating the reason that the sender is closing the connection
+ +
+
+ +

◆ getReasonString()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Crt::Mqtt5::DisconnectPacket::getReasonString () const
+
+noexcept
+
+

Additional diagnostic information about the reason that the sender is closing the connection

+

See MQTT5 Reason String

+
Returns
Additional diagnostic information about the reason that the sender is closing the connection
+ +
+
+ +

◆ getServerReference()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Crt::Mqtt5::DisconnectPacket::getServerReference () const
+
+noexcept
+
+

Property indicating an alternate server that the client may temporarily or permanently attempt to connect to instead of the configured endpoint. Will only be set if the reason code indicates another server may be used (ServerMoved, UseAnotherServer).

+

See MQTT5 Server Reference

+
Returns
Property indicating an alternate server that the client may temporarily or permanently attempt to connect to instead of the configured endpoint.
+ +
+
+ +

◆ getSessionExpiryIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint32_t > & Aws::Crt::Mqtt5::DisconnectPacket::getSessionExpiryIntervalSec () const
+
+noexcept
+
+

A change to the session expiry interval negotiated at connection time as part of the disconnect. Only valid for DISCONNECT packets sent from client to server. It is not valid to attempt to change session expiry from zero to a non-zero value.

+

See MQTT5 Session Expiry Interval

+
Returns
A change to the session expiry interval negotiated at connection time as part of the disconnect.
+ +
+
+ +

◆ getType()

+ +
+
+ + + + + +
+ + + + + + + +
PacketType Aws::Crt::Mqtt5::DisconnectPacket::getType ()
+
+inlineoverridevirtual
+
+ +

Implements Aws::Crt::Mqtt5::IPacket.

+ +
+
+ +

◆ getUserProperties()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Vector< UserProperty > & Aws::Crt::Mqtt5::DisconnectPacket::getUserProperties () const
+
+noexcept
+
+

List of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Returns
List of MQTT5 user properties included with the packet.
+ +
+
+ +

◆ initializeRawOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt5::DisconnectPacket::initializeRawOptions (aws_mqtt5_packet_disconnect_view & raw_options)
+
+noexcept
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
DisconnectPacket& Aws::Crt::Mqtt5::DisconnectPacket::operator= (const DisconnectPacket)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
DisconnectPacket& Aws::Crt::Mqtt5::DisconnectPacket::operator= (DisconnectPacket && )
+
+deletenoexcept
+
+ +
+
+ +

◆ WithReasonCode()

+ +
+
+ + + + + +
+ + + + + + + + +
DisconnectPacket & Aws::Crt::Mqtt5::DisconnectPacket::WithReasonCode (const DisconnectReasonCode reasonCode)
+
+noexcept
+
+

Sets the value indicating the reason that the sender is closing the connection

+

See MQTT5 Disconnect Reason Code

+
Parameters
+ + +
reasonCodeValue indicating the reason that the sender is closing the connection
+
+
+
Returns
The DisconnectPacket Object after setting the reason code.
+ +
+
+ +

◆ WithReasonString()

+ +
+
+ + + + + +
+ + + + + + + + +
DisconnectPacket & Aws::Crt::Mqtt5::DisconnectPacket::WithReasonString (Crt::String reasonString)
+
+noexcept
+
+

Sets the additional diagnostic information about the reason that the sender is closing the connection

+

See MQTT5 Reason String

+
Parameters
+ + +
reasonStringAdditional diagnostic information about the reason that the sender is closing the connection
+
+
+
Returns
The DisconnectPacket Object after setting the reason string.
+ +
+
+ +

◆ WithServerReference()

+ +
+
+ + + + + +
+ + + + + + + + +
DisconnectPacket & Aws::Crt::Mqtt5::DisconnectPacket::WithServerReference (Crt::String serverReference)
+
+noexcept
+
+

Sets the property indicating an alternate server that the client may temporarily or permanently attempt to connect to instead of the configured endpoint. Will only be set if the reason code indicates another server may be used (ServerMoved, UseAnotherServer).

+

See MQTT5 Server Reference

+
Parameters
+ + +
serverReferenceProperty indicating an alternate server that the client may temporarily or permanently attempt to connect to instead of the configured endpoint.
+
+
+
Returns
The DisconnectPacket Object after setting the server reference.
+ +
+
+ +

◆ WithSessionExpiryIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + + +
DisconnectPacket & Aws::Crt::Mqtt5::DisconnectPacket::WithSessionExpiryIntervalSec (const uint32_t sessionExpiryIntervalSeconds)
+
+noexcept
+
+

Sets the change to the session expiry interval negotiated at connection time as part of the disconnect. Only valid for DISCONNECT packets sent from client to server. It is not valid to attempt to change session expiry from zero to a non-zero value.

+

See MQTT5 Session Expiry Interval

+
Parameters
+ + +
sessionExpiryIntervalSeconds
+
+
+
Returns
The DisconnectPacket Object after setting the session expiry interval.
+ +
+
+ +

◆ WithUserProperties() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
DisconnectPacket & Aws::Crt::Mqtt5::DisconnectPacket::WithUserProperties (const Vector< UserProperty > & userProperties)
+
+noexcept
+
+

Sets the list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Parameters
+ + +
userPropertiesList of MQTT5 user properties included with the packet.
+
+
+
Returns
The DisconnectPacket Object after setting the user properties.
+ +
+
+ +

◆ WithUserProperties() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
DisconnectPacket & Aws::Crt::Mqtt5::DisconnectPacket::WithUserProperties (Vector< UserProperty > && userProperties)
+
+noexcept
+
+

Sets the list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Parameters
+ + +
userPropertiesList of MQTT5 user properties included with the packet.
+
+
+
Returns
The DisconnectPacket Object after setting the user properties.
+ +
+
+ +

◆ WithUserProperty()

+ +
+
+ + + + + +
+ + + + + + + + +
DisconnectPacket & Aws::Crt::Mqtt5::DisconnectPacket::WithUserProperty (UserProperty && property)
+
+noexcept
+
+

Put a MQTT5 user property to the back of the packet user property vector/list

+

See MQTT5 User Property

+
Parameters
+ + +
propertyset of userProperty of MQTT5 user properties included with the packet.
+
+
+
Returns
The ConnectPacket Object after setting the user property
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..cb94ce67bbaf1d234f9f21a161561b9ca9caf650 GIT binary patch literal 777 zcmeAS@N?(olHy`uVBq!ia0vp^r+_$sgBeKXyGiW_QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;H*!TVZQwF7P z4tx?h_HOUrou~8d-Da-)7QH;{{Pua@cb8q#{bwtpTs&!8df$yjd;YIozJE))#_v;W zZ>nFL9(G0LNqM+wdzkynoGV(00tRa&KFrB>PieBd*g9 z8i5BHeg!XJ__EA_@r7?A(}megtP9Lpxg7GjL>lgiXfW*63}677f}-F-|2#NzYVWOe@ATQ88abSke7r2z=+sNE26nIN(9`(~ zC1zgUU|Z}Xmb&uw+F$!-zuBEP?`B%$G->nlH(PZ}yFWz~sn=hRTEh8T;{DmjKE=mt z&M$f*cv+@fy4X_dX^ZVABdxl19>VhTwI&=le{-yNh0NbyZ(c3ir=6z6zPdGN?o-dE zsoU?!J+BW4(u-Y?6DJ`OUvA@-_{MJU?`dwYXO(g<-LlcI@&N=P?Aw_tRyZ)OFcsiBa33B{Pt|j0Ez4y2%lu`7))%$+Guwgbmci52&t;ucLK6Vj CFLvkv literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet-members.html new file mode 100644 index 000000000..ac75e9378 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet-members.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::IPacket Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::IPacket, including all inherited members.

+ + +
getType()=0Aws::Crt::Mqtt5::IPacketpure virtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.html new file mode 100644 index 000000000..32ceb6e80 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.html @@ -0,0 +1,138 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::IPacket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::IPacket Class Referenceabstract
+
+
+ +

#include <Mqtt5Packets.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::IPacket:
+
+
+ + +Aws::Crt::Mqtt5::ConnAckPacket +Aws::Crt::Mqtt5::ConnectPacket +Aws::Crt::Mqtt5::DisconnectPacket +Aws::Crt::Mqtt5::PubAckPacket +Aws::Crt::Mqtt5::PublishPacket +Aws::Crt::Mqtt5::SubAckPacket +Aws::Crt::Mqtt5::SubscribePacket +Aws::Crt::Mqtt5::UnSubAckPacket +Aws::Crt::Mqtt5::UnsubscribePacket + +
+ + + + +

+Public Member Functions

virtual PacketType getType ()=0
 
+

Member Function Documentation

+ +

◆ getType()

+ + +
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..304632c50885cbef6e9081c2795e56c991de4ffd GIT binary patch literal 4933 zcmdT|2{c>z8V_1p9k0ckF1k>J+NvmuqGq%jv9y+W31w!Q#E?>>qL!i^-J*>ph@zOW zmfSF|hDvO$F1FAjL9AV@Y0#>*H19@RZ|3!#^WHn>ojK>_oO^Qr_uSm`-S7AREni3{ z9BgEy6{KM>m<-~$wG#{`2EbtATQ*2QS0?6)WT3C@C+u8~3WY-GbnNvkG44S;bhdib z)zz&h^(jKj4M9#0&M@dE(TCIIq7Q?~bt0^-TtdVI8GLGb)z)=4@H(|Zm8?>|-{9Zr zXI?0E{MOOs*qFF=UiECs_uH>Jiv^%s=dx~S!{n7W)m?57Kd={s*NrbQerGm%5rCOoRc1gp?YvWoylyW(lX z?On2jx}#hgxD;~8Hag?F>GR{L2pe6RkHkV|1Lm>0Ta-ocL`}1lWy>qvkn$u z>q%uqQ96@2rrOUIeg@Qf)W8oIZc@R>mD_O{-jQeM+T{7H@pzv3%A|n7>Z_W|fT_RA z5LTYA(gI;0B$PJ|>0XE4{L2O$ssNzo7>I3wMYhQ(!Ip*cXxN@U|I+o}Sz*OOriV4l zVY{GT?#!0{N6-GLh5wu7a|!VAPrDq~*SRlT)<&4hCcqJD)>PHhEoch%8!Upd(Jj&N zc)M(U*C2k#qflnvNvgsbUYIkU?$4CkwYdrao}0PH71Ps0{mjr5Zo6G_E_II4CN=3m z0wOumxN}{Yo>^CJSDT8`WY>yo#z_A)dWtKzkJX*I$J7-$7*s~8A~Y5?>y>=3^T<(y z{glzJdm-Y!{@DklQp+S&k0%IngXfn{CmI^N^T) z3mUx%h?nf0)scSrt!)!F3Hg|j%Cxmd~o4-Q1_;RP4$U-Y*@ zb+~s7-IbYW8P6{x(hZQ550uCXWIOA+HX`g&gZP4!_13zxhe+CprN4gB#!;$a?8^`} z*uVoRtk}AXZlwPWe5+*oPapMfvF`d8SdZTl^i@0dhIS8QWd?h~g8cgJ7{^|^#OB+! z>&^7B#~LUu&8oB$!6Ecyx)&~D<#6_k$bK)L&p_Ne`^O zM*fX!(FePWqeyjLjcEfIEN5yQXXvL$A+q}Yr*K;Q&?P%93q`ZuuZ0OfWQ(FQVYiFj zyOrTo62NJl96!})i>3jk@|5dp$(cdrMDB|34 zOZSPKCN`JLX@&4a2A5ZE$g(KWUu`df@A)B(|;Rto*FN!n; zB@w1SEG+eYbz6(^+%xU|47(yOC0A#qY|fI==W&cX-5+Swe9F4BS(6`-uUcKV46xrd zge{kB!r4HKo>*nH^kkR7$s%QC$LZO?ta8t^nqhQDC%&DBQkl{OClp#Hd^I9%eXbTK zgW0ZJp40y3R~a>i;8HBJuy`9+{ca`$ZV=FdN-n8)GFE^K$0x@c4i#$<@wXI+7H6NN>_&%gW-KImRSuz|=d58Xt@*3=|I)q(M-q^va zu54})-vBF-`!iwww4WeFA-_D7DSfeGdLx<=r2IvZ#rp{HxhhvnYT0#_PCF;_c6gkf zK&Exs8~1m=yhO3B{AEqV$!6$l20KfL-7{7!Q|LLEe2!L;rhQsm1EtQYHSHUjcibznTeq^;H zH}Jur+XWNHNOhWGnF_6{*z7>X$7a_FSXhZH@b_Z=pb{r)_C~1LVrZDykn8VL&3`Jy|CMV0i<=iN0zd6~ z;w(13)nYG_;$Zznk#L+0CFtSwY{ia4Zoc)^2c!9H{UC*IBZkDhg|Bc^$v(nDD>sM0 z#}^qY(5|vuGzk?xGott0sfNA+wh`#-jwH{{&Ri$ICpvPMpN@`s*Sln;k325q{pGeY ziW0VeAFa3rD5kzBNWza{H28hZ3b{3}H+#G)S5!ynbS39m5qikL$lXGaYn!gQjYyBd zz0NMZe8!}anW2i%aZ6&5L{i>RBpaecFb?cJ*qwIEA~%_H7g01!{z&lGO&Fuah)1KR zy~|!$CUW9TsGQMizrWIbep|drut6mzl=~E@<)Ez5D-inYo+$Y>UjlOWQfx^8C5LK# z_vYBgY_>2iey61<&fGS-%>XcY%6oW0uxi{ZWL<_!OJDowd>Eg1h9%lgcspKxx*NeZL+6^JD(=qY2 zZ&2q+{$vSQ6S?QoPqmZu$>pcGb_IL-@c8%6jCb}>&^~X4CZb0ez$feG9re!~tjaOf zPT)i$%WlY_ae9V7>PV^Er!?Vh2zf}iGG?&B!8VMt51Ch^3r@t$Z5&sUF#>(p?P=nX zs7p*#!&|-g%9h&vU{?P?b0z?H>t7>zI*&Q#qsI96Bqx~rQnf!LeJz36H`6i-P*yVg zo1J|XZolRV4)nk7W)7sn5mAi;#VNT__K>3AfI?c79i-@2HHpV)B^U1%XolKh-j9^r!V~F8cSzGIu5Le|+>mdaZ4H9xclo@-QSrX$s|O>R&3b#^ zHf2Q~B-EWkqvSWkRcn%6Ri;mHV@a+< zvA{U8sqt_ADM{U5g;sn_=VSm!a~!o{&3Gko;(8J}){i|q1wZ9;X)@jO){&e zG)y2j%UBI>Jo0|TSvaUVUI1ZV3+ZWO{SIg+NI^+mf6d87t_e+LkgghtbX94S60FMh z&kk-PM^}s&O$wUOq@WHJNfL$1KNNY70$5REx35jl?4h?~JU6qn3P)r1xtg6J=IHwK zfp zYsT}*Rs4n`{sCRjPXifP_M(kMyIs!cRd2Rm%(wSae3+653B1W6471PB45O8Pj=nEd zqI7U4J16BhCi>nKs~oUDyes!UWX*M1t9+k>`0fYs9lpwUWHLjw;C+m)RKpZ@_H>w8 zcp?2p=78YjpdmD_Bgzr^`I#bD--a_+&dKk?yM(SBJ9E|qq?X|jX3f_Jn%YBzq5JOe zS!(wJS%-76wchjk_ww&I`uFeduxAi6R`ng9j%-gCjbeKtFBhe_!2oe6!6Ci~NBamOxNounJK~gEzM;G5+O5BCeUBM z(d6?-OIN14s&O^vOQO&7CObx_eq0*a*Z~w1ebQ?uqtfjqy@bt|z_tC1M_Fwj`$%o^i$(C?)onx92WoTOMl ysi-{*GWRG1#NuhiCQ5Fc{1-a + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::Mqtt5Client Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::Mqtt5Client, including all inherited members.

+ + + + + + + + + + + + + + +
GetOperationStatistics() noexceptAws::Crt::Mqtt5::Mqtt5Client
getptr()Aws::Crt::Mqtt5::Mqtt5Clientinline
LastError() const noexceptAws::Crt::Mqtt5::Mqtt5Client
Mqtt::MqttConnection classAws::Crt::Mqtt5::Mqtt5Clientfriend
NewMqtt5Client(const Mqtt5ClientOptions &options, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::Mqtt5Clientstatic
operator bool() const noexceptAws::Crt::Mqtt5::Mqtt5Client
Publish(std::shared_ptr< PublishPacket > publishPacket, OnPublishCompletionHandler onPublishCompletionCallback=NULL) noexceptAws::Crt::Mqtt5::Mqtt5Client
Start() const noexceptAws::Crt::Mqtt5::Mqtt5Client
Stop() noexceptAws::Crt::Mqtt5::Mqtt5Client
Stop(std::shared_ptr< DisconnectPacket > disconnectPacket) noexceptAws::Crt::Mqtt5::Mqtt5Client
Subscribe(std::shared_ptr< SubscribePacket > subscribePacket, OnSubscribeCompletionHandler onSubscribeCompletionCallback=NULL) noexceptAws::Crt::Mqtt5::Mqtt5Client
Unsubscribe(std::shared_ptr< UnsubscribePacket > unsubscribePacket, OnUnsubscribeCompletionHandler onUnsubscribeCompletionCallback=NULL) noexceptAws::Crt::Mqtt5::Mqtt5Client
~Mqtt5Client()Aws::Crt::Mqtt5::Mqtt5Clientvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html new file mode 100644 index 000000000..a6bf32044 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html @@ -0,0 +1,558 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::Mqtt5Client Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::Mqtt5Client Class Referencefinal
+
+
+ +

#include <Mqtt5Client.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::Mqtt5Client:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

std::shared_ptr< Mqtt5Clientgetptr ()
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
bool Start () const noexcept
 
bool Stop () noexcept
 
bool Stop (std::shared_ptr< DisconnectPacket > disconnectPacket) noexcept
 
bool Publish (std::shared_ptr< PublishPacket > publishPacket, OnPublishCompletionHandler onPublishCompletionCallback=NULL) noexcept
 
bool Subscribe (std::shared_ptr< SubscribePacket > subscribePacket, OnSubscribeCompletionHandler onSubscribeCompletionCallback=NULL) noexcept
 
bool Unsubscribe (std::shared_ptr< UnsubscribePacket > unsubscribePacket, OnUnsubscribeCompletionHandler onUnsubscribeCompletionCallback=NULL) noexcept
 
const Mqtt5ClientOperationStatisticsGetOperationStatistics () noexcept
 
virtual ~Mqtt5Client ()
 
+ + + +

+Static Public Member Functions

static std::shared_ptr< Mqtt5ClientNewMqtt5Client (const Mqtt5ClientOptions &options, Allocator *allocator=ApiAllocator()) noexcept
 
+ + + +

+Friends

class Mqtt::MqttConnection
 
+

Detailed Description

+

An MQTT5 client. This is a move-only type. Unless otherwise specified, all function arguments need only to live through the duration of the function call.

+

Constructor & Destructor Documentation

+ +

◆ ~Mqtt5Client()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt5::Mqtt5Client::~Mqtt5Client ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +

◆ GetOperationStatistics()

+ +
+
+ + + + + +
+ + + + + + + +
const Mqtt5ClientOperationStatistics & Aws::Crt::Mqtt5::Mqtt5Client::GetOperationStatistics ()
+
+noexcept
+
+

Get the statistics about the current state of the client's queue of operations

+
Returns
Mqtt5ClientOperationStatistics
+ +
+
+ +

◆ getptr()

+ +
+
+ + + + + +
+ + + + + + + +
std::shared_ptr<Mqtt5Client> Aws::Crt::Mqtt5::Mqtt5Client::getptr ()
+
+inline
+
+

Get shared poitner of the Mqtt5Client. Mqtt5Client is inherited to enable_shared_from_this to help with memory safety.

+
Returns
shared_ptr for the Mqtt5Client
+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Mqtt5::Mqtt5Client::LastError () const
+
+noexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ NewMqtt5Client()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< Mqtt5Client > Aws::Crt::Mqtt5::Mqtt5Client::NewMqtt5Client (const Mqtt5ClientOptionsoptions,
Allocatorallocator = ApiAllocator() 
)
+
+staticnoexcept
+
+

Factory function for mqtt5 client

+
Parameters
+ + + +
optionsMqtt5 Client Options
allocatorallocator to use
+
+
+
Returns
a new mqtt5 client
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt5::Mqtt5Client::operator bool () const
+
+noexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ Publish()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Mqtt5::Mqtt5Client::Publish (std::shared_ptr< PublishPacketpublishPacket,
OnPublishCompletionHandler onPublishCompletionCallback = NULL 
)
+
+noexcept
+
+

Tells the client to attempt to send a PUBLISH packet

+
Parameters
+ + + +
publishPacketpacket PUBLISH to send to the server
onPublishCompletionCallbackcallback on publish complete, default to NULL
+
+
+
Returns
true if the publish operation succeed otherwise false
+ +
+
+ +

◆ Start()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt5::Mqtt5Client::Start () const
+
+noexcept
+
+

Notifies the MQTT5 client that you want it to attempt to connect to the configured endpoint. The client will attempt to stay connected using the properties of the reconnect-related parameters from the client configuration.

+
Returns
bool: true if operation succeed, otherwise false.
+ +
+
+ +

◆ Stop() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt5::Mqtt5Client::Stop ()
+
+noexcept
+
+

Notifies the MQTT5 client that you want it to transition to the stopped state, disconnecting any existing connection and stopping subsequent reconnect attempts.

+
Returns
bool: true if operation succeed, otherwise false
+ +
+
+ +

◆ Stop() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt5::Mqtt5Client::Stop (std::shared_ptr< DisconnectPacketdisconnectPacket)
+
+noexcept
+
+

Notifies the MQTT5 client that you want it to transition to the stopped state, disconnecting any existing connection and stopping subsequent reconnect attempts.

+
Parameters
+ + +
disconnectPacket(optional) properties of a DISCONNECT packet to send as part of the shutdown process
+
+
+
Returns
bool: true if operation succeed, otherwise false
+ +
+
+ +

◆ Subscribe()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Mqtt5::Mqtt5Client::Subscribe (std::shared_ptr< SubscribePacketsubscribePacket,
OnSubscribeCompletionHandler onSubscribeCompletionCallback = NULL 
)
+
+noexcept
+
+

Tells the client to attempt to subscribe to one or more topic filters.

+
Parameters
+ + + +
subscribePacketSUBSCRIBE packet to send to the server
onSubscribeCompletionCallbackcallback on subscribe complete, default to NULL
+
+
+
Returns
true if the subscription operation succeed otherwise false
+ +
+
+ +

◆ Unsubscribe()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Mqtt5::Mqtt5Client::Unsubscribe (std::shared_ptr< UnsubscribePacketunsubscribePacket,
OnUnsubscribeCompletionHandler onUnsubscribeCompletionCallback = NULL 
)
+
+noexcept
+
+

Tells the client to attempt to unsubscribe to one or more topic filters.

+
Parameters
+ + + +
unsubscribePacketUNSUBSCRIBE packet to send to the server
onUnsubscribeCompletionCallbackcallback on unsubscribe complete, default to NULL
+
+
+
Returns
true if the unsubscription operation succeed otherwise false
+ +
+
+

Friends And Related Function Documentation

+ +

◆ Mqtt::MqttConnection

+ +
+
+ + + + + +
+ + + + +
friend class Mqtt::MqttConnection
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9e809736a83fc764823fb68461ddbd873d8adf GIT binary patch literal 855 zcmV-d1E~CoP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0008!Nkl6x5hVP>z7FFf)_F+}*!jg+UmE!QEMe zVT7SR%+bt^PJO!$4=ra4Z7*Mw#eQx3#ryi-yi9j^ABLkW90kDBWwNoX7})!ciz$Z1 z;Y#pVX|t8-3vqi|H5}={c6n@L^89iYhhgEckh`-mhQ+k}x+AJSdE;@<34^&e;fMHQ zIGxfmOw~u44CfWR#sf$TrPD8_8@uvlEs8;@bYY~bWDEq4_Zr{Ds0L{sZCMA_aW8}Dk1TIAq_ z-r#_du)3E{xet;qLw)>%}Pk28Qj< zc6UG4BkT9PJqUxl``s!G?(SDr7=%F>+?_=jHVkHFU#|dgxBdWtR2WtYKjI(^je0I&$dbqv!_*Z!Lgw*kLcWMsT&Q~%3b03;vBas|Wm z+p^;>qB06G=XefmHpip2Z^S^_c1~V@t=ds@h|6U?y0qsu3C=QI7um)D@UC9KK$%&0 z0vHKJMG{Qgfb#s%Cg(^!fSn8hfJ42G0fr{SYzTYj5ZmCq%?^hBLIHq7y@DZ~;cijn zy>kFV3^SW?EHfbJO1qr!c%>Gj5y@z>umV-xN7SE~GsSGaI@oo=_A$hT7a; z5A~X_4Zn+JeYsu*t=}Kpq<-4IOji{EoYyNCCIDR1Gi(2o{Rx9GJOu*)JVJ#*7=!@; hi!f{$%*?)C{{VzbmHk?GXHEbB002ovPDHLkV1geidinqW literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options-members.html new file mode 100644 index 000000000..5ad5fdc07 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options-members.html @@ -0,0 +1,114 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::Mqtt5ClientOptions Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::Mqtt5ClientOptions, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
initializeRawOptions(aws_mqtt5_client_options &raw_options) const noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
Mqtt5ClientCore classAws::Crt::Mqtt5::Mqtt5ClientOptionsfriend
Mqtt5ClientOptions(Crt::Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
Mqtt5ClientOptions(const Mqtt5ClientOptions &)=deleteAws::Crt::Mqtt5::Mqtt5ClientOptions
Mqtt5ClientOptions(Mqtt5ClientOptions &&)=deleteAws::Crt::Mqtt5::Mqtt5ClientOptions
Mqtt5to3AdapterOptions classAws::Crt::Mqtt5::Mqtt5ClientOptionsfriend
operator=(const Mqtt5ClientOptions &)=deleteAws::Crt::Mqtt5::Mqtt5ClientOptions
operator=(Mqtt5ClientOptions &&)=deleteAws::Crt::Mqtt5::Mqtt5ClientOptions
WithAckTimeoutSec(uint32_t ackTimeoutSec) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithAckTimeoutSeconds(uint32_t ackTimeoutSec) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithBootstrap(Io::ClientBootstrap *bootStrap) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithClientAttemptingConnectCallback(OnAttemptingConnectHandler callback) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithClientConnectionFailureCallback(OnConnectionFailureHandler callback) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithClientConnectionSuccessCallback(OnConnectionSuccessHandler callback) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithClientDisconnectionCallback(OnDisconnectionHandler callback) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithClientExtendedValidationAndFlowControl(ClientExtendedValidationAndFlowControl clientExtendedValidationAndFlowControl) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithClientStoppedCallback(OnStoppedHandler callback) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithConnackTimeoutMs(uint32_t connackTimeoutMs) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithConnectOptions(std::shared_ptr< ConnectPacket > connectPacket) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithHostName(Crt::String hostname)Aws::Crt::Mqtt5::Mqtt5ClientOptions
WithHttpProxyOptions(const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithOfflineQueueBehavior(ClientOperationQueueBehaviorType offlineQueueBehavior) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithPingTimeoutMs(uint32_t pingTimeoutMs) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithPort(uint32_t port) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithPublishReceivedCallback(OnPublishReceivedHandler callback) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithReconnectOptions(ReconnectOptions reconnectOptions) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithSessionBehavior(ClientSessionBehaviorType sessionBehavior) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithSocketOptions(Io::SocketOptions socketOptions) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithTlsConnectionOptions(const Io::TlsConnectionOptions &tslOptions) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithTopicAliasingOptions(TopicAliasingOptions topicAliasingOptions) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
WithWebsocketHandshakeTransformCallback(OnWebSocketHandshakeIntercept callback) noexceptAws::Crt::Mqtt5::Mqtt5ClientOptions
~Mqtt5ClientOptions()Aws::Crt::Mqtt5::Mqtt5ClientOptionsvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html new file mode 100644 index 000000000..47c73eac3 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html @@ -0,0 +1,1174 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::Mqtt5ClientOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::Mqtt5ClientOptions Class Referencefinal
+
+
+ +

#include <Mqtt5Client.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Mqtt5ClientOptions (Crt::Allocator *allocator=ApiAllocator()) noexcept
 
Mqtt5ClientOptionsWithHostName (Crt::String hostname)
 
Mqtt5ClientOptionsWithPort (uint32_t port) noexcept
 
Mqtt5ClientOptionsWithBootstrap (Io::ClientBootstrap *bootStrap) noexcept
 
Mqtt5ClientOptionsWithSocketOptions (Io::SocketOptions socketOptions) noexcept
 
Mqtt5ClientOptionsWithTlsConnectionOptions (const Io::TlsConnectionOptions &tslOptions) noexcept
 
Mqtt5ClientOptionsWithHttpProxyOptions (const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept
 
Mqtt5ClientOptionsWithConnectOptions (std::shared_ptr< ConnectPacket > connectPacket) noexcept
 
Mqtt5ClientOptionsWithSessionBehavior (ClientSessionBehaviorType sessionBehavior) noexcept
 
Mqtt5ClientOptionsWithClientExtendedValidationAndFlowControl (ClientExtendedValidationAndFlowControl clientExtendedValidationAndFlowControl) noexcept
 
Mqtt5ClientOptionsWithOfflineQueueBehavior (ClientOperationQueueBehaviorType offlineQueueBehavior) noexcept
 
Mqtt5ClientOptionsWithReconnectOptions (ReconnectOptions reconnectOptions) noexcept
 
Mqtt5ClientOptionsWithTopicAliasingOptions (TopicAliasingOptions topicAliasingOptions) noexcept
 
Mqtt5ClientOptionsWithPingTimeoutMs (uint32_t pingTimeoutMs) noexcept
 
Mqtt5ClientOptionsWithConnackTimeoutMs (uint32_t connackTimeoutMs) noexcept
 
Mqtt5ClientOptionsWithAckTimeoutSeconds (uint32_t ackTimeoutSec) noexcept
 
Mqtt5ClientOptionsWithAckTimeoutSec (uint32_t ackTimeoutSec) noexcept
 
Mqtt5ClientOptionsWithWebsocketHandshakeTransformCallback (OnWebSocketHandshakeIntercept callback) noexcept
 
Mqtt5ClientOptionsWithClientConnectionSuccessCallback (OnConnectionSuccessHandler callback) noexcept
 
Mqtt5ClientOptionsWithClientConnectionFailureCallback (OnConnectionFailureHandler callback) noexcept
 
Mqtt5ClientOptionsWithClientDisconnectionCallback (OnDisconnectionHandler callback) noexcept
 
Mqtt5ClientOptionsWithClientStoppedCallback (OnStoppedHandler callback) noexcept
 
Mqtt5ClientOptionsWithClientAttemptingConnectCallback (OnAttemptingConnectHandler callback) noexcept
 
Mqtt5ClientOptionsWithPublishReceivedCallback (OnPublishReceivedHandler callback) noexcept
 
bool initializeRawOptions (aws_mqtt5_client_options &raw_options) const noexcept
 
virtual ~Mqtt5ClientOptions ()
 
 Mqtt5ClientOptions (const Mqtt5ClientOptions &)=delete
 
 Mqtt5ClientOptions (Mqtt5ClientOptions &&)=delete
 
Mqtt5ClientOptionsoperator= (const Mqtt5ClientOptions &)=delete
 
Mqtt5ClientOptionsoperator= (Mqtt5ClientOptions &&)=delete
 
+ + + + + +

+Friends

class Mqtt5ClientCore
 
class Mqtt5to3AdapterOptions
 
+

Detailed Description

+

Configuration interface for mqtt5 clients

+

Constructor & Destructor Documentation

+ +

◆ Mqtt5ClientOptions() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientOptions (Crt::Allocatorallocator = ApiAllocator())
+
+noexcept
+
+

Default constructior of Mqtt5ClientOptions

+

Mqtt5ClientOptions

+ +
+
+ +

◆ ~Mqtt5ClientOptions()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt5::Mqtt5ClientOptions::~Mqtt5ClientOptions ()
+
+virtual
+
+ +
+
+ +

◆ Mqtt5ClientOptions() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientOptions (const Mqtt5ClientOptions)
+
+delete
+
+ +
+
+ +

◆ Mqtt5ClientOptions() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientOptions (Mqtt5ClientOptions && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ initializeRawOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt5::Mqtt5ClientOptions::initializeRawOptions (aws_mqtt5_client_options & raw_options) const
+
+noexcept
+
+

Initializes the C aws_mqtt5_client_options from Mqtt5ClientOptions. For internal use

+
Parameters
+ + +
raw_options- output parameter containing low level client options to be passed to the C interface
+
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions& Aws::Crt::Mqtt5::Mqtt5ClientOptions::operator= (const Mqtt5ClientOptions)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions& Aws::Crt::Mqtt5::Mqtt5ClientOptions::operator= (Mqtt5ClientOptions && )
+
+delete
+
+ +
+
+ +

◆ WithAckTimeoutSec()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithAckTimeoutSec (uint32_t ackTimeoutSec)
+
+noexcept
+
+

Sets Operation Timeout(Seconds). Time interval to wait for an ack after sending a QoS 1+ PUBLISH, SUBSCRIBE, or UNSUBSCRIBE before failing the operation.

+
Parameters
+ + +
ackTimeoutSec
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithAckTimeoutSeconds()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithAckTimeoutSeconds (uint32_t ackTimeoutSec)
+
+noexcept
+
+
Deprecated:
The function is deprecated, please use Mqtt5ClientOptions::WithAckTimeoutSec(uint32_t)
+

Sets Operation Timeout(Seconds). Time interval to wait for an ack after sending a QoS 1+ PUBLISH, SUBSCRIBE, or UNSUBSCRIBE before failing the operation.

+
Parameters
+ + +
ackTimeoutSec
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithBootstrap()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithBootstrap (Io::ClientBootstrapbootStrap)
+
+noexcept
+
+

Set booststrap for mqtt5 client

+
Parameters
+ + +
bootStrapbootstrap used for mqtt5 client. The default ClientBootstrap see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap.
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientAttemptingConnectCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientAttemptingConnectCallback (OnAttemptingConnectHandler callback)
+
+noexcept
+
+

Sets callback trigged when client begins an attempt to connect to the remote endpoint.

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientConnectionFailureCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientConnectionFailureCallback (OnConnectionFailureHandler callback)
+
+noexcept
+
+

Sets callback trigged when client fails to establish an MQTT connection

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientConnectionSuccessCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientConnectionSuccessCallback (OnConnectionSuccessHandler callback)
+
+noexcept
+
+

Sets callback trigged when client successfully establishes an MQTT connection

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientDisconnectionCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientDisconnectionCallback (OnDisconnectionHandler callback)
+
+noexcept
+
+

Sets callback trigged when client's current MQTT connection is closed

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientExtendedValidationAndFlowControl()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientExtendedValidationAndFlowControl (ClientExtendedValidationAndFlowControl clientExtendedValidationAndFlowControl)
+
+noexcept
+
+

Sets client extended validation and flow control, additional controls for client behavior with respect to operation validation and flow control; these checks go beyond the base MQTT5 spec to respect limits of specific MQTT brokers.

+
Parameters
+ + +
clientExtendedValidationAndFlowControl
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientStoppedCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientStoppedCallback (OnStoppedHandler callback)
+
+noexcept
+
+

Sets callback trigged when client reaches the "Stopped" state

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithConnackTimeoutMs()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithConnackTimeoutMs (uint32_t connackTimeoutMs)
+
+noexcept
+
+

Sets Connack Timeout (ms). Time interval to wait after sending a CONNECT request for a CONNACK to arrive. If one does not arrive, the connection will be shut down.

+
Parameters
+ + +
connackTimeoutMs
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithConnectOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithConnectOptions (std::shared_ptr< ConnectPacketconnectPacket)
+
+noexcept
+
+

Sets mqtt5 connection options

+
Parameters
+ + +
connectPacketpackage connection options
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithHostName()

+ +
+
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithHostName (Crt::String hostname)
+
+

Sets host to connect to.

+
Parameters
+ + +
hostnameendpoint to connect to
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithHttpProxyOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithHttpProxyOptions (const Crt::Http::HttpClientConnectionProxyOptionsproxyOptions)
+
+noexcept
+
+

Sets http proxy options.

+
Parameters
+ + +
proxyOptionshttp proxy configuration for connection establishment
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithOfflineQueueBehavior()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithOfflineQueueBehavior (ClientOperationQueueBehaviorType offlineQueueBehavior)
+
+noexcept
+
+

Sets OfflineQueueBehavior, controls how disconnects affect the queued and in-progress operations tracked by the client. Also controls how new operations are handled while the client is not connected. In particular, if the client is not connected, then any operation that would be failed on disconnect (according to these rules) will also be rejected.

+
Parameters
+ + +
offlineQueueBehavior
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithPingTimeoutMs()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithPingTimeoutMs (uint32_t pingTimeoutMs)
+
+noexcept
+
+

Sets ping timeout (ms). Time interval to wait after sending a PINGREQ for a PINGRESP to arrive. If one does not arrive, the client will close the current connection.

+
Parameters
+ + +
pingTimeoutMs
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithPort()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithPort (uint32_t port)
+
+noexcept
+
+

Set port to connect to

+
Parameters
+ + +
portport to connect to
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithPublishReceivedCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithPublishReceivedCallback (OnPublishReceivedHandler callback)
+
+noexcept
+
+

Sets callback trigged when a PUBLISH packet is received by the client

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithReconnectOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithReconnectOptions (ReconnectOptions reconnectOptions)
+
+noexcept
+
+

Sets ReconnectOptions. Reconnect options, includes retryJitterMode, min reconnect delay time and max reconnect delay time and reset reconnect delay time

+
Parameters
+ + +
reconnectOptions
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithSessionBehavior()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithSessionBehavior (ClientSessionBehaviorType sessionBehavior)
+
+noexcept
+
+

Sets session behavior. Overrides how the MQTT5 client should behave with respect to MQTT sessions.

+
Parameters
+ + +
sessionBehavior
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithSocketOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithSocketOptions (Io::SocketOptions socketOptions)
+
+noexcept
+
+

Sets the aws socket options

+
Parameters
+ + +
socketOptionsIo::SocketOptions used to setup socket
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithTlsConnectionOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithTlsConnectionOptions (const Io::TlsConnectionOptionstslOptions)
+
+noexcept
+
+

Sets the tls connection options

+
Parameters
+ + +
tslOptionsIo::TlsConnectionOptions
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithTopicAliasingOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithTopicAliasingOptions (TopicAliasingOptions topicAliasingOptions)
+
+noexcept
+
+

Sets the topic aliasing behavior for the client.

+
Parameters
+ + +
topicAliasingOptionstopic aliasing behavior options to use
+
+
+
Returns
this options object
+ +
+
+ +

◆ WithWebsocketHandshakeTransformCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientOptions & Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithWebsocketHandshakeTransformCallback (OnWebSocketHandshakeIntercept callback)
+
+noexcept
+
+

Sets callback for transform HTTP request. This callback allows a custom transformation of the HTTP request that acts as the websocket handshake. Websockets will be used if this is set to a valid transformation callback. To use websockets but not perform a transformation, just set this as a trivial completion callback. If undefined, the connection will be made with direct MQTT.

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+

Friends And Related Function Documentation

+ +

◆ Mqtt5ClientCore

+ +
+
+ + + + + +
+ + + + +
friend class Mqtt5ClientCore
+
+friend
+
+ +
+
+ +

◆ Mqtt5to3AdapterOptions

+ +
+
+ + + + + +
+ + + + +
friend class Mqtt5to3AdapterOptions
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings-members.html new file mode 100644 index 000000000..edf174ceb --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings-members.html @@ -0,0 +1,103 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::NegotiatedSettings Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::NegotiatedSettings, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
getClientId() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getMaximumPacketSizeBytes() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getMaximumPacketSizeToServer() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getMaximumQOS() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getReceiveMaximumFromServer() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getRejoinedSession() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getRetainAvailable() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getServerKeepAlive() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getServerKeepAliveSec() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getSessionExpiryIntervalSec() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getSharedSubscriptionsAvailable() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getSubscriptionIdentifiersAvailable() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getTopicAliasMaximumToClient() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getTopicAliasMaximumToServer() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
getWildcardSubscriptionsAvailable() const noexceptAws::Crt::Mqtt5::NegotiatedSettings
NegotiatedSettings(const aws_mqtt5_negotiated_settings &negotiated_settings, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::NegotiatedSettings
NegotiatedSettings(const NegotiatedSettings &)=deleteAws::Crt::Mqtt5::NegotiatedSettings
NegotiatedSettings(NegotiatedSettings &&) noexcept=deleteAws::Crt::Mqtt5::NegotiatedSettings
operator=(const NegotiatedSettings &)=deleteAws::Crt::Mqtt5::NegotiatedSettings
operator=(NegotiatedSettings &&) noexcept=deleteAws::Crt::Mqtt5::NegotiatedSettings
~NegotiatedSettings()Aws::Crt::Mqtt5::NegotiatedSettingsinlinevirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html new file mode 100644 index 000000000..7209b162e --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html @@ -0,0 +1,701 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::NegotiatedSettings Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::NegotiatedSettings Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 NegotiatedSettings (const aws_mqtt5_negotiated_settings &negotiated_settings, Allocator *allocator=ApiAllocator()) noexcept
 
Mqtt5::QOS getMaximumQOS () const noexcept
 
uint32_t getSessionExpiryIntervalSec () const noexcept
 
uint16_t getReceiveMaximumFromServer () const noexcept
 
uint32_t getMaximumPacketSizeBytes () const noexcept
 
uint32_t getMaximumPacketSizeToServer () const noexcept
 
uint16_t getTopicAliasMaximumToServer () const noexcept
 
uint16_t getTopicAliasMaximumToClient () const noexcept
 
uint16_t getServerKeepAliveSec () const noexcept
 
uint16_t getServerKeepAlive () const noexcept
 
bool getRetainAvailable () const noexcept
 
bool getWildcardSubscriptionsAvailable () const noexcept
 
bool getSubscriptionIdentifiersAvailable () const noexcept
 
bool getSharedSubscriptionsAvailable () const noexcept
 
bool getRejoinedSession () const noexcept
 
const Crt::StringgetClientId () const noexcept
 
virtual ~NegotiatedSettings ()
 
 NegotiatedSettings (const NegotiatedSettings &)=delete
 
 NegotiatedSettings (NegotiatedSettings &&) noexcept=delete
 
NegotiatedSettingsoperator= (const NegotiatedSettings &)=delete
 
NegotiatedSettingsoperator= (NegotiatedSettings &&) noexcept=delete
 
+

Detailed Description

+

Mqtt behavior settings that are dynamically negotiated as part of the CONNECT/CONNACK exchange.

+

While you can infer all of these values from a combination of (1) defaults as specified in the mqtt5 spec (2) your CONNECT settings (3) the CONNACK from the broker

+

the client instead does the combining for you and emits a NegotiatedSettings object with final, authoritative values.

+

Negotiated settings are communicated with every successful connection establishment.

+

Constructor & Destructor Documentation

+ +

◆ NegotiatedSettings() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt5::NegotiatedSettings::NegotiatedSettings (const aws_mqtt5_negotiated_settings & negotiated_settings,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~NegotiatedSettings()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Mqtt5::NegotiatedSettings::~NegotiatedSettings ()
+
+inlinevirtual
+
+ +
+
+ +

◆ NegotiatedSettings() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::NegotiatedSettings::NegotiatedSettings (const NegotiatedSettings)
+
+delete
+
+ +
+
+ +

◆ NegotiatedSettings() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::NegotiatedSettings::NegotiatedSettings (NegotiatedSettings && )
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getClientId()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::String & Aws::Crt::Mqtt5::NegotiatedSettings::getClientId () const
+
+noexcept
+
+

The final client id in use by the newly-established connection. This will be the configured client id if one was given in the configuration, otherwise, if no client id was specified, this will be the client id assigned by the server. Reconnection attempts will always use the auto-assigned client id, allowing for auto-assigned session resumption.

+
Returns
The final client id in use by the newly-established connection
+ +
+
+ +

◆ getMaximumPacketSizeBytes()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t Aws::Crt::Mqtt5::NegotiatedSettings::getMaximumPacketSizeBytes () const
+
+noexcept
+
+
Deprecated:
the function is deprecated, please use NegotiatedSettings::getMaximumPacketSizeToServer()
+
Returns
The maximum packet size the server is willing to accept.
+ +
+
+ +

◆ getMaximumPacketSizeToServer()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t Aws::Crt::Mqtt5::NegotiatedSettings::getMaximumPacketSizeToServer () const
+
+noexcept
+
+
Returns
The maximum packet size the server is willing to accept.
+ +
+
+ +

◆ getMaximumQOS()

+ +
+
+ + + + + +
+ + + + + + + +
Mqtt5::QOS Aws::Crt::Mqtt5::NegotiatedSettings::getMaximumQOS () const
+
+noexcept
+
+
Returns
The maximum QoS allowed for publishes on this connection instance
+ +
+
+ +

◆ getReceiveMaximumFromServer()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t Aws::Crt::Mqtt5::NegotiatedSettings::getReceiveMaximumFromServer () const
+
+noexcept
+
+
Returns
The number of in-flight QoS 1 and QoS 2 publications the server is willing to process concurrently.
+ +
+
+ +

◆ getRejoinedSession()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt5::NegotiatedSettings::getRejoinedSession () const
+
+noexcept
+
+
Returns
Whether the client has rejoined an existing session.
+ +
+
+ +

◆ getRetainAvailable()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt5::NegotiatedSettings::getRetainAvailable () const
+
+noexcept
+
+
Returns
Whether the server supports retained messages.
+ +
+
+ +

◆ getServerKeepAlive()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t Aws::Crt::Mqtt5::NegotiatedSettings::getServerKeepAlive () const
+
+noexcept
+
+
Deprecated:
The function is deprecated, please use NegotiatedSettings::getServerKeepAliveSec()
+

The maximum amount of time in seconds between client packets. The client should use PINGREQs to ensure this limit is not breached. The server will disconnect the client for inactivity if no MQTT packet is received in a time interval equal to 1.5 x this value.

+
Returns
The maximum amount of time in seconds between client packets.
+ +
+
+ +

◆ getServerKeepAliveSec()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t Aws::Crt::Mqtt5::NegotiatedSettings::getServerKeepAliveSec () const
+
+noexcept
+
+

The maximum amount of time in seconds between client packets. The client should use PINGREQs to ensure this limit is not breached. The server will disconnect the client for inactivity if no MQTT packet is received in a time interval equal to 1.5 x this value.

+
Returns
The maximum amount of time in seconds between client packets.
+ +
+
+ +

◆ getSessionExpiryIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t Aws::Crt::Mqtt5::NegotiatedSettings::getSessionExpiryIntervalSec () const
+
+noexcept
+
+
Returns
The amount of time in seconds the server will retain the MQTT session after a disconnect.
+ +
+
+ +

◆ getSharedSubscriptionsAvailable()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt5::NegotiatedSettings::getSharedSubscriptionsAvailable () const
+
+noexcept
+
+
Returns
Whether the server supports shared subscriptions
+ +
+
+ +

◆ getSubscriptionIdentifiersAvailable()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt5::NegotiatedSettings::getSubscriptionIdentifiersAvailable () const
+
+noexcept
+
+
Returns
Whether the server supports subscription identifiers
+ +
+
+ +

◆ getTopicAliasMaximumToClient()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t Aws::Crt::Mqtt5::NegotiatedSettings::getTopicAliasMaximumToClient () const
+
+noexcept
+
+
Returns
returns the maximum allowed topic alias value on publishes sent from server to client
+ +
+
+ +

◆ getTopicAliasMaximumToServer()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t Aws::Crt::Mqtt5::NegotiatedSettings::getTopicAliasMaximumToServer () const
+
+noexcept
+
+
Returns
returns the maximum allowed topic alias value on publishes sent from client to server
+ +
+
+ +

◆ getWildcardSubscriptionsAvailable()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt5::NegotiatedSettings::getWildcardSubscriptionsAvailable () const
+
+noexcept
+
+
Returns
Whether the server supports wildcard subscriptions.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
NegotiatedSettings& Aws::Crt::Mqtt5::NegotiatedSettings::operator= (const NegotiatedSettings)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
NegotiatedSettings& Aws::Crt::Mqtt5::NegotiatedSettings::operator= (NegotiatedSettings && )
+
+deletenoexcept
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet-members.html new file mode 100644 index 000000000..79b55bb4b --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet-members.html @@ -0,0 +1,92 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::PubAckPacket Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::PubAckPacket, including all inherited members.

+ + + + + + + + + + + +
getReasonCode() const noexceptAws::Crt::Mqtt5::PubAckPacket
getReasonString() const noexceptAws::Crt::Mqtt5::PubAckPacket
getType() overrideAws::Crt::Mqtt5::PubAckPacketinlinevirtual
getUserProperties() const noexceptAws::Crt::Mqtt5::PubAckPacket
operator=(const PubAckPacket &toCopy) noexcept=deleteAws::Crt::Mqtt5::PubAckPacket
operator=(PubAckPacket &&toMove) noexcept=deleteAws::Crt::Mqtt5::PubAckPacket
PubAckPacket(const aws_mqtt5_packet_puback_view &packet, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::PubAckPacket
PubAckPacket(const PubAckPacket &toCopy) noexcept=deleteAws::Crt::Mqtt5::PubAckPacket
PubAckPacket(PubAckPacket &&toMove) noexcept=deleteAws::Crt::Mqtt5::PubAckPacket
~PubAckPacket()Aws::Crt::Mqtt5::PubAckPacketinlinevirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html new file mode 100644 index 000000000..15ea449e7 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html @@ -0,0 +1,401 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::PubAckPacket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::PubAckPacket Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::PubAckPacket:
+
+
+ + +Aws::Crt::Mqtt5::IPacket + +
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PubAckPacket (const aws_mqtt5_packet_puback_view &packet, Allocator *allocator=ApiAllocator()) noexcept
 
PacketType getType () override
 
PubAckReasonCode getReasonCode () const noexcept
 
const Crt::Optional< Crt::String > & getReasonString () const noexcept
 
const Crt::Vector< UserProperty > & getUserProperties () const noexcept
 
virtual ~PubAckPacket ()
 
 PubAckPacket (const PubAckPacket &toCopy) noexcept=delete
 
 PubAckPacket (PubAckPacket &&toMove) noexcept=delete
 
PubAckPacketoperator= (const PubAckPacket &toCopy) noexcept=delete
 
PubAckPacketoperator= (PubAckPacket &&toMove) noexcept=delete
 
+

Detailed Description

+

Data model of an MQTT5 PUBACK packet

+

Constructor & Destructor Documentation

+ +

◆ PubAckPacket() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt5::PubAckPacket::PubAckPacket (const aws_mqtt5_packet_puback_view & packet,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~PubAckPacket()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Mqtt5::PubAckPacket::~PubAckPacket ()
+
+inlinevirtual
+
+ +
+
+ +

◆ PubAckPacket() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::PubAckPacket::PubAckPacket (const PubAckPackettoCopy)
+
+deletenoexcept
+
+ +
+
+ +

◆ PubAckPacket() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::PubAckPacket::PubAckPacket (PubAckPacket && toMove)
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getReasonCode()

+ +
+
+ + + + + +
+ + + + + + + +
PubAckReasonCode Aws::Crt::Mqtt5::PubAckPacket::getReasonCode () const
+
+noexcept
+
+

Success indicator or failure reason for the associated PUBLISH packet.

+

See MQTT5 PUBACK Reason Code

+
Returns
Success indicator or failure reason for the associated PUBLISH packet.
+ +
+
+ +

◆ getReasonString()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Crt::Mqtt5::PubAckPacket::getReasonString () const
+
+noexcept
+
+

Additional diagnostic information about the result of the PUBLISH attempt.

+

See MQTT5 Reason String

+
Returns
Additional diagnostic information about the result of the PUBLISH attempt.
+ +
+
+ +

◆ getType()

+ +
+
+ + + + + +
+ + + + + + + +
PacketType Aws::Crt::Mqtt5::PubAckPacket::getType ()
+
+inlineoverridevirtual
+
+ +

Implements Aws::Crt::Mqtt5::IPacket.

+ +
+
+ +

◆ getUserProperties()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Vector< UserProperty > & Aws::Crt::Mqtt5::PubAckPacket::getUserProperties () const
+
+noexcept
+
+

List of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Returns
List of MQTT5 user properties included with the packet.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
PubAckPacket& Aws::Crt::Mqtt5::PubAckPacket::operator= (const PubAckPackettoCopy)
+
+deletenoexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
PubAckPacket& Aws::Crt::Mqtt5::PubAckPacket::operator= (PubAckPacket && toMove)
+
+deletenoexcept
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..38ea4a2779ef6da32ef9bf3cda8e8a1d4e2eb630 GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^+krTMgBeKXd=!}uq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0>O5T>Ln;{G&V8GASb@itzwgTT`X{FI zV?IwTyW7?Bq;vPAga-*Z&-G7l(h=@DdM3w;b^FYl7GPrUBfqpX+ojLrQ!C289KFSr z{Qb_ocX{u{@4U?WWEPVA&Xzw?c<0IZM`E4*Thz}5zk9y_?E2UF{l91I{4c|N+xfNK zy(ia}o(s+p4#_-cQqJPDj&vPwbf5tcxPvD+n%_ap4zTrab8aeTq< zj6dS_&tpwruh%M?)~D3jKRr6|BkSUh$;$V(W{DbRrak-e_5IVg?WfPYF$Q`m(s^^y z?3uNW2XoWR{J@0&yVS^OKUqHL+A^qJS#qcU_?!omi|jWpXPH0M`W5E^4_5O77Q|zR zg;RoN1*kN<6uHCj7=)MH*{*)0Xorc7^{=Gda}n|-!rSlu3%K!(ck1tJUvCHWR_28l zl&9}fUUhS0z~$Qf!tN(8ZVAuV_#PD$z4U8}rTAX8RQcb`@4Mf|O5T<~xA(JJRv{lW zIHhzR^{|MX@+(f)IcDT})K_V{Ur1PZ$=ik8;vZvw9$j1d)BJv_<+aD__FU1MonH`jTro0q@WKI@&ELFTe>pCb45JH8)T zwR81_HRmGae)Rp;5We2r63JPy_fD7BVmF!7Ppgz}dw$8DBg47wsc+Nw`2EwF?e`wE nH8ek<01K?O^BaL-;b$MDrS^92RPIh->SXYA^>bP0l+XkK)P!c< literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet-members.html new file mode 100644 index 000000000..8c22471f3 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet-members.html @@ -0,0 +1,116 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::PublishPacket Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::PublishPacket, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
getContentType() const noexceptAws::Crt::Mqtt5::PublishPacket
getCorrelationData() const noexceptAws::Crt::Mqtt5::PublishPacket
getMessageExpiryIntervalSec() const noexceptAws::Crt::Mqtt5::PublishPacket
getPayload() const noexceptAws::Crt::Mqtt5::PublishPacket
getPayloadFormatIndicator() const noexceptAws::Crt::Mqtt5::PublishPacket
getQOS() const noexceptAws::Crt::Mqtt5::PublishPacket
getResponseTopic() const noexceptAws::Crt::Mqtt5::PublishPacket
getRetain() const noexceptAws::Crt::Mqtt5::PublishPacket
getSubscriptionIdentifiers() const noexceptAws::Crt::Mqtt5::PublishPacket
getTopic() const noexceptAws::Crt::Mqtt5::PublishPacket
getTopicAlias() const noexceptAws::Crt::Mqtt5::PublishPacket
getType() overrideAws::Crt::Mqtt5::PublishPacketinlinevirtual
getUserProperties() const noexceptAws::Crt::Mqtt5::PublishPacket
initializeRawOptions(aws_mqtt5_packet_publish_view &raw_options) noexceptAws::Crt::Mqtt5::PublishPacket
operator=(const PublishPacket &)=deleteAws::Crt::Mqtt5::PublishPacket
operator=(PublishPacket &&) noexcept=deleteAws::Crt::Mqtt5::PublishPacket
PublishPacket(const aws_mqtt5_packet_publish_view &raw_options, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::PublishPacket
PublishPacket(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::PublishPacket
PublishPacket(Crt::String topic, ByteCursor payload, Mqtt5::QOS qos, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::PublishPacket
PublishPacket(const PublishPacket &)=deleteAws::Crt::Mqtt5::PublishPacket
PublishPacket(PublishPacket &&) noexcept=deleteAws::Crt::Mqtt5::PublishPacket
WithCorrelationData(ByteCursor correlationData) noexceptAws::Crt::Mqtt5::PublishPacket
WithMessageExpiryIntervalSec(uint32_t second) noexceptAws::Crt::Mqtt5::PublishPacket
WithPayload(ByteCursor payload) noexceptAws::Crt::Mqtt5::PublishPacket
WithPayloadFormatIndicator(PayloadFormatIndicator payloadFormat) noexceptAws::Crt::Mqtt5::PublishPacket
WithQOS(Mqtt5::QOS packetQOS) noexceptAws::Crt::Mqtt5::PublishPacket
WithResponseTopic(ByteCursor responseTopic) noexceptAws::Crt::Mqtt5::PublishPacket
WithRetain(bool retain) noexceptAws::Crt::Mqtt5::PublishPacket
WithTopic(Crt::String topic) noexceptAws::Crt::Mqtt5::PublishPacket
WithTopicAlias(uint16_t topicAlias) noexceptAws::Crt::Mqtt5::PublishPacket
WithUserProperties(const Vector< UserProperty > &userProperties) noexceptAws::Crt::Mqtt5::PublishPacket
WithUserProperties(Vector< UserProperty > &&userProperties) noexceptAws::Crt::Mqtt5::PublishPacket
WithUserProperty(UserProperty &&property) noexceptAws::Crt::Mqtt5::PublishPacket
~PublishPacket()Aws::Crt::Mqtt5::PublishPacketvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html new file mode 100644 index 000000000..c92bd1ab8 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html @@ -0,0 +1,1218 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::PublishPacket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::PublishPacket Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::PublishPacket:
+
+
+ + +Aws::Crt::Mqtt5::IPacket + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PublishPacket (const aws_mqtt5_packet_publish_view &raw_options, Allocator *allocator=ApiAllocator()) noexcept
 
 PublishPacket (Allocator *allocator=ApiAllocator()) noexcept
 
 PublishPacket (Crt::String topic, ByteCursor payload, Mqtt5::QOS qos, Allocator *allocator=ApiAllocator()) noexcept
 
PacketType getType () override
 
PublishPacketWithPayload (ByteCursor payload) noexcept
 
PublishPacketWithQOS (Mqtt5::QOS packetQOS) noexcept
 
PublishPacketWithRetain (bool retain) noexcept
 
PublishPacketWithTopic (Crt::String topic) noexcept
 
PublishPacketWithPayloadFormatIndicator (PayloadFormatIndicator payloadFormat) noexcept
 
PublishPacketWithMessageExpiryIntervalSec (uint32_t second) noexcept
 
PublishPacketWithTopicAlias (uint16_t topicAlias) noexcept
 
PublishPacketWithResponseTopic (ByteCursor responseTopic) noexcept
 
PublishPacketWithCorrelationData (ByteCursor correlationData) noexcept
 
PublishPacketWithUserProperties (const Vector< UserProperty > &userProperties) noexcept
 
PublishPacketWithUserProperties (Vector< UserProperty > &&userProperties) noexcept
 
PublishPacketWithUserProperty (UserProperty &&property) noexcept
 
bool initializeRawOptions (aws_mqtt5_packet_publish_view &raw_options) noexcept
 
const ByteCursorgetPayload () const noexcept
 
Mqtt5::QOS getQOS () const noexcept
 
bool getRetain () const noexcept
 
const Crt::StringgetTopic () const noexcept
 
const Crt::Optional< PayloadFormatIndicator > & getPayloadFormatIndicator () const noexcept
 
const Crt::Optional< uint32_t > & getMessageExpiryIntervalSec () const noexcept
 
const Crt::Optional< uint16_t > & getTopicAlias () const noexcept
 
const Crt::Optional< ByteCursor > & getResponseTopic () const noexcept
 
const Crt::Optional< ByteCursor > & getCorrelationData () const noexcept
 
const Crt::Vector< uint32_t > & getSubscriptionIdentifiers () const noexcept
 
const Crt::Optional< ByteCursor > & getContentType () const noexcept
 
const Crt::Vector< UserProperty > & getUserProperties () const noexcept
 
virtual ~PublishPacket ()
 
 PublishPacket (const PublishPacket &)=delete
 
 PublishPacket (PublishPacket &&) noexcept=delete
 
PublishPacketoperator= (const PublishPacket &)=delete
 
PublishPacketoperator= (PublishPacket &&) noexcept=delete
 
+

Detailed Description

+

Data model of an MQTT5 PUBLISH packet

+

Constructor & Destructor Documentation

+ +

◆ PublishPacket() [1/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt5::PublishPacket::PublishPacket (const aws_mqtt5_packet_publish_view & raw_options,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ PublishPacket() [2/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::PublishPacket::PublishPacket (Allocatorallocator = ApiAllocator())
+
+noexcept
+
+ +
+
+ +

◆ PublishPacket() [3/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt5::PublishPacket::PublishPacket (Crt::String topic,
ByteCursor payload,
Mqtt5::QOS qos,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~PublishPacket()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt5::PublishPacket::~PublishPacket ()
+
+virtual
+
+ +
+
+ +

◆ PublishPacket() [4/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::PublishPacket::PublishPacket (const PublishPacket)
+
+delete
+
+ +
+
+ +

◆ PublishPacket() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::PublishPacket::PublishPacket (PublishPacket && )
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getContentType()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< ByteCursor > & Aws::Crt::Mqtt5::PublishPacket::getContentType () const
+
+noexcept
+
+

Property specifying the content type of the payload. Not internally meaningful to MQTT5.

+

See MQTT5 Content Type

+
Returns
ByteCursor to opaque binary data to the content type of the payload.
+ +
+
+ +

◆ getCorrelationData()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< ByteCursor > & Aws::Crt::Mqtt5::PublishPacket::getCorrelationData () const
+
+noexcept
+
+

Opaque binary data used to correlate between publish messages, as a potential method for request-response implementation. Not internally meaningful to MQTT5.

+

See MQTT5 Correlation Data

+
Returns
ByteCursor to opaque binary data used to correlate between publish messages.
+ +
+
+ +

◆ getMessageExpiryIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint32_t > & Aws::Crt::Mqtt5::PublishPacket::getMessageExpiryIntervalSec () const
+
+noexcept
+
+

Sent publishes - indicates the maximum amount of time allowed to elapse for message delivery before the server should instead delete the message (relative to a recipient).

+

Received publishes - indicates the remaining amount of time (from the server's perspective) before the message would have been deleted relative to the subscribing client.

+

If left null, indicates no expiration timeout.

+

See MQTT5 Message Expiry Interval

+
Returns
The message expiry interval associated with this PUBLISH packet.
+ +
+
+ +

◆ getPayload()

+ +
+
+ + + + + +
+ + + + + + + +
const ByteCursor & Aws::Crt::Mqtt5::PublishPacket::getPayload () const
+
+noexcept
+
+

The payload of the publish message.

+

See MQTT5 Publish Payload

+
Returns
The payload of the publish message.
+ +
+
+ +

◆ getPayloadFormatIndicator()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< PayloadFormatIndicator > & Aws::Crt::Mqtt5::PublishPacket::getPayloadFormatIndicator () const
+
+noexcept
+
+

Property specifying the format of the payload data. The mqtt5 client does not enforce or use this value in a meaningful way.

+

See MQTT5 Payload Format Indicator

+
Returns
Property specifying the format of the payload data.
+ +
+
+ +

◆ getQOS()

+ +
+
+ + + + + +
+ + + + + + + +
Mqtt5::QOS Aws::Crt::Mqtt5::PublishPacket::getQOS () const
+
+noexcept
+
+

Sent publishes - The MQTT quality of service level this message should be delivered with.

+

Received publishes - The MQTT quality of service level this message was delivered at.

+

See MQTT5 QoS

+
Returns
The MQTT quality of service associated with this PUBLISH packet.
+ +
+
+ +

◆ getResponseTopic()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< ByteCursor > & Aws::Crt::Mqtt5::PublishPacket::getResponseTopic () const
+
+noexcept
+
+

Opaque topic string intended to assist with request/response implementations. Not internally meaningful to MQTT5 or this client.

+

See MQTT5 Response Topic

+
Returns
ByteCursor to topic string intended to assist with request/response implementations.
+ +
+
+ +

◆ getRetain()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt5::PublishPacket::getRetain () const
+
+noexcept
+
+

True if this is a retained message, false otherwise.

+

Always set on received publishes.

+

See MQTT5 Retain

+
Returns
True if this is a retained message, false otherwise.
+ +
+
+ +

◆ getSubscriptionIdentifiers()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Vector< uint32_t > & Aws::Crt::Mqtt5::PublishPacket::getSubscriptionIdentifiers () const
+
+noexcept
+
+

Sent publishes - ignored

+

Received publishes - the subscription identifiers of all the subscriptions this message matched.

+

See MQTT5 Subscription Identifier

+
Returns
the subscription identifiers of all the subscriptions this message matched.
+ +
+
+ +

◆ getTopic()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::String & Aws::Crt::Mqtt5::PublishPacket::getTopic () const
+
+noexcept
+
+

Sent publishes - The topic this message should be published to.

+

Received publishes - The topic this message was published to.

+

See MQTT5 Topic Name

Returns
The topic associated with this PUBLISH packet.
+ +
+
+ +

◆ getTopicAlias()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< uint16_t > & Aws::Crt::Mqtt5::PublishPacket::getTopicAlias () const
+
+noexcept
+
+

Sent publishes - Topic alias to use, if possible, when encoding this packet. Only used if the client's outbound topic aliasing mode is set to Manual.

+

Received publishes - topic alias used by the server when transmitting the publish to the client.

+

See MQTT5 Topic Alias

+
Returns
the topic alias, if any, associated with this PUBLISH packet
+ +
+
+ +

◆ getType()

+ +
+
+ + + + + +
+ + + + + + + +
PacketType Aws::Crt::Mqtt5::PublishPacket::getType ()
+
+inlineoverridevirtual
+
+ +

Implements Aws::Crt::Mqtt5::IPacket.

+ +
+
+ +

◆ getUserProperties()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Vector< UserProperty > & Aws::Crt::Mqtt5::PublishPacket::getUserProperties () const
+
+noexcept
+
+

List of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Returns
List of MQTT5 user properties included with the packet.
+ +
+
+ +

◆ initializeRawOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt5::PublishPacket::initializeRawOptions (aws_mqtt5_packet_publish_view & raw_options)
+
+noexcept
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket& Aws::Crt::Mqtt5::PublishPacket::operator= (const PublishPacket)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket& Aws::Crt::Mqtt5::PublishPacket::operator= (PublishPacket && )
+
+deletenoexcept
+
+ +
+
+ +

◆ WithCorrelationData()

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithCorrelationData (ByteCursor correlationData)
+
+noexcept
+
+

Sets the opaque binary data used to correlate between publish messages, as a potential method for request-response implementation. Not internally meaningful to MQTT5.

+

See MQTT5 Correlation Data

+
Parameters
+ + +
correlationDataOpaque binary data used to correlate between publish messages
+
+
+
Returns
The PublishPacket Object after setting the correlation data.
+ +
+
+ +

◆ WithMessageExpiryIntervalSec()

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithMessageExpiryIntervalSec (uint32_t second)
+
+noexcept
+
+

Sets the maximum amount of time allowed to elapse for message delivery before the server should instead delete the message (relative to a recipient).

+

See MQTT5 Message Expiry Interval

+
Parameters
+ + +
secondThe maximum amount of time allowed to elapse for message delivery before the server should instead delete the message (relative to a recipient).
+
+
+
Returns
The PublishPacket Object after setting the message expiry interval.
+ +
+
+ +

◆ WithPayload()

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithPayload (ByteCursor payload)
+
+noexcept
+
+

Sets the payload for the publish message.

+

See MQTT5 Publish Payload

+
Parameters
+ + +
payloadThe payload for the publish message.
+
+
+
Returns
The PublishPacket Object after setting the payload.
+ +
+
+ +

◆ WithPayloadFormatIndicator()

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithPayloadFormatIndicator (PayloadFormatIndicator payloadFormat)
+
+noexcept
+
+

Sets the property specifying the format of the payload data. The mqtt5 client does not enforce or use this value in a meaningful way.

+

See MQTT5 Payload Format Indicator

+
Parameters
+ + +
payloadFormatProperty specifying the format of the payload data
+
+
+
Returns
The PublishPacket Object after setting the payload format.
+ +
+
+ +

◆ WithQOS()

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithQOS (Mqtt5::QOS packetQOS)
+
+noexcept
+
+

Sets the MQTT quality of service level the message should be delivered with.

+

See MQTT5 QoS

+
Parameters
+ + +
packetQOSThe MQTT quality of service level the message should be delivered with.
+
+
+
Returns
The PublishPacket Object after setting the QOS.
+ +
+
+ +

◆ WithResponseTopic()

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithResponseTopic (ByteCursor responseTopic)
+
+noexcept
+
+

Sets the opaque topic string intended to assist with request/response implementations. Not internally meaningful to MQTT5 or this client.

+

See MQTT5 Response Topic

Parameters
+ + +
responseTopic
+
+
+
Returns
The PublishPacket Object after setting the response topic.
+ +
+
+ +

◆ WithRetain()

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithRetain (bool retain)
+
+noexcept
+
+

Sets if this should be a retained message.

+

See MQTT5 Retain

+
Parameters
+ + +
retainif this is a retained message.
+
+
+
Returns
The PublishPacket Object after setting the retain setting.
+ +
+
+ +

◆ WithTopic()

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithTopic (Crt::String topic)
+
+noexcept
+
+

Sets the topic this message should be published to. See MQTT5 Topic Name

+
Parameters
+ + +
topicThe topic this message should be published to.
+
+
+
Returns
The PublishPacket Object after setting the topic.
+ +
+
+ +

◆ WithTopicAlias()

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithTopicAlias (uint16_t topicAlias)
+
+noexcept
+
+

Sets the opic alias to use, if possible, when encoding this packet. Only used if the client's outbound topic aliasing mode is set to Manual.

+

See MQTT5 Topic Alias

+ +
+
+ +

◆ WithUserProperties() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithUserProperties (const Vector< UserProperty > & userProperties)
+
+noexcept
+
+

Sets the list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Parameters
+ + +
userPropertiesList of MQTT5 user properties included with the packet.
+
+
+
Returns
The PublishPacket Object after setting the user properties
+ +
+
+ +

◆ WithUserProperties() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithUserProperties (Vector< UserProperty > && userProperties)
+
+noexcept
+
+

Sets the list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Parameters
+ + +
userPropertiesList of MQTT5 user properties included with the packet.
+
+
+
Returns
The PublishPacket Object after setting the user properties
+ +
+
+ +

◆ WithUserProperty()

+ +
+
+ + + + + +
+ + + + + + + + +
PublishPacket & Aws::Crt::Mqtt5::PublishPacket::WithUserProperty (UserProperty && property)
+
+noexcept
+
+

Put a MQTT5 user property to the back of the packet user property vector/list

+

See MQTT5 User Property

+
Parameters
+ + +
propertyset of userProperty of MQTT5 user properties included with the packet.
+
+
+
Returns
The PublishPacket Object after setting the user property
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..d46eae4490f5c9b47d84d65c4f9a15c8c4ad222f GIT binary patch literal 745 zcmeAS@N?(olHy`uVBq!ia0vp^TYxx#gBeJ+A6q{KNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~Rd~8MhEy=VoqMrwwE>Tdf6tZw|DW7u zYAh7Gk@x;ukji?a+X*rjg*l&3ZPGcNlVoT-+nX~tO>AL{nQ`|8{tHLXyzzSa^Sb4= zPN}%Xg=NCB`rR_Qe%R9X9Pi1myf*$98`%BNYw;t=C7bxu-ymfbBuHrshlb0Kx@A$StP4ukK@$LINw#Ta*Z}y*Z zAuX+U8PH?Di&eMGjBF9QbwuHO9af z;ooISFP;jL-&Os-EjP~h>JHz%kIR~Pw^Ut`wrUA(E4Eetv`=i8gY~h#<7&2dIA$HP zY@1kibH#<{N0wjM$l71>L+gpJ-U2T0*9@Q=X^Qe#Jrsk7VJH{ zKV|ufYy0B&u-^R@ + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::PublishResult Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::PublishResult, including all inherited members.

+ + + + + + + + + + + + +
getAck() constAws::Crt::Mqtt5::PublishResultinline
getErrorCode() constAws::Crt::Mqtt5::PublishResultinline
operator=(const PublishResult &toCopy) noexcept=deleteAws::Crt::Mqtt5::PublishResult
operator=(PublishResult &&toMove) noexcept=deleteAws::Crt::Mqtt5::PublishResult
PublishResult()Aws::Crt::Mqtt5::PublishResult
PublishResult(std::shared_ptr< PubAckPacket > puback)Aws::Crt::Mqtt5::PublishResult
PublishResult(int errorCode)Aws::Crt::Mqtt5::PublishResult
PublishResult(const PublishResult &toCopy) noexcept=deleteAws::Crt::Mqtt5::PublishResult
PublishResult(PublishResult &&toMove) noexcept=deleteAws::Crt::Mqtt5::PublishResult
wasSuccessful() constAws::Crt::Mqtt5::PublishResultinline
~PublishResult() noexceptAws::Crt::Mqtt5::PublishResult
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html new file mode 100644 index 000000000..bf50e7710 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html @@ -0,0 +1,382 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::PublishResult Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::PublishResult Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PublishResult ()
 
 PublishResult (std::shared_ptr< PubAckPacket > puback)
 
 PublishResult (int errorCode)
 
bool wasSuccessful () const
 
int getErrorCode () const
 
std::shared_ptr< IPacketgetAck () const
 
 ~PublishResult () noexcept
 
 PublishResult (const PublishResult &toCopy) noexcept=delete
 
 PublishResult (PublishResult &&toMove) noexcept=delete
 
PublishResultoperator= (const PublishResult &toCopy) noexcept=delete
 
PublishResultoperator= (PublishResult &&toMove) noexcept=delete
 
+

Detailed Description

+

PublishResult returned with onPublishCompletionCallback after Publish get called

+

Publish with QoS0: Ack will be nullptr QoS1: Ack will contains a PubAckPacket

+

Constructor & Destructor Documentation

+ +

◆ PublishResult() [1/5]

+ +
+
+ + + + + + + +
Aws::Crt::Mqtt5::PublishResult::PublishResult ()
+
+ +
+
+ +

◆ PublishResult() [2/5]

+ +
+
+ + + + + + + + +
Aws::Crt::Mqtt5::PublishResult::PublishResult (std::shared_ptr< PubAckPacketpuback)
+
+ +
+
+ +

◆ PublishResult() [3/5]

+ +
+
+ + + + + + + + +
Aws::Crt::Mqtt5::PublishResult::PublishResult (int errorCode)
+
+ +
+
+ +

◆ ~PublishResult()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt5::PublishResult::~PublishResult ()
+
+noexcept
+
+ +
+
+ +

◆ PublishResult() [4/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::PublishResult::PublishResult (const PublishResulttoCopy)
+
+deletenoexcept
+
+ +
+
+ +

◆ PublishResult() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::PublishResult::PublishResult (PublishResult && toMove)
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getAck()

+ +
+
+ + + + + +
+ + + + + + + +
std::shared_ptr<IPacket> Aws::Crt::Mqtt5::PublishResult::getAck () const
+
+inline
+
+

Get Publish ack packet

+
Returns
std::shared_ptr<IPacket> contains a PubAckPacket if client Publish with QoS1, otherwise nullptr.
+ +
+
+ +

◆ getErrorCode()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Mqtt5::PublishResult::getErrorCode () const
+
+inline
+
+

Get the error code value

+
Returns
the error code
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
PublishResult& Aws::Crt::Mqtt5::PublishResult::operator= (const PublishResulttoCopy)
+
+deletenoexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
PublishResult& Aws::Crt::Mqtt5::PublishResult::operator= (PublishResult && toMove)
+
+deletenoexcept
+
+ +
+
+ +

◆ wasSuccessful()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt5::PublishResult::wasSuccessful () const
+
+inline
+
+

Get if the publish succeed or not

+
Returns
true if error code == 0 and publish succeed
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet-members.html new file mode 100644 index 000000000..8826bd3d0 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet-members.html @@ -0,0 +1,92 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::SubAckPacket Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::SubAckPacket, including all inherited members.

+ + + + + + + + + + + +
getReasonCodes() const noexceptAws::Crt::Mqtt5::SubAckPacket
getReasonString() const noexceptAws::Crt::Mqtt5::SubAckPacket
getType() overrideAws::Crt::Mqtt5::SubAckPacketinlinevirtual
getUserProperties() const noexceptAws::Crt::Mqtt5::SubAckPacket
operator=(const SubAckPacket &) noexcept=deleteAws::Crt::Mqtt5::SubAckPacket
operator=(SubAckPacket &&) noexcept=deleteAws::Crt::Mqtt5::SubAckPacket
SubAckPacket(const aws_mqtt5_packet_suback_view &packet, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::SubAckPacket
SubAckPacket(const SubAckPacket &) noexcept=deleteAws::Crt::Mqtt5::SubAckPacket
SubAckPacket(SubAckPacket &&) noexcept=deleteAws::Crt::Mqtt5::SubAckPacket
~SubAckPacket()Aws::Crt::Mqtt5::SubAckPacketinlinevirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html new file mode 100644 index 000000000..4d6d86b7d --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html @@ -0,0 +1,401 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::SubAckPacket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::SubAckPacket Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::SubAckPacket:
+
+
+ + +Aws::Crt::Mqtt5::IPacket + +
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SubAckPacket (const aws_mqtt5_packet_suback_view &packet, Allocator *allocator=ApiAllocator()) noexcept
 
PacketType getType () override
 
const Crt::Optional< Crt::String > & getReasonString () const noexcept
 
const Crt::Vector< UserProperty > & getUserProperties () const noexcept
 
const Crt::Vector< SubAckReasonCode > & getReasonCodes () const noexcept
 
virtual ~SubAckPacket ()
 
 SubAckPacket (const SubAckPacket &) noexcept=delete
 
 SubAckPacket (SubAckPacket &&) noexcept=delete
 
SubAckPacketoperator= (const SubAckPacket &) noexcept=delete
 
SubAckPacketoperator= (SubAckPacket &&) noexcept=delete
 
+

Detailed Description

+

Data model of an MQTT5 SUBACK packet.

+

Constructor & Destructor Documentation

+ +

◆ SubAckPacket() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt5::SubAckPacket::SubAckPacket (const aws_mqtt5_packet_suback_view & packet,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~SubAckPacket()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Mqtt5::SubAckPacket::~SubAckPacket ()
+
+inlinevirtual
+
+ +
+
+ +

◆ SubAckPacket() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::SubAckPacket::SubAckPacket (const SubAckPacket)
+
+deletenoexcept
+
+ +
+
+ +

◆ SubAckPacket() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::SubAckPacket::SubAckPacket (SubAckPacket && )
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getReasonCodes()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Vector< SubAckReasonCode > & Aws::Crt::Mqtt5::SubAckPacket::getReasonCodes () const
+
+noexcept
+
+

Returns list of reason codes indicating the result of each individual subscription entry in the associated SUBSCRIBE packet.

+

See MQTT5 Suback Payload

+
Returns
list of reason codes indicating the result of each individual subscription entry in the associated SUBSCRIBE packet.
+ +
+
+ +

◆ getReasonString()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Crt::Mqtt5::SubAckPacket::getReasonString () const
+
+noexcept
+
+

Returns additional diagnostic information about the result of the SUBSCRIBE attempt.

+

See MQTT5 Reason String

+
Returns
Additional diagnostic information about the result of the SUBSCRIBE attempt.
+ +
+
+ +

◆ getType()

+ +
+
+ + + + + +
+ + + + + + + +
PacketType Aws::Crt::Mqtt5::SubAckPacket::getType ()
+
+inlineoverridevirtual
+
+ +

Implements Aws::Crt::Mqtt5::IPacket.

+ +
+
+ +

◆ getUserProperties()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Vector< UserProperty > & Aws::Crt::Mqtt5::SubAckPacket::getUserProperties () const
+
+noexcept
+
+

Returns list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Returns
List of MQTT5 user properties included with the packet.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SubAckPacket& Aws::Crt::Mqtt5::SubAckPacket::operator= (const SubAckPacket)
+
+deletenoexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SubAckPacket& Aws::Crt::Mqtt5::SubAckPacket::operator= (SubAckPacket && )
+
+deletenoexcept
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa2c2eaab0026951355680b783951a2ea125bd8 GIT binary patch literal 753 zcmeAS@N?(olHy`uVBq!ia0vp^+krTMgBeKXd=!}uq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ08a!PbLn;{G&VAYUS%JruzwgTT`X}qp z9y6Wbv;W)`p-Jv{G&#HZ<4(j+ON~?$>7IGB#4FEuvxVyRnUQnq9_gi}g=?MPpZDnE zMe+65e9F!z7ng6Vf1p?1eSM)^@$1SH^G@jg6WZ=kv&6P=UXlI(wRN?B;|kwvZ=YYA zP%Cltv2WhpR~D^ij#Hm4yVlphx!wHXpD#Q2|5ZC1cJK2fu~V_uxu>!_UiC<|#TRam z+jVO4HlEajqTBWJ&cD4kb7twTr}vCYjq8?V)Hm-rdiVUxpo>>8=fB$2#JAZm`BlHN z;V=HY>Am%j-e-lb{WJlXGq=g#>zf}75tn){v8 zVaX(E1;3NL0?VJUbp#hNAJN>&_-M)PoWQGpTo{r@rg3%DtcQV&C>1uCI)F1HN_^ z?O%80;?-5{vFA&4R@r@Hzh`!Pm(ey`nQf~D=N9s02!~|mWxcJa&Z|#%?pOZzP3PRg zx%>Y{2vpB5OzG*hg*%_f{RlW)X}0p|#hFp> zjAyJjPk&c??Cv?qWBWd?j5hhS_PhIeTMxChU-~?gz6gI0i?A)9KI^XJZRY!h^D`^k zR)$qGSL} + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::SubscribePacket Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::SubscribePacket, including all inherited members.

+ + + + + + + + + + + + + + + + +
getType() overrideAws::Crt::Mqtt5::SubscribePacketinlinevirtual
initializeRawOptions(aws_mqtt5_packet_subscribe_view &raw_options) noexceptAws::Crt::Mqtt5::SubscribePacket
operator=(const SubscribePacket &) noexcept=deleteAws::Crt::Mqtt5::SubscribePacket
operator=(SubscribePacket &&) noexcept=deleteAws::Crt::Mqtt5::SubscribePacket
SubscribePacket(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::SubscribePacket
SubscribePacket(const SubscribePacket &) noexcept=deleteAws::Crt::Mqtt5::SubscribePacket
SubscribePacket(SubscribePacket &&) noexcept=deleteAws::Crt::Mqtt5::SubscribePacket
WithSubscription(Subscription &&subscription) noexceptAws::Crt::Mqtt5::SubscribePacket
WithSubscriptionIdentifier(uint32_t subscriptionIdentifier) noexceptAws::Crt::Mqtt5::SubscribePacket
WithSubscriptions(const Vector< Subscription > &subscriptions) noexceptAws::Crt::Mqtt5::SubscribePacket
WithSubscriptions(Crt::Vector< Subscription > &&subscriptions) noexceptAws::Crt::Mqtt5::SubscribePacket
WithUserProperties(const Vector< UserProperty > &userProperties) noexceptAws::Crt::Mqtt5::SubscribePacket
WithUserProperties(Vector< UserProperty > &&userProperties) noexceptAws::Crt::Mqtt5::SubscribePacket
WithUserProperty(UserProperty &&property) noexceptAws::Crt::Mqtt5::SubscribePacket
~SubscribePacket()Aws::Crt::Mqtt5::SubscribePacketvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html new file mode 100644 index 000000000..be8e4a2ea --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html @@ -0,0 +1,585 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::SubscribePacket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::SubscribePacket Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::SubscribePacket:
+
+
+ + +Aws::Crt::Mqtt5::IPacket + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SubscribePacket (Allocator *allocator=ApiAllocator()) noexcept
 
PacketType getType () override
 
SubscribePacketWithUserProperties (const Vector< UserProperty > &userProperties) noexcept
 
SubscribePacketWithUserProperties (Vector< UserProperty > &&userProperties) noexcept
 
SubscribePacketWithUserProperty (UserProperty &&property) noexcept
 
SubscribePacketWithSubscriptionIdentifier (uint32_t subscriptionIdentifier) noexcept
 
SubscribePacketWithSubscriptions (const Vector< Subscription > &subscriptions) noexcept
 
SubscribePacketWithSubscriptions (Crt::Vector< Subscription > &&subscriptions) noexcept
 
SubscribePacketWithSubscription (Subscription &&subscription) noexcept
 
bool initializeRawOptions (aws_mqtt5_packet_subscribe_view &raw_options) noexcept
 
virtual ~SubscribePacket ()
 
 SubscribePacket (const SubscribePacket &) noexcept=delete
 
 SubscribePacket (SubscribePacket &&) noexcept=delete
 
SubscribePacketoperator= (const SubscribePacket &) noexcept=delete
 
SubscribePacketoperator= (SubscribePacket &&) noexcept=delete
 
+

Detailed Description

+

Data model of an MQTT5 SUBSCRIBE packet.

+

Constructor & Destructor Documentation

+ +

◆ SubscribePacket() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::SubscribePacket::SubscribePacket (Allocatorallocator = ApiAllocator())
+
+noexcept
+
+ +
+
+ +

◆ ~SubscribePacket()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt5::SubscribePacket::~SubscribePacket ()
+
+virtual
+
+ +
+
+ +

◆ SubscribePacket() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::SubscribePacket::SubscribePacket (const SubscribePacket)
+
+deletenoexcept
+
+ +
+
+ +

◆ SubscribePacket() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::SubscribePacket::SubscribePacket (SubscribePacket && )
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getType()

+ +
+
+ + + + + +
+ + + + + + + +
PacketType Aws::Crt::Mqtt5::SubscribePacket::getType ()
+
+inlineoverridevirtual
+
+ +

Implements Aws::Crt::Mqtt5::IPacket.

+ +
+
+ +

◆ initializeRawOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt5::SubscribePacket::initializeRawOptions (aws_mqtt5_packet_subscribe_view & raw_options)
+
+noexcept
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SubscribePacket& Aws::Crt::Mqtt5::SubscribePacket::operator= (const SubscribePacket)
+
+deletenoexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SubscribePacket& Aws::Crt::Mqtt5::SubscribePacket::operator= (SubscribePacket && )
+
+deletenoexcept
+
+ +
+
+ +

◆ WithSubscription()

+ +
+
+ + + + + +
+ + + + + + + + +
SubscribePacket & Aws::Crt::Mqtt5::SubscribePacket::WithSubscription (Subscription && subscription)
+
+noexcept
+
+

Sets a single subscription within the SUBSCRIBE packet.

+
Parameters
+ + +
subscriptionThe subscription to add within the SUBSCRIBE packet.
+
+
+
Returns
The SubscribePacket Object after setting the subscription.
+ +
+
+ +

◆ WithSubscriptionIdentifier()

+ +
+
+ + + + + +
+ + + + + + + + +
SubscribePacket & Aws::Crt::Mqtt5::SubscribePacket::WithSubscriptionIdentifier (uint32_t subscriptionIdentifier)
+
+noexcept
+
+

Sets the value to associate with all subscriptions in this request. Publish packets that match a subscription in this request should include this identifier in the resulting message.

+

See MQTT5 Subscription Identifier

+
Parameters
+ + +
subscriptionIdentifierA positive long to associate with all subscriptions in this request.
+
+
+
Returns
The SubscribePacket Object after setting the subscription identifier.
+ +
+
+ +

◆ WithSubscriptions() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SubscribePacket & Aws::Crt::Mqtt5::SubscribePacket::WithSubscriptions (const Vector< Subscription > & subscriptions)
+
+noexcept
+
+

Sets a list of subscriptions within the SUBSCRIBE packet.

+
Parameters
+ + +
subscriptionsvector of subscriptions to add within the SUBSCRIBE packet.
+
+
+
Returns
The SubscribePacket Object after setting the subscription.
+ +
+
+ +

◆ WithSubscriptions() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SubscribePacket & Aws::Crt::Mqtt5::SubscribePacket::WithSubscriptions (Crt::Vector< Subscription > && subscriptions)
+
+noexcept
+
+

Sets a list of subscriptions within the SUBSCRIBE packet.

+
Parameters
+ + +
subscriptionsvector of subscriptions to add within the SUBSCRIBE packet.
+
+
+
Returns
The SubscribePacket Object after setting the subscription.
+ +
+
+ +

◆ WithUserProperties() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SubscribePacket & Aws::Crt::Mqtt5::SubscribePacket::WithUserProperties (const Vector< UserProperty > & userProperties)
+
+noexcept
+
+

Sets the list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Parameters
+ + +
userPropertiesList of MQTT5 user properties included with the packet.
+
+
+
Returns
the SubscribePacket Object after setting the reason string.
+ +
+
+ +

◆ WithUserProperties() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
SubscribePacket & Aws::Crt::Mqtt5::SubscribePacket::WithUserProperties (Vector< UserProperty > && userProperties)
+
+noexcept
+
+

Sets the list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Parameters
+ + +
userPropertiesList of MQTT5 user properties included with the packet.
+
+
+
Returns
the SubscribePacket Object after setting the reason string.
+ +
+
+ +

◆ WithUserProperty()

+ +
+
+ + + + + +
+ + + + + + + + +
SubscribePacket & Aws::Crt::Mqtt5::SubscribePacket::WithUserProperty (UserProperty && property)
+
+noexcept
+
+

Put a MQTT5 user property to the back of the packet user property vector/list

+

See MQTT5 User Property

+
Parameters
+ + +
propertyuserProperty of MQTT5 user properties included with the packet.
+
+
+
Returns
The SubscribePacket Object after setting the user property
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..be9ff6ad83ac5d228472107798246bdce5800c6d GIT binary patch literal 787 zcmeAS@N?(olHy`uVBq!ia0vp^M}RnhgBeH`_G|F~DTx4|5ZC|z{{xvX-h3_XKQsZz z0^B>Ar*{o=f2H*tsvmSpS<$@{}bjL zduJZKQMmq+n0tuNDf8;G#J|%sXD!>^?K$b)T1G`r+YASfApTt(6IEV%y!^O*_6+TN zA9b!ixsWGcUiHmf;nGdN&lm1JTPmh|Z??GDf3}vBd!CyXuXeVnOY67)FYmZUdwTur z19vi9y(Uff7TA~X_9>|>nlsq@=o*ub3YUUgvy}wP*L>?W+<5!3z|tUlVg9(8flOcQ zI&RgwUtd{weA@#KrL=Yq!Cxvb9l{l^-QF89Y5i9_`Pil#=WpJ<@qz9Bw+-D_&(40e zus=s^Z@xo|_wRomBEmN9IhLC0i?q1c%q{Nfdbxa;-)rfQG7+({o>?!p@4K=7uBPYz zl|a9Ve-#v%^d(tJVA7RlwicDI3)qjC_+CEC`r+^|rX9QO7$3cU&8z{W4i?mR^*2b| zuiNJD;Vxbl4&$`NOy8ZdI z{rMuNUCR_!(D<^3x7mXCl+Bjyl`C2I+?uiB)16>Zm*QWl9FwarJBQ0W5jdZ7_tY&v zJ7&G^Pw%r{?OD;2sy!_<^!>HzyqfC2dTbsXeX~ty*)%U3{WtRuoHkSK$xT1DO!j5k zTLq6PmwH?(nD_#}{9T%iC(OXVWc*?t9uDPYsQP{*Bb5wPjOx4XAF9r%luR-cRzj;lDh6iTWM-Vl%?{%zukYs<^MA>wtNy4 tV5ncn$atZdjm3e#sxBTFO80)Tr$uOPSn*m?7?^??JYD@<);T3K0RYz_ literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscription-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscription-members.html new file mode 100644 index 000000000..be83f485b --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscription-members.html @@ -0,0 +1,96 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::Subscription Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::Subscription, including all inherited members.

+ + + + + + + + + + + + + + + +
initializeRawOptions(aws_mqtt5_subscription_view &raw_options) const noexceptAws::Crt::Mqtt5::Subscription
operator=(const Subscription &) noexceptAws::Crt::Mqtt5::Subscription
operator=(Subscription &&) noexceptAws::Crt::Mqtt5::Subscription
Subscription(Allocator *allocator=ApiAllocator())Aws::Crt::Mqtt5::Subscription
Subscription(Crt::String topicFilter, Mqtt5::QOS qos, Allocator *allocator=ApiAllocator())Aws::Crt::Mqtt5::Subscription
Subscription(const Subscription &) noexceptAws::Crt::Mqtt5::Subscription
Subscription(Subscription &&) noexceptAws::Crt::Mqtt5::Subscription
WithNoLocal(bool noLocal) noexceptAws::Crt::Mqtt5::Subscription
WithQOS(Mqtt5::QOS QOS) noexceptAws::Crt::Mqtt5::Subscription
WithRetain(bool retain) noexceptAws::Crt::Mqtt5::Subscription
WithRetainAsPublished(bool retain) noexceptAws::Crt::Mqtt5::Subscription
WithRetainHandlingType(RetainHandlingType retainHandlingType) noexceptAws::Crt::Mqtt5::Subscription
WithTopicFilter(Crt::String topicFilter) noexceptAws::Crt::Mqtt5::Subscription
~Subscription()Aws::Crt::Mqtt5::Subscriptioninlinevirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html new file mode 100644 index 000000000..c4c26d253 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html @@ -0,0 +1,543 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::Subscription Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::Subscription Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Subscription (Allocator *allocator=ApiAllocator())
 
 Subscription (Crt::String topicFilter, Mqtt5::QOS qos, Allocator *allocator=ApiAllocator())
 
SubscriptionWithTopicFilter (Crt::String topicFilter) noexcept
 
SubscriptionWithQOS (Mqtt5::QOS QOS) noexcept
 
SubscriptionWithNoLocal (bool noLocal) noexcept
 
SubscriptionWithRetainAsPublished (bool retain) noexcept
 
SubscriptionWithRetain (bool retain) noexcept
 
SubscriptionWithRetainHandlingType (RetainHandlingType retainHandlingType) noexcept
 
bool initializeRawOptions (aws_mqtt5_subscription_view &raw_options) const noexcept
 
virtual ~Subscription ()
 
 Subscription (const Subscription &) noexcept
 
 Subscription (Subscription &&) noexcept
 
Subscriptionoperator= (const Subscription &) noexcept
 
Subscriptionoperator= (Subscription &&) noexcept
 
+

Detailed Description

+

Configures a single subscription within a Subscribe operation

+

See MQTT5 Subscription Options

+

Constructor & Destructor Documentation

+ +

◆ Subscription() [1/4]

+ +
+
+ + + + + + + + +
Aws::Crt::Mqtt5::Subscription::Subscription (Allocatorallocator = ApiAllocator())
+
+ +
+
+ +

◆ Subscription() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt5::Subscription::Subscription (Crt::String topicFilter,
Mqtt5::QOS qos,
Allocatorallocator = ApiAllocator() 
)
+
+ +
+
+ +

◆ ~Subscription()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Mqtt5::Subscription::~Subscription ()
+
+inlinevirtual
+
+ +
+
+ +

◆ Subscription() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::Subscription::Subscription (const SubscriptiontoCopy)
+
+noexcept
+
+ +
+
+ +

◆ Subscription() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::Subscription::Subscription (Subscription && toMove)
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ initializeRawOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt5::Subscription::initializeRawOptions (aws_mqtt5_subscription_view & raw_options) const
+
+noexcept
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Subscription & Aws::Crt::Mqtt5::Subscription::operator= (const SubscriptiontoCopy)
+
+noexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Subscription & Aws::Crt::Mqtt5::Subscription::operator= (Subscription && toMove)
+
+noexcept
+
+ +
+
+ +

◆ WithNoLocal()

+ +
+
+ + + + + +
+ + + + + + + + +
Subscription & Aws::Crt::Mqtt5::Subscription::WithNoLocal (bool noLocal)
+
+noexcept
+
+

Sets should the server not send publishes to a client when that client was the one who sent the publish? The value will be default to false.

+

See MQTT5 Subscription Options

+
Parameters
+ + +
noLocalbool
+
+
+
Returns
The Subscription Object after setting the reason string.
+ +
+
+ +

◆ WithQOS()

+ +
+
+ + + + + +
+ + + + + + + + +
Subscription & Aws::Crt::Mqtt5::Subscription::WithQOS (Mqtt5::QOS QOS)
+
+noexcept
+
+

Sets Maximum QoS on which the subscriber will accept publish messages. Negotiated QoS may be different.

+

See MQTT5 Subscription Options

+
Parameters
+ + +
QOS
+
+
+
Returns
The Subscription Object after setting the reason string.
+ +
+
+ +

◆ WithRetain()

+ +
+
+ + + + + +
+ + + + + + + + +
Subscription & Aws::Crt::Mqtt5::Subscription::WithRetain (bool retain)
+
+noexcept
+
+
Deprecated:
The function is deprecated, please use Subscription::WithRetainAsPublished(bool).
+

Sets should the server not send publishes to a client when that client was the one who sent the publish? The value will be default to false.

+

See MQTT5 Subscription Options

+
Parameters
+ + +
retainbool
+
+
+
Returns
The Subscription Object after setting the reason string.
+ +
+
+ +

◆ WithRetainAsPublished()

+ +
+
+ + + + + +
+ + + + + + + + +
Subscription & Aws::Crt::Mqtt5::Subscription::WithRetainAsPublished (bool retain)
+
+noexcept
+
+

Sets should the server not send publishes to a client when that client was the one who sent the publish? The value will be default to false.

+

See MQTT5 Subscription Options

+
Parameters
+ + +
retainbool
+
+
+
Returns
The Subscription Object after setting the reason string.
+ +
+
+ +

◆ WithRetainHandlingType()

+ +
+
+ + + + + +
+ + + + + + + + +
Subscription & Aws::Crt::Mqtt5::Subscription::WithRetainHandlingType (RetainHandlingType retainHandlingType)
+
+noexcept
+
+

Sets should messages sent due to this subscription keep the retain flag preserved on the message? The value will be default to false.

+

See MQTT5 Subscription Options

+
Parameters
+ + +
retainHandlingType
+
+
+
Returns
The Subscription Object after setting the reason string.
+ +
+
+ +

◆ WithTopicFilter()

+ +
+
+ + + + + +
+ + + + + + + + +
Subscription & Aws::Crt::Mqtt5::Subscription::WithTopicFilter (Crt::String topicFilter)
+
+noexcept
+
+

Sets topic filter to subscribe to

+

See MQTT5 Subscription Options

+
Parameters
+ + +
topicFilterstring
+
+
+
Returns
The Subscription Object after setting the reason string.
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet-members.html new file mode 100644 index 000000000..fbbe85286 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet-members.html @@ -0,0 +1,92 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::UnSubAckPacket Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::UnSubAckPacket, including all inherited members.

+ + + + + + + + + + + +
getReasonCodes() const noexceptAws::Crt::Mqtt5::UnSubAckPacket
getReasonString() const noexceptAws::Crt::Mqtt5::UnSubAckPacket
getType() overrideAws::Crt::Mqtt5::UnSubAckPacketinlinevirtual
getUserProperties() const noexceptAws::Crt::Mqtt5::UnSubAckPacket
operator=(const UnSubAckPacket &) noexcept=deleteAws::Crt::Mqtt5::UnSubAckPacket
operator=(UnSubAckPacket &&) noexcept=deleteAws::Crt::Mqtt5::UnSubAckPacket
UnSubAckPacket(const aws_mqtt5_packet_unsuback_view &packet, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::UnSubAckPacket
UnSubAckPacket(const UnSubAckPacket &) noexcept=deleteAws::Crt::Mqtt5::UnSubAckPacket
UnSubAckPacket(UnSubAckPacket &&) noexcept=deleteAws::Crt::Mqtt5::UnSubAckPacket
~UnSubAckPacket()Aws::Crt::Mqtt5::UnSubAckPacketinlinevirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html new file mode 100644 index 000000000..25ecb9abc --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html @@ -0,0 +1,401 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::UnSubAckPacket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::UnSubAckPacket Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::UnSubAckPacket:
+
+
+ + +Aws::Crt::Mqtt5::IPacket + +
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 UnSubAckPacket (const aws_mqtt5_packet_unsuback_view &packet, Allocator *allocator=ApiAllocator()) noexcept
 
PacketType getType () override
 
const Crt::Optional< Crt::String > & getReasonString () const noexcept
 
const Crt::Vector< UserProperty > & getUserProperties () const noexcept
 
const Crt::Vector< UnSubAckReasonCode > & getReasonCodes () const noexcept
 
virtual ~UnSubAckPacket ()
 
 UnSubAckPacket (const UnSubAckPacket &) noexcept=delete
 
 UnSubAckPacket (UnSubAckPacket &&) noexcept=delete
 
UnSubAckPacketoperator= (const UnSubAckPacket &) noexcept=delete
 
UnSubAckPacketoperator= (UnSubAckPacket &&) noexcept=delete
 
+

Detailed Description

+

Data model of an MQTT5 UNSUBACK packet.

+

Constructor & Destructor Documentation

+ +

◆ UnSubAckPacket() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt5::UnSubAckPacket::UnSubAckPacket (const aws_mqtt5_packet_unsuback_view & packet,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ ~UnSubAckPacket()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Crt::Mqtt5::UnSubAckPacket::~UnSubAckPacket ()
+
+inlinevirtual
+
+ +
+
+ +

◆ UnSubAckPacket() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::UnSubAckPacket::UnSubAckPacket (const UnSubAckPacket)
+
+deletenoexcept
+
+ +
+
+ +

◆ UnSubAckPacket() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::UnSubAckPacket::UnSubAckPacket (UnSubAckPacket && )
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getReasonCodes()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Vector< UnSubAckReasonCode > & Aws::Crt::Mqtt5::UnSubAckPacket::getReasonCodes () const
+
+noexcept
+
+

Returns a list of reason codes indicating the result of unsubscribing from each individual topic filter entry in the associated UNSUBSCRIBE packet.

+

See MQTT5 Unsuback Payload

+
Returns
A list of reason codes indicating the result of unsubscribing from each individual topic filter entry in the associated UNSUBSCRIBE packet.
+ +
+
+ +

◆ getReasonString()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Crt::Mqtt5::UnSubAckPacket::getReasonString () const
+
+noexcept
+
+

Returns additional diagnostic information about the result of the UNSUBSCRIBE attempt.

+

See MQTT5 Reason String

+
Returns
Additional diagnostic information about the result of the UNSUBSCRIBE attempt.
+ +
+
+ +

◆ getType()

+ +
+
+ + + + + +
+ + + + + + + +
PacketType Aws::Crt::Mqtt5::UnSubAckPacket::getType ()
+
+inlineoverridevirtual
+
+ +

Implements Aws::Crt::Mqtt5::IPacket.

+ +
+
+ +

◆ getUserProperties()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::Vector< UserProperty > & Aws::Crt::Mqtt5::UnSubAckPacket::getUserProperties () const
+
+noexcept
+
+

Returns list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Returns
List of MQTT5 user properties included with the packet.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
UnSubAckPacket& Aws::Crt::Mqtt5::UnSubAckPacket::operator= (const UnSubAckPacket)
+
+deletenoexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
UnSubAckPacket& Aws::Crt::Mqtt5::UnSubAckPacket::operator= (UnSubAckPacket && )
+
+deletenoexcept
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b72793e74aed4138e68b7669af33e61f3595b7 GIT binary patch literal 783 zcmeAS@N?(olHy`uVBq!ia0vp^$ACD1gBeJcR{b&rQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;Kr zguJUs-|yJJ`|_sW;L^>w(;?YkZ+$k~&bDj%f40LXDlUBM$<{sg`~IV^KfiM%R~P@i zsWz=WZi~v!GTy`Q_Bh{6(=k7*t1Fwl{NM+7i|w_#Qg!FE(&fb`JBuwYdG$JpIU;O| zLap%PZw~{5uA1N4Q_%A8b<6RB5*^`{$9Uep$Kk zHMNH2#)5ws4ljL|@3L4T@wMkV|LVY1uMV2+n4%ruwQ9+&cU^1SLz%pT{OiAo?tc*E z`D-E2bL(C!N=*7v&Bfy><=Uv|x%fq|q3`9AYQ{g?;uyYPH#Ue{?_OZT{Mh#+OJ93} z%Tgu@_eMs8E+*y#5mvSX8eBXLfg%zNi!}@wfT6_Dv*-YWge#f?Z!gWIzq?rq%3&H( z4E-9X6$R*n!|`m==B;x#3%~pF_2Ap$Z5NW}upN^Oj=R~v+JNu=8~bg`^M9Akt>y%V z>7j2u-8#o&c2}F$Y)_rHE+){eTk-X?W3sRBWnVwDmVdYAQ=i>Q^EaH0$eR@%WhEQE zO}zVN-Ih-Ybp~dp#YZ==HM?Z8Yu;fon4f5#wLPsqCNU` zNB8d#J;2Vz!?3@^>w>&qzWc@gnn6p}_VT|7VCrS?boFyt=akR{06F|= Ap8x;= literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet-members.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet-members.html new file mode 100644 index 000000000..25f0c1745 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet-members.html @@ -0,0 +1,95 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::UnsubscribePacket Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::UnsubscribePacket, including all inherited members.

+ + + + + + + + + + + + + + +
getType() overrideAws::Crt::Mqtt5::UnsubscribePacketinlinevirtual
initializeRawOptions(aws_mqtt5_packet_unsubscribe_view &raw_options) noexceptAws::Crt::Mqtt5::UnsubscribePacket
operator=(const UnsubscribePacket &) noexcept=deleteAws::Crt::Mqtt5::UnsubscribePacket
operator=(UnsubscribePacket &&) noexcept=deleteAws::Crt::Mqtt5::UnsubscribePacket
UnsubscribePacket(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt5::UnsubscribePacket
UnsubscribePacket(const UnsubscribePacket &) noexcept=deleteAws::Crt::Mqtt5::UnsubscribePacket
UnsubscribePacket(UnsubscribePacket &&) noexcept=deleteAws::Crt::Mqtt5::UnsubscribePacket
WithTopicFilter(Crt::String topicFilter) noexceptAws::Crt::Mqtt5::UnsubscribePacket
WithTopicFilters(Crt::Vector< String > topicFilters) noexceptAws::Crt::Mqtt5::UnsubscribePacket
WithUserProperties(const Vector< UserProperty > &userProperties) noexceptAws::Crt::Mqtt5::UnsubscribePacket
WithUserProperties(Vector< UserProperty > &&userProperties) noexceptAws::Crt::Mqtt5::UnsubscribePacket
WithUserProperty(UserProperty &&property) noexceptAws::Crt::Mqtt5::UnsubscribePacket
~UnsubscribePacket()Aws::Crt::Mqtt5::UnsubscribePacketvirtual
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html new file mode 100644 index 000000000..6c4de614c --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html @@ -0,0 +1,512 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::UnsubscribePacket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::UnsubscribePacket Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+
+Inheritance diagram for Aws::Crt::Mqtt5::UnsubscribePacket:
+
+
+ + +Aws::Crt::Mqtt5::IPacket + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 UnsubscribePacket (Allocator *allocator=ApiAllocator()) noexcept
 
PacketType getType () override
 
UnsubscribePacketWithTopicFilter (Crt::String topicFilter) noexcept
 
UnsubscribePacketWithTopicFilters (Crt::Vector< String > topicFilters) noexcept
 
UnsubscribePacketWithUserProperties (const Vector< UserProperty > &userProperties) noexcept
 
UnsubscribePacketWithUserProperties (Vector< UserProperty > &&userProperties) noexcept
 
UnsubscribePacketWithUserProperty (UserProperty &&property) noexcept
 
bool initializeRawOptions (aws_mqtt5_packet_unsubscribe_view &raw_options) noexcept
 
virtual ~UnsubscribePacket ()
 
 UnsubscribePacket (const UnsubscribePacket &) noexcept=delete
 
 UnsubscribePacket (UnsubscribePacket &&) noexcept=delete
 
UnsubscribePacketoperator= (const UnsubscribePacket &) noexcept=delete
 
UnsubscribePacketoperator= (UnsubscribePacket &&) noexcept=delete
 
+

Detailed Description

+

Data model of an MQTT5 UNSUBSCRIBE packet.

+

Constructor & Destructor Documentation

+ +

◆ UnsubscribePacket() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::UnsubscribePacket::UnsubscribePacket (Allocatorallocator = ApiAllocator())
+
+noexcept
+
+ +
+
+ +

◆ ~UnsubscribePacket()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt5::UnsubscribePacket::~UnsubscribePacket ()
+
+virtual
+
+ +
+
+ +

◆ UnsubscribePacket() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::UnsubscribePacket::UnsubscribePacket (const UnsubscribePacket)
+
+deletenoexcept
+
+ +
+
+ +

◆ UnsubscribePacket() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::UnsubscribePacket::UnsubscribePacket (UnsubscribePacket && )
+
+deletenoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getType()

+ +
+
+ + + + + +
+ + + + + + + +
PacketType Aws::Crt::Mqtt5::UnsubscribePacket::getType ()
+
+inlineoverridevirtual
+
+ +

Implements Aws::Crt::Mqtt5::IPacket.

+ +
+
+ +

◆ initializeRawOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt5::UnsubscribePacket::initializeRawOptions (aws_mqtt5_packet_unsubscribe_view & raw_options)
+
+noexcept
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
UnsubscribePacket& Aws::Crt::Mqtt5::UnsubscribePacket::operator= (const UnsubscribePacket)
+
+deletenoexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
UnsubscribePacket& Aws::Crt::Mqtt5::UnsubscribePacket::operator= (UnsubscribePacket && )
+
+deletenoexcept
+
+ +
+
+ +

◆ WithTopicFilter()

+ +
+
+ + + + + +
+ + + + + + + + +
UnsubscribePacket & Aws::Crt::Mqtt5::UnsubscribePacket::WithTopicFilter (Crt::String topicFilter)
+
+noexcept
+
+

Push back a topic filter that the client wishes to unsubscribe from.

+
Parameters
+ + +
topicFilterthat the client wishes to unsubscribe from
+
+
+
Returns
The UnsubscribePacket Object after setting the subscription.
+ +
+
+ +

◆ WithTopicFilters()

+ +
+
+ + + + + +
+ + + + + + + + +
UnsubscribePacket & Aws::Crt::Mqtt5::UnsubscribePacket::WithTopicFilters (Crt::Vector< StringtopicFilters)
+
+noexcept
+
+

Sets list of topic filter that the client wishes to unsubscribe from.

+
Parameters
+ + +
topicFiltersvector of subscription topic filters that the client wishes to unsubscribe from
+
+
+
Returns
The UnsubscribePacket Object after setting the subscription.
+ +
+
+ +

◆ WithUserProperties() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
UnsubscribePacket & Aws::Crt::Mqtt5::UnsubscribePacket::WithUserProperties (const Vector< UserProperty > & userProperties)
+
+noexcept
+
+

Sets the list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Parameters
+ + +
userPropertiesList of MQTT5 user properties included with the packet.
+
+
+
Returns
The UnsubscribePacketBuilder after setting the user properties.
+ +
+
+ +

◆ WithUserProperties() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
UnsubscribePacket & Aws::Crt::Mqtt5::UnsubscribePacket::WithUserProperties (Vector< UserProperty > && userProperties)
+
+noexcept
+
+

Sets the list of MQTT5 user properties included with the packet.

+

See MQTT5 User Property

+
Parameters
+ + +
userPropertiesList of MQTT5 user properties included with the packet.
+
+
+
Returns
The UnsubscribePacketBuilder after setting the user properties.
+ +
+
+ +

◆ WithUserProperty()

+ +
+
+ + + + + +
+ + + + + + + + +
UnsubscribePacket & Aws::Crt::Mqtt5::UnsubscribePacket::WithUserProperty (UserProperty && property)
+
+noexcept
+
+

Put a MQTT5 user property to the back of the packet user property vector/list

+

See MQTT5 User Property

+
Parameters
+ + +
propertyset of userProperty of MQTT5 user properties included with the packet.
+
+
+
Returns
The PublishPacket Object after setting the user property
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.png b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..0c276448a04c56864b93eec50747097fd93a3e6b GIT binary patch literal 796 zcmeAS@N?(olHy`uVBq!ia0vp^7lAl{gBeI};7C{iq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0R(rZQhEy=Vo%_1)u>w!4z2B03|CRHL zkD94WPTRhj!|;($=i#IBX6NFUWzO0qG+Cu|iKB{VZnl7D(CuFx8lIPCUi!UWVn_L! z#Jt1})$8)hcYY6ERI>HWr&TNw)%X5h3OE0Gy|d@c&Rg>=3%tMl+kPbJpRMw(v~~8k zyPqx;bN1Bw$~f_E%Ja=<9cDahd)8NYQ{boW9nLysx4NGjI{T-28hKB#{+M-h!!tq4 zl6a*q_3CM*8wF-?rn~IhQ=ybTc}ezN^;>yIUR|pbJ@u-rdxcD}%C_Cx@2}*MTsZ5l znX}D`&e!ZNdfWHQEPm6!*2BH^_UR}M<=KUr75iqiuDShg>e>~GhgDz3$k!&SzFc4O zdx7f9g=`a5Y{TnaCVk1}Rr1V=ZuXdT>)Py$S<6t<8!u1oe8%ti zwt2&Eqy6WawYOFNde>gP-9I9o^>yOyy{B&97W~b9o2Ml+FXP>ezkG{Ww#~iCw^%;2 z=;FT}k5>v$Jh4_vxja`V@SRAx?v5}EvEp4{?xwljQ)yr47Bc6J=e46w3FkkhFPcz# zFibJ(u2J}P8#&30+I4v_=Kyh;thU)@$C+ZZ4b36$JCS?XsS3j3^ HP6 + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt5::UserProperty Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt5::UserProperty, including all inherited members.

+ + + + + + + + + +
getName() const noexceptAws::Crt::Mqtt5::UserPropertyinline
getValue() const noexceptAws::Crt::Mqtt5::UserPropertyinline
operator=(const UserProperty &toCopy) noexceptAws::Crt::Mqtt5::UserProperty
operator=(UserProperty &&toMove) noexceptAws::Crt::Mqtt5::UserProperty
UserProperty(Crt::String key, Crt::String value) noexceptAws::Crt::Mqtt5::UserProperty
UserProperty(const UserProperty &toCopy) noexceptAws::Crt::Mqtt5::UserProperty
UserProperty(UserProperty &&toMove) noexceptAws::Crt::Mqtt5::UserProperty
~UserProperty() noexceptAws::Crt::Mqtt5::UserProperty
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html new file mode 100644 index 000000000..14bcad3ee --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html @@ -0,0 +1,328 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::UserProperty Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt5::UserProperty Class Reference
+
+
+ +

#include <Mqtt5Packets.h>

+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

 UserProperty (Crt::String key, Crt::String value) noexcept
 
const Crt::StringgetName () const noexcept
 
const Crt::StringgetValue () const noexcept
 
 ~UserProperty () noexcept
 
 UserProperty (const UserProperty &toCopy) noexcept
 
 UserProperty (UserProperty &&toMove) noexcept
 
UserPropertyoperator= (const UserProperty &toCopy) noexcept
 
UserPropertyoperator= (UserProperty &&toMove) noexcept
 
+

Detailed Description

+

Data model for MQTT5 user properties.

+

A user property is a name-value pair of utf-8 strings that can be added to mqtt5 packets.

+

Constructor & Destructor Documentation

+ +

◆ UserProperty() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt5::UserProperty::UserProperty (Crt::String key,
Crt::String value 
)
+
+noexcept
+
+ +
+
+ +

◆ ~UserProperty()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt5::UserProperty::~UserProperty ()
+
+noexcept
+
+ +
+
+ +

◆ UserProperty() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::UserProperty::UserProperty (const UserPropertytoCopy)
+
+noexcept
+
+ +
+
+ +

◆ UserProperty() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt5::UserProperty::UserProperty (UserProperty && toMove)
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ getName()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::String& Aws::Crt::Mqtt5::UserProperty::getName () const
+
+inlinenoexcept
+
+ +
+
+ +

◆ getValue()

+ +
+
+ + + + + +
+ + + + + + + +
const Crt::String& Aws::Crt::Mqtt5::UserProperty::getValue () const
+
+inlinenoexcept
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
UserProperty & Aws::Crt::Mqtt5::UserProperty::operator= (const UserPropertytoCopy)
+
+noexcept
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
UserProperty & Aws::Crt::Mqtt5::UserProperty::operator= (UserProperty && toMove)
+
+noexcept
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client-members.html b/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client-members.html new file mode 100644 index 000000000..64436ebf6 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client-members.html @@ -0,0 +1,93 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt::MqttClient Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt::MqttClient, including all inherited members.

+ + + + + + + + + + + + +
LastError() const noexceptAws::Crt::Mqtt::MqttClient
MqttClient(Io::ClientBootstrap &bootstrap, Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt::MqttClient
MqttClient(Allocator *allocator=ApiAllocator()) noexceptAws::Crt::Mqtt::MqttClient
MqttClient(const MqttClient &)=deleteAws::Crt::Mqtt::MqttClient
MqttClient(MqttClient &&) noexceptAws::Crt::Mqtt::MqttClient
NewConnection(const char *hostName, uint32_t port, const Io::SocketOptions &socketOptions, const Crt::Io::TlsContext &tlsContext, bool useWebsocket=false) noexceptAws::Crt::Mqtt::MqttClient
NewConnection(const char *hostName, uint32_t port, const Io::SocketOptions &socketOptions, bool useWebsocket=false) noexceptAws::Crt::Mqtt::MqttClient
operator bool() const noexceptAws::Crt::Mqtt::MqttClient
operator=(const MqttClient &)=deleteAws::Crt::Mqtt::MqttClient
operator=(MqttClient &&) noexceptAws::Crt::Mqtt::MqttClient
~MqttClient()Aws::Crt::Mqtt::MqttClient
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html b/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html new file mode 100644 index 000000000..956fbabb8 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html @@ -0,0 +1,480 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt::MqttClient Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt::MqttClient Class Referencefinal
+
+
+ +

#include <MqttClient.h>

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 MqttClient (Io::ClientBootstrap &bootstrap, Allocator *allocator=ApiAllocator()) noexcept
 
 MqttClient (Allocator *allocator=ApiAllocator()) noexcept
 
 ~MqttClient ()
 
 MqttClient (const MqttClient &)=delete
 
 MqttClient (MqttClient &&) noexcept
 
MqttClientoperator= (const MqttClient &)=delete
 
MqttClientoperator= (MqttClient &&) noexcept
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
std::shared_ptr< MqttConnectionNewConnection (const char *hostName, uint32_t port, const Io::SocketOptions &socketOptions, const Crt::Io::TlsContext &tlsContext, bool useWebsocket=false) noexcept
 
std::shared_ptr< MqttConnectionNewConnection (const char *hostName, uint32_t port, const Io::SocketOptions &socketOptions, bool useWebsocket=false) noexcept
 
+

Detailed Description

+

An MQTT client. This is a move-only type. Unless otherwise specified, all function arguments need only to live through the duration of the function call.

+

Constructor & Destructor Documentation

+ +

◆ MqttClient() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Mqtt::MqttClient::MqttClient (Io::ClientBootstrapbootstrap,
Allocatorallocator = ApiAllocator() 
)
+
+noexcept
+
+

Initialize an MqttClient using bootstrap and allocator

+ +
+
+ +

◆ MqttClient() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt::MqttClient::MqttClient (Allocatorallocator = ApiAllocator())
+
+noexcept
+
+

Initialize an MqttClient using a allocator and the default ClientBootstrap

+

For more information on the default ClientBootstrap see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap

+ +
+
+ +

◆ ~MqttClient()

+ +
+
+ + + + + + + +
Aws::Crt::Mqtt::MqttClient::~MqttClient ()
+
+ +
+
+ +

◆ MqttClient() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt::MqttClient::MqttClient (const MqttClient)
+
+delete
+
+ +
+
+ +

◆ MqttClient() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt::MqttClient::MqttClient (MqttClient && toMove)
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Mqtt::MqttClient::LastError () const
+
+noexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ NewConnection() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr< MqttConnection > Aws::Crt::Mqtt::MqttClient::NewConnection (const char * hostName,
uint32_t port,
const Io::SocketOptionssocketOptions,
bool useWebsocket = false 
)
+
+noexcept
+
+

Create a new connection object over plain text from the client. The client must outlive all of its connection instances.

Parameters
+ + + + + +
hostNameendpoint to connect to
portport to connect to
socketOptionssocket options to use when establishing the connection
useWebsocketshould the connection use websockets or should it use direct mqtt?
+
+
+
Returns
a new connection object. Connect() will still need to be called after all further configuration is finished.
+ +
+
+ +

◆ NewConnection() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr< MqttConnection > Aws::Crt::Mqtt::MqttClient::NewConnection (const char * hostName,
uint32_t port,
const Io::SocketOptionssocketOptions,
const Crt::Io::TlsContexttlsContext,
bool useWebsocket = false 
)
+
+noexcept
+
+

Create a new connection object using TLS from the client. The client must outlive all of its connection instances.

+
Parameters
+ + + + + + +
hostNameendpoint to connect to
portport to connect to
socketOptionssocket options to use when establishing the connection
tlsContexttls context to use with the connection
useWebsocketshould the connection use websockets or should it use direct mqtt?
+
+
+
Returns
a new connection object. Connect() will still need to be called after all further configuration is finished.
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt::MqttClient::operator bool () const
+
+noexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClient& Aws::Crt::Mqtt::MqttClient::operator= (const MqttClient)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClient & Aws::Crt::Mqtt::MqttClient::operator= (MqttClient && toMove)
+
+noexcept
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection-members.html b/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection-members.html new file mode 100644 index 000000000..b92ba09a2 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection-members.html @@ -0,0 +1,116 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Mqtt::MqttConnection Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Mqtt::MqttConnection, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Connect(const char *clientId, bool cleanSession, uint16_t keepAliveTimeSecs=0, uint32_t pingTimeoutMs=0, uint32_t protocolOperationTimeoutMs=0) noexceptAws::Crt::Mqtt::MqttConnection
Disconnect() noexceptAws::Crt::Mqtt::MqttConnection
GetOperationStatistics() noexceptAws::Crt::Mqtt::MqttConnection
LastError() const noexceptAws::Crt::Mqtt::MqttConnection
Mqtt5::Mqtt5ClientCore classAws::Crt::Mqtt::MqttConnectionfriend
MqttClient classAws::Crt::Mqtt::MqttConnectionfriend
MqttConnection(const MqttConnection &)=deleteAws::Crt::Mqtt::MqttConnection
MqttConnection(MqttConnection &&)=deleteAws::Crt::Mqtt::MqttConnection
NewConnectionFromMqtt5Client(std::shared_ptr< Mqtt5::Mqtt5Client > mqtt5client) noexceptAws::Crt::Mqtt::MqttConnectionstatic
OnConnectionClosedAws::Crt::Mqtt::MqttConnection
OnConnectionCompletedAws::Crt::Mqtt::MqttConnection
OnConnectionFailureAws::Crt::Mqtt::MqttConnection
OnConnectionInterruptedAws::Crt::Mqtt::MqttConnection
OnConnectionResumedAws::Crt::Mqtt::MqttConnection
OnConnectionSuccessAws::Crt::Mqtt::MqttConnection
OnDisconnectAws::Crt::Mqtt::MqttConnection
operator bool() const noexceptAws::Crt::Mqtt::MqttConnection
operator=(const MqttConnection &)=deleteAws::Crt::Mqtt::MqttConnection
operator=(MqttConnection &&)=deleteAws::Crt::Mqtt::MqttConnection
Publish(const char *topic, QOS qos, bool retain, const ByteBuf &payload, OnOperationCompleteHandler &&onOpComplete) noexceptAws::Crt::Mqtt::MqttConnection
SetHttpProxyOptions(const Http::HttpClientConnectionProxyOptions &proxyOptions) noexceptAws::Crt::Mqtt::MqttConnection
SetLogin(const char *username, const char *password) noexceptAws::Crt::Mqtt::MqttConnection
SetOnMessageHandler(OnMessageReceivedHandler &&onMessage) noexceptAws::Crt::Mqtt::MqttConnection
SetOnMessageHandler(OnPublishReceivedHandler &&onPublish) noexceptAws::Crt::Mqtt::MqttConnection
SetReconnectTimeout(uint64_t min_seconds, uint64_t max_seconds) noexceptAws::Crt::Mqtt::MqttConnection
SetWebsocketProxyOptions(const Http::HttpClientConnectionProxyOptions &proxyOptions) noexceptAws::Crt::Mqtt::MqttConnection
SetWill(const char *topic, QOS qos, bool retain, const ByteBuf &payload) noexceptAws::Crt::Mqtt::MqttConnection
Subscribe(const char *topicFilter, QOS qos, OnMessageReceivedHandler &&onMessage, OnSubAckHandler &&onSubAck) noexceptAws::Crt::Mqtt::MqttConnection
Subscribe(const char *topicFilter, QOS qos, OnPublishReceivedHandler &&onPublish, OnSubAckHandler &&onSubAck) noexceptAws::Crt::Mqtt::MqttConnection
Subscribe(const Vector< std::pair< const char *, OnMessageReceivedHandler >> &topicFilters, QOS qos, OnMultiSubAckHandler &&onOpComplete) noexceptAws::Crt::Mqtt::MqttConnection
Subscribe(const Vector< std::pair< const char *, OnPublishReceivedHandler >> &topicFilters, QOS qos, OnMultiSubAckHandler &&onOpComplete) noexceptAws::Crt::Mqtt::MqttConnection
Unsubscribe(const char *topicFilter, OnOperationCompleteHandler &&onOpComplete) noexceptAws::Crt::Mqtt::MqttConnection
WebsocketInterceptorAws::Crt::Mqtt::MqttConnection
~MqttConnection()Aws::Crt::Mqtt::MqttConnection
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html b/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html new file mode 100644 index 000000000..a0df4f0b0 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html @@ -0,0 +1,1266 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt::MqttConnection Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Mqtt::MqttConnection Class Referencefinal
+
+
+ +

#include <MqttConnection.h>

+
+Inheritance diagram for Aws::Crt::Mqtt::MqttConnection:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ~MqttConnection ()
 
 MqttConnection (const MqttConnection &)=delete
 
 MqttConnection (MqttConnection &&)=delete
 
MqttConnectionoperator= (const MqttConnection &)=delete
 
MqttConnectionoperator= (MqttConnection &&)=delete
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
bool SetWill (const char *topic, QOS qos, bool retain, const ByteBuf &payload) noexcept
 
bool SetLogin (const char *username, const char *password) noexcept
 
bool SetWebsocketProxyOptions (const Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept
 
bool SetHttpProxyOptions (const Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept
 
bool SetReconnectTimeout (uint64_t min_seconds, uint64_t max_seconds) noexcept
 
bool Connect (const char *clientId, bool cleanSession, uint16_t keepAliveTimeSecs=0, uint32_t pingTimeoutMs=0, uint32_t protocolOperationTimeoutMs=0) noexcept
 
bool Disconnect () noexcept
 
uint16_t Subscribe (const char *topicFilter, QOS qos, OnMessageReceivedHandler &&onMessage, OnSubAckHandler &&onSubAck) noexcept
 
uint16_t Subscribe (const char *topicFilter, QOS qos, OnPublishReceivedHandler &&onPublish, OnSubAckHandler &&onSubAck) noexcept
 
uint16_t Subscribe (const Vector< std::pair< const char *, OnMessageReceivedHandler >> &topicFilters, QOS qos, OnMultiSubAckHandler &&onOpComplete) noexcept
 
uint16_t Subscribe (const Vector< std::pair< const char *, OnPublishReceivedHandler >> &topicFilters, QOS qos, OnMultiSubAckHandler &&onOpComplete) noexcept
 
bool SetOnMessageHandler (OnMessageReceivedHandler &&onMessage) noexcept
 
bool SetOnMessageHandler (OnPublishReceivedHandler &&onPublish) noexcept
 
uint16_t Unsubscribe (const char *topicFilter, OnOperationCompleteHandler &&onOpComplete) noexcept
 
uint16_t Publish (const char *topic, QOS qos, bool retain, const ByteBuf &payload, OnOperationCompleteHandler &&onOpComplete) noexcept
 
const MqttConnectionOperationStatisticsGetOperationStatistics () noexcept
 
+ + + +

+Static Public Member Functions

static std::shared_ptr< Crt::Mqtt::MqttConnectionNewConnectionFromMqtt5Client (std::shared_ptr< Mqtt5::Mqtt5Client > mqtt5client) noexcept
 
+ + + + + + + + + + + + + + + + + +

+Public Attributes

OnConnectionInterruptedHandler OnConnectionInterrupted
 
OnConnectionResumedHandler OnConnectionResumed
 
OnConnectionCompletedHandler OnConnectionCompleted
 
OnDisconnectHandler OnDisconnect
 
OnWebSocketHandshakeIntercept WebsocketInterceptor
 
OnConnectionClosedHandler OnConnectionClosed
 
OnConnectionSuccessHandler OnConnectionSuccess
 
OnConnectionFailureHandler OnConnectionFailure
 
+ + + + + +

+Friends

class MqttClient
 
class Mqtt5::Mqtt5ClientCore
 
+

Detailed Description

+

Represents a persistent Mqtt Connection. The memory is owned by MqttClient or Mqtt5Client.

+

To get a new instance of this class, use MqttClient::NewConnection or Mqtt5Client::NewConnection. Unless specified all function arguments need only to live through the duration of the function call.

+
See also
MqttClient::NewConnection
+
+Mqtt5Client::NewConnection
+

Constructor & Destructor Documentation

+ +

◆ ~MqttConnection()

+ +
+
+ + + + + + + +
Aws::Crt::Mqtt::MqttConnection::~MqttConnection ()
+
+ +
+
+ +

◆ MqttConnection() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt::MqttConnection::MqttConnection (const MqttConnection)
+
+delete
+
+ +
+
+ +

◆ MqttConnection() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::Mqtt::MqttConnection::MqttConnection (MqttConnection && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ Connect()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Mqtt::MqttConnection::Connect (const char * clientId,
bool cleanSession,
uint16_t keepAliveTimeSecs = 0,
uint32_t pingTimeoutMs = 0,
uint32_t protocolOperationTimeoutMs = 0 
)
+
+noexcept
+
+

Initiates the connection, OnConnectionCompleted will be invoked in an event-loop thread.

+
Parameters
+ + + + + + +
clientIdclient identifier to use when establishing the mqtt connection
cleanSessionfalse to attempt to rejoin an existing session for the client id, true to skip and start with a new session
keepAliveTimeSecstime interval to space mqtt pings apart by
pingTimeoutMstimeout in milliseconds before the keep alive ping is considered to have failed
protocolOperationTimeoutMstimeout in milliseconds to give up waiting for a response packet for an operation. Necessary due to throttling properties on certain server implementations that do not return an ACK for throttled operations.
+
+
+
Returns
true if the connection attempt was successfully started (implying a callback will be invoked with the eventual result), false if it could not be started (no callback will happen)
+ +
+
+ +

◆ Disconnect()

+ +
+
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Mqtt::MqttConnection::Disconnect ()
+
+noexcept
+
+

Initiates disconnect, OnDisconnectHandler will be invoked in an event-loop thread.

Returns
success/failure in initiating disconnect
+ +
+
+ +

◆ GetOperationStatistics()

+ +
+
+ + + + + +
+ + + + + + + +
const MqttConnectionOperationStatistics & Aws::Crt::Mqtt::MqttConnection::GetOperationStatistics ()
+
+noexcept
+
+

Get the statistics about the current state of the connection's queue of operations

+
Returns
MqttConnectionOperationStatistics
+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::Mqtt::MqttConnection::LastError () const
+
+noexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ NewConnectionFromMqtt5Client()

+ +
+
+ + + + + +
+ + + + + + + + +
std::shared_ptr< MqttConnection > Aws::Crt::Mqtt::MqttConnection::NewConnectionFromMqtt5Client (std::shared_ptr< Mqtt5::Mqtt5Clientmqtt5client)
+
+staticnoexcept
+
+

Create a new MqttConnection object from the Mqtt5Client.

Parameters
+ + +
mqtt5clientThe shared ptr of Mqtt5Client
+
+
+
Returns
std::shared_ptr<Crt::Mqtt::MqttConnection>
+

As we passed the std::shared_ptr<Mqtt5Client> by value, this function scope would keep a reference of the Mqtt5Client thus the underlying c client. Therefore we directly access the c client here. Other than that, we should never directly access the underlying c client without acquire the reference.

+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::Mqtt::MqttConnection::operator bool () const
+
+noexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MqttConnection& Aws::Crt::Mqtt::MqttConnection::operator= (const MqttConnection)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MqttConnection& Aws::Crt::Mqtt::MqttConnection::operator= (MqttConnection && )
+
+delete
+
+ +
+
+ +

◆ Publish()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t Aws::Crt::Mqtt::MqttConnection::Publish (const char * topic,
QOS qos,
bool retain,
const ByteBufpayload,
OnOperationCompleteHandler && onOpComplete 
)
+
+noexcept
+
+

Publishes to a topic.

+
Parameters
+ + + + + + +
topictopic to publish to
qosQOS to publish the message with
retainshould this message replace the current retained message of the topic?
payloadpayload of the message
onOpCompletecompletion callback to invoke when the operation is complete. If QoS is 0, then the callback is invoked when the message is passed to the tls handler, otherwise it's invoked on receipt of the final response from the server.
+
+
+
Returns
packet id of the publish request, or 0 if the attempt failed synchronously
+ +
+
+ +

◆ SetHttpProxyOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt::MqttConnection::SetHttpProxyOptions (const Http::HttpClientConnectionProxyOptionsproxyOptions)
+
+noexcept
+
+

Sets http proxy options. In order to use an http proxy with mqtt either (1) Websockets are used (2) Mqtt-over-tls is used and the ALPN list of the tls context contains a tag that resolves to mqtt

+
Parameters
+ + +
proxyOptionsproxy configuration for making the mqtt connection
+
+
+
Returns
success/failure
+ +
+
+ +

◆ SetLogin()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Mqtt::MqttConnection::SetLogin (const char * username,
const char * password 
)
+
+noexcept
+
+

Sets login credentials for the connection. The must get set before the Connect call if it is to be used.

Parameters
+ + + +
usernameuser name to add to the MQTT CONNECT packet
passwordpassword to add to the MQTT CONNECT packet
+
+
+
Returns
success/failure
+ +
+
+ +

◆ SetOnMessageHandler() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt::MqttConnection::SetOnMessageHandler (OnMessageReceivedHandler && onMessage)
+
+noexcept
+
+

Installs a handler for all incoming publish messages, regardless of if Subscribe has been called on the topic.

+
Parameters
+ + +
onMessagecallback to invoke for all received messages
+
+
+
Returns
success/failure
+ +
+
+ +

◆ SetOnMessageHandler() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt::MqttConnection::SetOnMessageHandler (OnPublishReceivedHandler && onPublish)
+
+noexcept
+
+
+ +

◆ SetReconnectTimeout()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Mqtt::MqttConnection::SetReconnectTimeout (uint64_t min_seconds,
uint64_t max_seconds 
)
+
+noexcept
+
+

Customize time to wait between reconnect attempts. The time will start at min and multiply by 2 until max is reached. The time resets back to min after a successful connection. This function should only be called before Connect().

+
Parameters
+ + + +
min_secondsminimum time to wait before attempting a reconnect
max_secondsmaximum time to wait before attempting a reconnect
+
+
+
Returns
success/failure
+ +
+
+ +

◆ SetWebsocketProxyOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::Mqtt::MqttConnection::SetWebsocketProxyOptions (const Http::HttpClientConnectionProxyOptionsproxyOptions)
+
+noexcept
+
+
Deprecated:
Sets websocket proxy options. Replaced by SetHttpProxyOptions.
+ +
+
+ +

◆ SetWill()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool Aws::Crt::Mqtt::MqttConnection::SetWill (const char * topic,
QOS qos,
bool retain,
const ByteBufpayload 
)
+
+noexcept
+
+

Sets LastWill for the connection.

Parameters
+ + + + + +
topictopic the will message should be published to
qosQOS the will message should be published with
retaintrue if the will publish should be treated as a retained publish
payloadpayload of the will message
+
+
+
Returns
success/failure in setting the will
+ +
+
+ +

◆ Subscribe() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t Aws::Crt::Mqtt::MqttConnection::Subscribe (const char * topicFilter,
QOS qos,
OnMessageReceivedHandler && onMessage,
OnSubAckHandler && onSubAck 
)
+
+noexcept
+
+

Subscribes to topicFilter. OnMessageReceivedHandler will be invoked from an event-loop thread upon an incoming Publish message. OnSubAckHandler will be invoked upon receipt of a suback message.

+
Parameters
+ + + + + +
topicFiltertopic filter to subscribe to
qosmaximum qos client is willing to receive matching messages on
onMessagecallback to invoke when a message is received based on matching this filter
onSubAckcallback to invoke with the server's response to the subscribe request
+
+
+
Returns
packet id of the subscribe request, or 0 if the attempt failed synchronously
+ +
+
+ +

◆ Subscribe() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t Aws::Crt::Mqtt::MqttConnection::Subscribe (const char * topicFilter,
QOS qos,
OnPublishReceivedHandler && onPublish,
OnSubAckHandler && onSubAck 
)
+
+noexcept
+
+
Deprecated:
Use alternate Subscribe()
+ +
+
+ +

◆ Subscribe() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t Aws::Crt::Mqtt::MqttConnection::Subscribe (const Vector< std::pair< const char *, OnMessageReceivedHandler >> & topicFilters,
QOS qos,
OnMultiSubAckHandler && onOpComplete 
)
+
+noexcept
+
+

Subscribes to multiple topicFilters. OnMessageReceivedHandler will be invoked from an event-loop thread upon an incoming Publish message. OnMultiSubAckHandler will be invoked upon receipt of a suback message.

+
Parameters
+ + + + +
topicFilterslist of pairs of topic filters and message callbacks to invoke on a matching publish
qosmaximum qos client is willing to receive matching messages on
onOpCompletecallback to invoke with the server's response to the subscribe request
+
+
+
Returns
packet id of the subscribe request, or 0 if the attempt failed synchronously
+ +
+
+ +

◆ Subscribe() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t Aws::Crt::Mqtt::MqttConnection::Subscribe (const Vector< std::pair< const char *, OnPublishReceivedHandler >> & topicFilters,
QOS qos,
OnMultiSubAckHandler && onOpComplete 
)
+
+noexcept
+
+
Deprecated:
Use alternate Subscribe()
+ +
+
+ +

◆ Unsubscribe()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint16_t Aws::Crt::Mqtt::MqttConnection::Unsubscribe (const char * topicFilter,
OnOperationCompleteHandler && onOpComplete 
)
+
+noexcept
+
+

Unsubscribes from topicFilter. OnOperationCompleteHandler will be invoked upon receipt of an unsuback message.

+
Parameters
+ + + +
topicFiltertopic filter to unsubscribe the session from
onOpCompletecallback to invoke on receipt of the server's UNSUBACK message
+
+
+
Returns
packet id of the unsubscribe request, or 0 if the attempt failed synchronously
+ +
+
+

Friends And Related Function Documentation

+ +

◆ Mqtt5::Mqtt5ClientCore

+ +
+
+ + + + + +
+ + + + +
friend class Mqtt5::Mqtt5ClientCore
+
+friend
+
+ +
+
+ +

◆ MqttClient

+ +
+
+ + + + + +
+ + + + +
friend class MqttClient
+
+friend
+
+ +
+
+

Member Data Documentation

+ +

◆ OnConnectionClosed

+ +
+
+ + + + +
OnConnectionClosedHandler Aws::Crt::Mqtt::MqttConnection::OnConnectionClosed
+
+

Invoked when a connection is disconnected and shutdown successfully.

+
Note
Currently callbackData will always be nullptr, but this may change in the future to send additional data.
+
+From the user perspective, this callback is indistinguishable from OnDisconnect.
+ +
+
+ +

◆ OnConnectionCompleted

+ +
+
+ + + + +
OnConnectionCompletedHandler Aws::Crt::Mqtt::MqttConnection::OnConnectionCompleted
+
+

Invoked when a connack message is received, or an error occurred.

+ +
+
+ +

◆ OnConnectionFailure

+ +
+
+ + + + +
OnConnectionFailureHandler Aws::Crt::Mqtt::MqttConnection::OnConnectionFailure
+
+

Invoked whenever the connection fails to connect.

+

This callback is invoked for every failed connect and every failed reconnect.

+ +
+
+ +

◆ OnConnectionInterrupted

+ +
+
+ + + + +
OnConnectionInterruptedHandler Aws::Crt::Mqtt::MqttConnection::OnConnectionInterrupted
+
+

A callback invoked every time the connections is interrupted.

+ +
+
+ +

◆ OnConnectionResumed

+ +
+
+ + + + +
OnConnectionResumedHandler Aws::Crt::Mqtt::MqttConnection::OnConnectionResumed
+
+

A callback invoked every time the connection is resumed.

+ +
+
+ +

◆ OnConnectionSuccess

+ +
+
+ + + + +
OnConnectionSuccessHandler Aws::Crt::Mqtt::MqttConnection::OnConnectionSuccess
+
+

Invoked whenever the connection successfully connects.

+

This callback is invoked for every successful connect and every successful reconnect.

+ +
+
+ +

◆ OnDisconnect

+ +
+
+ + + + +
OnDisconnectHandler Aws::Crt::Mqtt::MqttConnection::OnDisconnect
+
+

A callback invoked on disconnect.

+ +
+
+ +

◆ WebsocketInterceptor

+ +
+
+ + + + +
OnWebSocketHandshakeIntercept Aws::Crt::Mqtt::MqttConnection::WebsocketInterceptor
+
+

Invoked during websocket handshake to give users opportunity to transform an http request for purposes such as signing/authorization etc... Returning from this function does not continue the websocket handshake since some work flows may be asynchronous. To accommodate that, onComplete must be invoked upon completion of the signing process.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.png b/docs/class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.png new file mode 100644 index 0000000000000000000000000000000000000000..36e8264ce4c40d968bff7be7e32fc2db2e1a1183 GIT binary patch literal 993 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y^412~w0r1*!%A|NFZ;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O0Ct93?@1!3;n}AaM0mh!Fz=bAhLeV@L(#+qtom78~%eMeBdQ`~TQ% zhCbC~N3#_3nOeR()djTwWls3oH8V0X&5U*O5~oROQ{+8QY1&Vk5?rUEx%`hu(76Zc zyDiJgWWHR=C z`CdFfGqC>f+oZ??Z)bnY`E}Q+B5d-F-?{tCl61VeWm)BSAE00W+ISW+0JU72KM*ixvcg{z6d487) zCO@mTKkWS~oikFj?S86H&sU#C$@w*n$2!|u+3jPm)I9y&U&w#>k=!b$y0?GVET8MW z{9!2v=e5lX=TCn7Y1Vw*-^U-HeE&hyzE<&gUDdx`pDRE49T89bR^?TcYk&VqY1Ps5 z??kH3p5L+h`F;7xRo2y9?a$BO@h|#kGe3U!=X8nk74hjmw_4ZV2}^r^ezDMz&F54- z^|jQ$o<6=UxgvajjAGpxLy--J`&GV*EswgsC0Fs^s zdj{46Q$8_I`1CoriNWX;zr!hCe@-S34SNRnDY6Z7fHJ{#3`Ib3zn_dJH0>EIpRy|~ z|HJTPiaaHf>pv%_h0U1hdys*vffLol;+y9mo}bQSz_yM1|Iy0j@>~kX`PmCPSJ&~? z@6XHG{`jlb4C}W%&Wum?m@3|TeEi|OP5X=b?`!Y)yZif`vRwf33Ce{Q0toHHWt>{3iN({%_9DwTtH~ zUOe{8^w&qrou7^0<~YxNdi~v>pGNj;*KL`-c0EuRL?#C%TS|_76OpKIs1e8jKGrgV}C^_0`nt-r>mdKI;Vst E0M8Zf-v9sr literal 0 HcmV?d00001 diff --git a/docs/class_aws_1_1_crt_1_1_optional-members.html b/docs/class_aws_1_1_crt_1_1_optional-members.html new file mode 100644 index 000000000..81de16cae --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_optional-members.html @@ -0,0 +1,107 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Optional< T > Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Optional< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
emplace(Args &&...args)Aws::Crt::Optional< T >inline
has_value() const noexceptAws::Crt::Optional< T >inline
operator bool() const noexceptAws::Crt::Optional< T >inlineexplicit
operator*() const &Aws::Crt::Optional< T >inline
operator*() &Aws::Crt::Optional< T >inline
operator*() const &&Aws::Crt::Optional< T >inline
operator*() &&Aws::Crt::Optional< T >inline
operator->() constAws::Crt::Optional< T >inline
operator->()Aws::Crt::Optional< T >inline
operator=(U &&u)Aws::Crt::Optional< T >inline
operator=(const Optional &other)Aws::Crt::Optional< T >inline
operator=(const Optional< U > &other)Aws::Crt::Optional< T >inline
operator=(Optional< U > &&other)Aws::Crt::Optional< T >inline
Optional()Aws::Crt::Optional< T >inline
Optional(const T &val)Aws::Crt::Optional< T >inline
Optional(T &&val)Aws::Crt::Optional< T >inline
Optional(const Optional< T > &other)Aws::Crt::Optional< T >inline
Optional(Optional< T > &&other)Aws::Crt::Optional< T >inline
Optional(Aws::Crt::InPlaceT, Args &&...args)Aws::Crt::Optional< T >inlineexplicit
reset()Aws::Crt::Optional< T >inline
value() &Aws::Crt::Optional< T >inline
value() const &Aws::Crt::Optional< T >inline
value() &&Aws::Crt::Optional< T >inline
value() const &&Aws::Crt::Optional< T >inline
~Optional()Aws::Crt::Optional< T >inline
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_optional.html b/docs/class_aws_1_1_crt_1_1_optional.html new file mode 100644 index 000000000..d0497e411 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_optional.html @@ -0,0 +1,863 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Optional< T > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Optional< T > Class Template Reference
+
+
+ +

#include <Optional.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Optional ()
 
 Optional (const T &val)
 
 Optional (T &&val)
 
 ~Optional ()
 
template<typename U = T>
Optionaloperator= (U &&u)
 
 Optional (const Optional< T > &other)
 
 Optional (Optional< T > &&other)
 
template<typename... Args>
 Optional (Aws::Crt::InPlaceT, Args &&...args)
 
Optionaloperator= (const Optional &other)
 
template<typename U = T>
Optional< T > & operator= (const Optional< U > &other)
 
template<typename U = T>
Optional< T > & operator= (Optional< U > &&other)
 
template<typename... Args>
T & emplace (Args &&...args)
 
const T * operator-> () const
 
T * operator-> ()
 
const T & operator* () const &
 
T & operator* () &
 
const T && operator* () const &&
 
T && operator* () &&
 
 operator bool () const noexcept
 
bool has_value () const noexcept
 
T & value () &
 
const T & value () const &
 
T && value () &&
 
const T && value () const &&
 
void reset ()
 
+

Detailed Description

+

template<typename T>
+class Aws::Crt::Optional< T >

+ +

Custom implementation of an Option type. std::optional requires C++17

Template Parameters
+ + +
Ttype of the optional value
+
+
+

Constructor & Destructor Documentation

+ +

◆ Optional() [1/6]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
Aws::Crt::Optional< T >::Optional ()
+
+inline
+
+ +
+
+ +

◆ Optional() [2/6]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
Aws::Crt::Optional< T >::Optional (const T & val)
+
+inline
+
+ +
+
+ +

◆ Optional() [3/6]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
Aws::Crt::Optional< T >::Optional (T && val)
+
+inline
+
+ +
+
+ +

◆ ~Optional()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
Aws::Crt::Optional< T >::~Optional ()
+
+inline
+
+ +
+
+ +

◆ Optional() [4/6]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
Aws::Crt::Optional< T >::Optional (const Optional< T > & other)
+
+inline
+
+ +
+
+ +

◆ Optional() [5/6]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
Aws::Crt::Optional< T >::Optional (Optional< T > && other)
+
+inline
+
+ +
+
+ +

◆ Optional() [6/6]

+ +
+
+
+template<typename T >
+
+template<typename... Args>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Optional< T >::Optional (Aws::Crt::InPlaceT ,
Args &&... args 
)
+
+inlineexplicit
+
+ +
+
+

Member Function Documentation

+ +

◆ emplace()

+ +
+
+
+template<typename T >
+
+template<typename... Args>
+ + + + + +
+ + + + + + + + +
T& Aws::Crt::Optional< T >::emplace (Args &&... args)
+
+inline
+
+ +
+
+ +

◆ has_value()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Optional< T >::has_value () const
+
+inlinenoexcept
+
+ +
+
+ +

◆ operator bool()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
Aws::Crt::Optional< T >::operator bool () const
+
+inlineexplicitnoexcept
+
+ +
+
+ +

◆ operator*() [1/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
T& Aws::Crt::Optional< T >::operator* () &
+
+inline
+
+ +
+
+ +

◆ operator*() [2/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
T&& Aws::Crt::Optional< T >::operator* () &&
+
+inline
+
+ +
+
+ +

◆ operator*() [3/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
const T& Aws::Crt::Optional< T >::operator* () const &
+
+inline
+
+ +
+
+ +

◆ operator*() [4/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
const T&& Aws::Crt::Optional< T >::operator* () const &&
+
+inline
+
+ +
+
+ +

◆ operator->() [1/2]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
T* Aws::Crt::Optional< T >::operator-> ()
+
+inline
+
+ +
+
+ +

◆ operator->() [2/2]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
const T* Aws::Crt::Optional< T >::operator-> () const
+
+inline
+
+ +
+
+ +

◆ operator=() [1/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
Optional& Aws::Crt::Optional< T >::operator= (const Optional< T > & other)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/4]

+ +
+
+
+template<typename T >
+
+template<typename U = T>
+ + + + + +
+ + + + + + + + +
Optional<T>& Aws::Crt::Optional< T >::operator= (const Optional< U > & other)
+
+inline
+
+ +
+
+ +

◆ operator=() [3/4]

+ +
+
+
+template<typename T >
+
+template<typename U = T>
+ + + + + +
+ + + + + + + + +
Optional<T>& Aws::Crt::Optional< T >::operator= (Optional< U > && other)
+
+inline
+
+ +
+
+ +

◆ operator=() [4/4]

+ +
+
+
+template<typename T >
+
+template<typename U = T>
+ + + + + +
+ + + + + + + + +
Optional& Aws::Crt::Optional< T >::operator= (U && u)
+
+inline
+
+ +
+
+ +

◆ reset()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
void Aws::Crt::Optional< T >::reset ()
+
+inline
+
+ +
+
+ +

◆ value() [1/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
T& Aws::Crt::Optional< T >::value () &
+
+inline
+
+ +
+
+ +

◆ value() [2/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
T&& Aws::Crt::Optional< T >::value () &&
+
+inline
+
+ +
+
+ +

◆ value() [3/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
const T& Aws::Crt::Optional< T >::value () const &
+
+inline
+
+ +
+
+ +

◆ value() [4/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
const T&& Aws::Crt::Optional< T >::value () const &&
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_ref_counted-members.html b/docs/class_aws_1_1_crt_1_1_ref_counted-members.html new file mode 100644 index 000000000..e732f7512 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_ref_counted-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::RefCounted< T > Member List
+
+
+ +

This is the complete list of members for Aws::Crt::RefCounted< T >, including all inherited members.

+ + + + + +
AcquireRef()Aws::Crt::RefCounted< T >inlineprotected
RefCounted()Aws::Crt::RefCounted< T >inlineprotected
ReleaseRef()Aws::Crt::RefCounted< T >inlineprotected
~RefCounted()Aws::Crt::RefCounted< T >inlineprotected
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_ref_counted.html b/docs/class_aws_1_1_crt_1_1_ref_counted.html new file mode 100644 index 000000000..9278d6992 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_ref_counted.html @@ -0,0 +1,216 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::RefCounted< T > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::RefCounted< T > Class Template Reference
+
+
+ +

#include <RefCounted.h>

+ + + + + + + + + + +

+Protected Member Functions

 RefCounted ()
 
 ~RefCounted ()
 
void AcquireRef ()
 
void ReleaseRef ()
 
+

Detailed Description

+

template<class T>
+class Aws::Crt::RefCounted< T >

+ +

Inherit from RefCounted to allow reference-counting from C code, which will keep your C++ object alive as long as the count is non-zero.

+

A class must inherit from RefCounted and std::enable_shared_from_this. Your class must always be placed inside a shared_ptr (do not create on the stack, or keep on the heap as a raw pointer).

+

Whenever the reference count goes from 0 to 1 a shared_ptr is created internally to keep this object alive. Whenever the reference count goes from 1 to 0 the internal shared_ptr is reset, allowing this object to be destroyed.

+

Constructor & Destructor Documentation

+ +

◆ RefCounted()

+ +
+
+
+template<class T >
+ + + + + +
+ + + + + + + +
Aws::Crt::RefCounted< T >::RefCounted ()
+
+inlineprotected
+
+ +
+
+ +

◆ ~RefCounted()

+ +
+
+
+template<class T >
+ + + + + +
+ + + + + + + +
Aws::Crt::RefCounted< T >::~RefCounted ()
+
+inlineprotected
+
+ +
+
+

Member Function Documentation

+ +

◆ AcquireRef()

+ +
+
+
+template<class T >
+ + + + + +
+ + + + + + + +
void Aws::Crt::RefCounted< T >::AcquireRef ()
+
+inlineprotected
+
+ +
+
+ +

◆ ReleaseRef()

+ +
+
+
+template<class T >
+ + + + + +
+ + + + + + + +
void Aws::Crt::RefCounted< T >::ReleaseRef ()
+
+inlineprotected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_stl_allocator-members.html b/docs/class_aws_1_1_crt_1_1_stl_allocator-members.html new file mode 100644 index 000000000..fb9d7dc33 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_stl_allocator-members.html @@ -0,0 +1,93 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::StlAllocator< T > Member List
+
+
+ +

This is the complete list of members for Aws::Crt::StlAllocator< T >, including all inherited members.

+ + + + + + + + + + + + +
allocate(size_type n, const void *hint=nullptr)Aws::Crt::StlAllocator< T >inline
Base typedefAws::Crt::StlAllocator< T >
deallocate(RawPointer p, size_type)Aws::Crt::StlAllocator< T >inline
m_allocatorAws::Crt::StlAllocator< T >
RawPointer typedefAws::Crt::StlAllocator< T >
size_type typedefAws::Crt::StlAllocator< T >
StlAllocator() noexceptAws::Crt::StlAllocator< T >inline
StlAllocator(Allocator *allocator) noexceptAws::Crt::StlAllocator< T >inline
StlAllocator(const StlAllocator< T > &a) noexceptAws::Crt::StlAllocator< T >inline
StlAllocator(const StlAllocator< U > &a) noexceptAws::Crt::StlAllocator< T >inline
~StlAllocator()Aws::Crt::StlAllocator< T >inline
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_stl_allocator.html b/docs/class_aws_1_1_crt_1_1_stl_allocator.html new file mode 100644 index 000000000..cd60b6e4e --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_stl_allocator.html @@ -0,0 +1,428 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::StlAllocator< T > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::StlAllocator< T > Class Template Reference
+
+
+ +

#include <StlAllocator.h>

+
+Inheritance diagram for Aws::Crt::StlAllocator< T >:
+
+
+ +
+ + + + +

+Classes

struct  rebind
 
+ + + + + + + +

+Public Types

using Base = std::allocator< T >
 
using size_type = std::size_t
 
using RawPointer = typename std::allocator_traits< std::allocator< T > >::pointer
 
+ + + + + + + + + + + + + + + + +

+Public Member Functions

 StlAllocator () noexcept
 
 StlAllocator (Allocator *allocator) noexcept
 
 StlAllocator (const StlAllocator< T > &a) noexcept
 
template<class U >
 StlAllocator (const StlAllocator< U > &a) noexcept
 
 ~StlAllocator ()
 
RawPointer allocate (size_type n, const void *hint=nullptr)
 
void deallocate (RawPointer p, size_type)
 
+ + + +

+Public Attributes

Allocatorm_allocator
 
+

Detailed Description

+

template<typename T>
+class Aws::Crt::StlAllocator< T >

+ +

Stateful allocator variant that uses an underlying CRT allocator

Template Parameters
+ + +
Ttype that allocator can allocate
+
+
+

Member Typedef Documentation

+ +

◆ Base

+ +
+
+
+template<typename T >
+ + + + +
using Aws::Crt::StlAllocator< T >::Base = std::allocator<T>
+
+ +
+
+ +

◆ RawPointer

+ +
+
+
+template<typename T >
+ + + + +
using Aws::Crt::StlAllocator< T >::RawPointer = typename std::allocator_traits<std::allocator<T> >::pointer
+
+ +
+
+ +

◆ size_type

+ +
+
+
+template<typename T >
+ + + + +
using Aws::Crt::StlAllocator< T >::size_type = std::size_t
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ StlAllocator() [1/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
Aws::Crt::StlAllocator< T >::StlAllocator ()
+
+inlinenoexcept
+
+ +
+
+ +

◆ StlAllocator() [2/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
Aws::Crt::StlAllocator< T >::StlAllocator (Allocatorallocator)
+
+inlinenoexcept
+
+ +
+
+ +

◆ StlAllocator() [3/4]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
Aws::Crt::StlAllocator< T >::StlAllocator (const StlAllocator< T > & a)
+
+inlinenoexcept
+
+ +
+
+ +

◆ StlAllocator() [4/4]

+ +
+
+
+template<typename T >
+
+template<class U >
+ + + + + +
+ + + + + + + + +
Aws::Crt::StlAllocator< T >::StlAllocator (const StlAllocator< U > & a)
+
+inlinenoexcept
+
+ +
+
+ +

◆ ~StlAllocator()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
Aws::Crt::StlAllocator< T >::~StlAllocator ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ allocate()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
RawPointer Aws::Crt::StlAllocator< T >::allocate (size_type n,
const void * hint = nullptr 
)
+
+inline
+
+ +
+
+ +

◆ deallocate()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void Aws::Crt::StlAllocator< T >::deallocate (RawPointer p,
size_type  
)
+
+inline
+
+ +
+
+

Member Data Documentation

+ +

◆ m_allocator

+ +
+
+
+template<typename T >
+ + + + +
Allocator* Aws::Crt::StlAllocator< T >::m_allocator
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_stl_allocator.png b/docs/class_aws_1_1_crt_1_1_stl_allocator.png new file mode 100644 index 0000000000000000000000000000000000000000..683cbec0896414362eecf173c542d60c10211982 GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^3xPO*gBeJ=IX<-jQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;DaWUAe^$HdscPNbpZ@Og&-z*UGiutE8{hxss=S=9#i^>fOl8WF86bE5 z5^PCJ)8>8<{goji>a?((+-hY#{~s(dGKIB=)}%J9m?WUEOogRGlamqXrG^=}xxeH& z&z_kk# + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::UUID Member List
+
+
+ +

This is the complete list of members for Aws::Crt::UUID, including all inherited members.

+ + + + + + + + + + + +
GetLastError() const noexceptAws::Crt::UUID
operator bool() const noexceptAws::Crt::UUIDinline
operator ByteBuf() const noexceptAws::Crt::UUID
operator String() constAws::Crt::UUID
operator!=(const UUID &other) noexceptAws::Crt::UUID
operator=(const String &str) noexceptAws::Crt::UUID
operator==(const UUID &other) noexceptAws::Crt::UUID
ToString() constAws::Crt::UUID
UUID() noexceptAws::Crt::UUID
UUID(const String &str) noexceptAws::Crt::UUID
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_u_u_i_d.html b/docs/class_aws_1_1_crt_1_1_u_u_i_d.html new file mode 100644 index 000000000..32006af65 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_u_u_i_d.html @@ -0,0 +1,354 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::UUID Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::UUID Class Referencefinal
+
+
+ +

#include <UUID.h>

+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 UUID () noexcept
 
 UUID (const String &str) noexcept
 
UUIDoperator= (const String &str) noexcept
 
bool operator== (const UUID &other) noexcept
 
bool operator!= (const UUID &other) noexcept
 
 operator String () const
 
 operator ByteBuf () const noexcept
 
 operator bool () const noexcept
 
int GetLastError () const noexcept
 
String ToString () const
 
+

Detailed Description

+

Utility class for creating UUIDs and serializing them to a string

+

Constructor & Destructor Documentation

+ +

◆ UUID() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::UUID::UUID ()
+
+noexcept
+
+ +
+
+ +

◆ UUID() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Crt::UUID::UUID (const Stringstr)
+
+noexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ GetLastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Crt::UUID::GetLastError () const
+
+noexcept
+
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::UUID::operator bool () const
+
+inlinenoexcept
+
+ +
+
+ +

◆ operator ByteBuf()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Crt::UUID::operator ByteBuf () const
+
+noexcept
+
+ +
+
+ +

◆ operator String()

+ +
+
+ + + + + + + +
Aws::Crt::UUID::operator String () const
+
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::UUID::operator!= (const UUIDother)
+
+noexcept
+
+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + +
+ + + + + + + + +
UUID & Aws::Crt::UUID::operator= (const Stringstr)
+
+noexcept
+
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool Aws::Crt::UUID::operator== (const UUIDother)
+
+noexcept
+
+ +
+
+ +

◆ ToString()

+ +
+
+ + + + + + + +
String Aws::Crt::UUID::ToString () const
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_variant-members.html b/docs/class_aws_1_1_crt_1_1_variant-members.html new file mode 100644 index 000000000..2bf9a97ab --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_variant-members.html @@ -0,0 +1,108 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::Variant< Ts > Member List
+
+
+ +

This is the complete list of members for Aws::Crt::Variant< Ts >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
AlternativeCountAws::Crt::Variant< Ts >static
ConstRawAlternativePointerT typedefAws::Crt::Variant< Ts >
emplace(Args &&...args)Aws::Crt::Variant< Ts >inline
emplace(Args &&...args) -> typename ThisVariantAlternative< Index >::type &Aws::Crt::Variant< Ts >inline
get()Aws::Crt::Variant< Ts >inline
get() -> typename ThisVariantAlternative< Index >::type &Aws::Crt::Variant< Ts >inline
get() constAws::Crt::Variant< Ts >inline
get() const -> const typename ThisVariantAlternative< Index >::type &Aws::Crt::Variant< Ts >inline
get_if()Aws::Crt::Variant< Ts >inline
get_if() constAws::Crt::Variant< Ts >inline
get_if() -> RawAlternativePointerT< Index >Aws::Crt::Variant< Ts >inline
get_if() const -> ConstRawAlternativePointerT< Index >Aws::Crt::Variant< Ts >inline
holds_alternative() constAws::Crt::Variant< Ts >inline
index() constAws::Crt::Variant< Ts >inline
IndexT typedefAws::Crt::Variant< Ts >
operator=(const Variant &other)Aws::Crt::Variant< Ts >inline
operator=(Variant &&other)Aws::Crt::Variant< Ts >inline
RawAlternativePointerT typedefAws::Crt::Variant< Ts >
Variant()Aws::Crt::Variant< Ts >inline
Variant(const Variant &other)Aws::Crt::Variant< Ts >inline
Variant(Variant &&other)Aws::Crt::Variant< Ts >inline
Variant(const T &val)Aws::Crt::Variant< Ts >inline
Variant(T &&val)Aws::Crt::Variant< Ts >inline
Variant(Aws::Crt::InPlaceTypeT< T >, Args &&...args)Aws::Crt::Variant< Ts >inlineexplicit
Visit(VisitorT &&visitor)Aws::Crt::Variant< Ts >inline
~Variant()Aws::Crt::Variant< Ts >inline
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_variant.html b/docs/class_aws_1_1_crt_1_1_variant.html new file mode 100644 index 000000000..15445def1 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_variant.html @@ -0,0 +1,908 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Variant< Ts > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::Variant< Ts > Class Template Reference
+
+
+ +

#include <Variant.h>

+ + + + + + + + + + +

+Public Types

using IndexT = VariantDetail::Index::VariantIndex
 
template<std::size_t Index>
using RawAlternativePointerT = typename std::add_pointer< typename ThisVariantAlternative< Index >::type >::type
 
template<std::size_t Index>
using ConstRawAlternativePointerT = typename std::add_pointer< typename std::add_const< typename ThisVariantAlternative< Index >::type >::type >::type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Variant ()
 
 Variant (const Variant &other)
 
 Variant (Variant &&other)
 
template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
 Variant (const T &val)
 
template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
 Variant (T &&val)
 
template<typename T , typename... Args>
 Variant (Aws::Crt::InPlaceTypeT< T >, Args &&...args)
 
Variantoperator= (const Variant &other)
 
Variantoperator= (Variant &&other)
 
template<typename T , typename... Args, EnableIfOtherIsThisVariantAlternative< T > = 1>
T & emplace (Args &&...args)
 
template<std::size_t Index, typename... Args>
auto emplace (Args &&...args) -> typename ThisVariantAlternative< Index >::type &
 
template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
bool holds_alternative () const
 
template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
T & get ()
 
template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
T * get_if ()
 
template<std::size_t Index>
auto get () -> typename ThisVariantAlternative< Index >::type &
 
template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
const T & get () const
 
template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
const T * get_if () const
 
template<std::size_t Index>
auto get () const -> const typename ThisVariantAlternative< Index >::type &
 
template<std::size_t Index>
auto get_if () -> RawAlternativePointerT< Index >
 
template<std::size_t Index>
auto get_if () const -> ConstRawAlternativePointerT< Index >
 
std::size_t index () const
 
 ~Variant ()
 
template<typename VisitorT >
void Visit (VisitorT &&visitor)
 
+ + + +

+Static Public Attributes

static constexpr std::size_t AlternativeCount = sizeof...(Ts)
 
+

Detailed Description

+

template<typename... Ts>
+class Aws::Crt::Variant< Ts >

+ +

Custom implementation of a Variant type. std::variant requires C++17

Template Parameters
+ + +
Tstypes of the variant value
+
+
+

Member Typedef Documentation

+ +

◆ ConstRawAlternativePointerT

+ +
+
+
+template<typename... Ts>
+
+template<std::size_t Index>
+ + + + +
using Aws::Crt::Variant< Ts >::ConstRawAlternativePointerT = typename std::add_pointer< typename std::add_const<typename ThisVariantAlternative<Index>::type>::type>::type
+
+ +
+
+ +

◆ IndexT

+ +
+
+
+template<typename... Ts>
+ + + + +
using Aws::Crt::Variant< Ts >::IndexT = VariantDetail::Index::VariantIndex
+
+ +
+
+ +

◆ RawAlternativePointerT

+ +
+
+
+template<typename... Ts>
+
+template<std::size_t Index>
+ + + + +
using Aws::Crt::Variant< Ts >::RawAlternativePointerT = typename std::add_pointer<typename ThisVariantAlternative<Index>::type>::type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Variant() [1/6]

+ +
+
+
+template<typename... Ts>
+ + + + + +
+ + + + + + + +
Aws::Crt::Variant< Ts >::Variant ()
+
+inline
+
+ +
+
+ +

◆ Variant() [2/6]

+ +
+
+
+template<typename... Ts>
+ + + + + +
+ + + + + + + + +
Aws::Crt::Variant< Ts >::Variant (const Variant< Ts > & other)
+
+inline
+
+ +
+
+ +

◆ Variant() [3/6]

+ +
+
+
+template<typename... Ts>
+ + + + + +
+ + + + + + + + +
Aws::Crt::Variant< Ts >::Variant (Variant< Ts > && other)
+
+inline
+
+ +
+
+ +

◆ Variant() [4/6]

+ +
+
+
+template<typename... Ts>
+
+template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
+ + + + + +
+ + + + + + + + +
Aws::Crt::Variant< Ts >::Variant (const T & val)
+
+inline
+
+ +
+
+ +

◆ Variant() [5/6]

+ +
+
+
+template<typename... Ts>
+
+template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
+ + + + + +
+ + + + + + + + +
Aws::Crt::Variant< Ts >::Variant (T && val)
+
+inline
+
+ +
+
+ +

◆ Variant() [6/6]

+ +
+
+
+template<typename... Ts>
+
+template<typename T , typename... Args>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Crt::Variant< Ts >::Variant (Aws::Crt::InPlaceTypeT< T > ,
Args &&... args 
)
+
+inlineexplicit
+
+ +
+
+ +

◆ ~Variant()

+ +
+
+
+template<typename... Ts>
+ + + + + +
+ + + + + + + +
Aws::Crt::Variant< Ts >::~Variant ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ emplace() [1/2]

+ +
+
+
+template<typename... Ts>
+
+template<typename T , typename... Args, EnableIfOtherIsThisVariantAlternative< T > = 1>
+ + + + + +
+ + + + + + + + +
T& Aws::Crt::Variant< Ts >::emplace (Args &&... args)
+
+inline
+
+ +
+
+ +

◆ emplace() [2/2]

+ +
+
+
+template<typename... Ts>
+
+template<std::size_t Index, typename... Args>
+ + + + + +
+ + + + + + + + +
auto Aws::Crt::Variant< Ts >::emplace (Args &&... args) -> typename ThisVariantAlternative<Index>::type & +
+
+inline
+
+ +
+
+ +

◆ get() [1/4]

+ +
+
+
+template<typename... Ts>
+
+template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
+ + + + + +
+ + + + + + + +
T& Aws::Crt::Variant< Ts >::get ()
+
+inline
+
+ +
+
+ +

◆ get() [2/4]

+ +
+
+
+template<typename... Ts>
+
+template<std::size_t Index>
+ + + + + +
+ + + + + + + +
auto Aws::Crt::Variant< Ts >::get () -> typename ThisVariantAlternative<Index>::type & +
+
+inline
+
+ +
+
+ +

◆ get() [3/4]

+ +
+
+
+template<typename... Ts>
+
+template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
+ + + + + +
+ + + + + + + +
const T& Aws::Crt::Variant< Ts >::get () const
+
+inline
+
+ +
+
+ +

◆ get() [4/4]

+ +
+
+
+template<typename... Ts>
+
+template<std::size_t Index>
+ + + + + +
+ + + + + + + +
auto Aws::Crt::Variant< Ts >::get () const -> const typename ThisVariantAlternative<Index>::type & +
+
+inline
+
+ +
+
+ +

◆ get_if() [1/4]

+ +
+
+
+template<typename... Ts>
+
+template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
+ + + + + +
+ + + + + + + +
T* Aws::Crt::Variant< Ts >::get_if ()
+
+inline
+
+ +
+
+ +

◆ get_if() [2/4]

+ +
+
+
+template<typename... Ts>
+
+template<std::size_t Index>
+ + + + + +
+ + + + + + + +
auto Aws::Crt::Variant< Ts >::get_if () -> RawAlternativePointerT<Index> +
+
+inline
+
+ +
+
+ +

◆ get_if() [3/4]

+ +
+
+
+template<typename... Ts>
+
+template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
+ + + + + +
+ + + + + + + +
const T* Aws::Crt::Variant< Ts >::get_if () const
+
+inline
+
+ +
+
+ +

◆ get_if() [4/4]

+ +
+
+
+template<typename... Ts>
+
+template<std::size_t Index>
+ + + + + +
+ + + + + + + +
auto Aws::Crt::Variant< Ts >::get_if () const -> ConstRawAlternativePointerT<Index> +
+
+inline
+
+ +
+
+ +

◆ holds_alternative()

+ +
+
+
+template<typename... Ts>
+
+template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1>
+ + + + + +
+ + + + + + + +
bool Aws::Crt::Variant< Ts >::holds_alternative () const
+
+inline
+
+ +
+
+ +

◆ index()

+ +
+
+
+template<typename... Ts>
+ + + + + +
+ + + + + + + +
std::size_t Aws::Crt::Variant< Ts >::index () const
+
+inline
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template<typename... Ts>
+ + + + + +
+ + + + + + + + +
Variant& Aws::Crt::Variant< Ts >::operator= (const Variant< Ts > & other)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template<typename... Ts>
+ + + + + +
+ + + + + + + + +
Variant& Aws::Crt::Variant< Ts >::operator= (Variant< Ts > && other)
+
+inline
+
+ +
+
+ +

◆ Visit()

+ +
+
+
+template<typename... Ts>
+
+template<typename VisitorT >
+ + + + + +
+ + + + + + + + +
void Aws::Crt::Variant< Ts >::Visit (VisitorT && visitor)
+
+inline
+
+ +
+
+

Member Data Documentation

+ +

◆ AlternativeCount

+ +
+
+
+template<typename... Ts>
+ + + + + +
+ + + + +
constexpr std::size_t Aws::Crt::Variant< Ts >::AlternativeCount = sizeof...(Ts)
+
+staticconstexpr
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_variant_alternative-members.html b/docs/class_aws_1_1_crt_1_1_variant_alternative-members.html new file mode 100644 index 000000000..15ee82a59 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_variant_alternative-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::VariantAlternative< Index, Ts > Member List
+
+
+ +

This is the complete list of members for Aws::Crt::VariantAlternative< Index, Ts >, including all inherited members.

+ + + + +
type typedefAws::Crt::VariantAlternative< Index, Ts >
VariantAlternative(const Variant< Ts... > &)Aws::Crt::VariantAlternative< Index, Ts >inline
VariantAlternative(const Variant< Ts... > *)Aws::Crt::VariantAlternative< Index, Ts >inline
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_variant_alternative.html b/docs/class_aws_1_1_crt_1_1_variant_alternative.html new file mode 100644 index 000000000..2cf063682 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_variant_alternative.html @@ -0,0 +1,175 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::VariantAlternative< Index, Ts > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::VariantAlternative< Index, Ts > Class Template Reference
+
+
+ +

#include <Variant.h>

+ + + + +

+Public Types

using type = typename std::tuple_element< Index, std::tuple< Ts... > >::type
 
+ + + + + +

+Public Member Functions

 VariantAlternative (const Variant< Ts... > &)
 
 VariantAlternative (const Variant< Ts... > *)
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<std::size_t Index, typename... Ts>
+ + + + +
using Aws::Crt::VariantAlternative< Index, Ts >::type = typename std::tuple_element<Index, std::tuple<Ts...> >::type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ VariantAlternative() [1/2]

+ +
+
+
+template<std::size_t Index, typename... Ts>
+ + + + + +
+ + + + + + + + +
Aws::Crt::VariantAlternative< Index, Ts >::VariantAlternative (const Variant< Ts... > & )
+
+inline
+
+ +
+
+ +

◆ VariantAlternative() [2/2]

+ +
+
+
+template<std::size_t Index, typename... Ts>
+ + + + + +
+ + + + + + + + +
Aws::Crt::VariantAlternative< Index, Ts >::VariantAlternative (const Variant< Ts... > * )
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_variant_size-members.html b/docs/class_aws_1_1_crt_1_1_variant_size-members.html new file mode 100644 index 000000000..af45c3936 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_variant_size-members.html @@ -0,0 +1,81 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::VariantSize< T > Member List
+
+
+ +

This is the complete list of members for Aws::Crt::VariantSize< T >, including all inherited members.

+
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1_variant_size.html b/docs/class_aws_1_1_crt_1_1_variant_size.html new file mode 100644 index 000000000..b2d80b727 --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1_variant_size.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::VariantSize< T > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::VariantSize< T > Class Template Reference
+
+
+ +

#include <Variant.h>

+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1basic__string__view-members.html b/docs/class_aws_1_1_crt_1_1basic__string__view-members.html new file mode 100644 index 000000000..6642bdade --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1basic__string__view-members.html @@ -0,0 +1,158 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Crt::basic_string_view< CharT, Traits > Member List
+
+
+ +

This is the complete list of members for Aws::Crt::basic_string_view< CharT, Traits >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
at(size_type pos) constAws::Crt::basic_string_view< CharT, Traits >inline
back() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
basic_string_view() noexceptAws::Crt::basic_string_view< CharT, Traits >inline
basic_string_view(const basic_string_view &) noexcept=defaultAws::Crt::basic_string_view< CharT, Traits >
basic_string_view(const CharT *s) noexceptAws::Crt::basic_string_view< CharT, Traits >inline
basic_string_view(const CharT *s, size_type count) noexceptAws::Crt::basic_string_view< CharT, Traits >inline
begin() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
cbegin() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
cend() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
compare(const basic_string_view &s) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
compare(size_type pos1, size_type n1, const basic_string_view &s) constAws::Crt::basic_string_view< CharT, Traits >inline
compare(size_type pos1, size_type n1, const basic_string_view &s, size_type pos2, size_type n2) constAws::Crt::basic_string_view< CharT, Traits >inline
compare(const CharT *s) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
compare(size_type pos1, size_type n1, const CharT *s) constAws::Crt::basic_string_view< CharT, Traits >inline
compare(size_type pos1, size_type n1, const CharT *s, size_type n2) const noexcept(false)Aws::Crt::basic_string_view< CharT, Traits >inline
const_iterator typedefAws::Crt::basic_string_view< CharT, Traits >
const_pointer typedefAws::Crt::basic_string_view< CharT, Traits >
const_reference typedefAws::Crt::basic_string_view< CharT, Traits >
const_reverse_iterator typedefAws::Crt::basic_string_view< CharT, Traits >
copy(CharT *s, size_type n, size_type pos=0) constAws::Crt::basic_string_view< CharT, Traits >inline
crbegin() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
crend() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
data() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
difference_type typedefAws::Crt::basic_string_view< CharT, Traits >
empty() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
end() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
ends_with(const basic_string_view &other) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
ends_with(CharT c) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
ends_with(const CharT *s) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find(const basic_string_view &s, size_type pos=0) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find(CharT c, size_type pos=0) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find(const CharT *s, size_type pos, size_type n) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find(const CharT *s, size_type pos=0) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_first_not_of(basic_string_view s, size_type pos=0) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_first_not_of(CharT c, size_type pos=0) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_first_not_of(const CharT *s, size_type pos, size_type n) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_first_not_of(const CharT *s, size_type pos=0) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_first_of(basic_string_view s, size_type pos=0) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_first_of(CharT c, size_type pos=0) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_first_of(const CharT *s, size_type pos, size_type n) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_first_of(const CharT *s, size_type pos=0) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_last_not_of(basic_string_view s, size_type pos=npos) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_last_not_of(CharT c, size_type pos=npos) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_last_not_of(const CharT *s, size_type pos, size_type n) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_last_not_of(const CharT *s, size_type pos=npos) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_last_of(basic_string_view s, size_type pos=npos) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_last_of(CharT c, size_type pos=npos) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_last_of(const CharT *s, size_type pos, size_type n) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
find_last_of(const CharT *s, size_type pos=npos) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
front() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
iterator typedefAws::Crt::basic_string_view< CharT, Traits >
length() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
max_size() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
nposAws::Crt::basic_string_view< CharT, Traits >static
operator=(const basic_string_view &) noexcept=defaultAws::Crt::basic_string_view< CharT, Traits >
operator[](size_type pos) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
pointer typedefAws::Crt::basic_string_view< CharT, Traits >
rbegin() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
reference typedefAws::Crt::basic_string_view< CharT, Traits >
remove_prefix(size_type n) noexceptAws::Crt::basic_string_view< CharT, Traits >inline
remove_suffix(size_type n) noexceptAws::Crt::basic_string_view< CharT, Traits >inline
rend() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
reverse_iterator typedefAws::Crt::basic_string_view< CharT, Traits >
rfind(basic_string_view s, size_type pos=npos) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
rfind(CharT c, size_type pos=npos) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
rfind(const CharT *s, size_type pos, size_type n) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
rfind(const CharT *s, size_type pos=npos) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
size() const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
size_type typedefAws::Crt::basic_string_view< CharT, Traits >
starts_with(const basic_string_view &other) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
starts_with(CharT c) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
starts_with(const CharT *s) const noexceptAws::Crt::basic_string_view< CharT, Traits >inline
substr(size_type pos=0, size_type n=npos) const noexcept(false)Aws::Crt::basic_string_view< CharT, Traits >inline
swap(basic_string_view &other) noexceptAws::Crt::basic_string_view< CharT, Traits >inline
traits_type typedefAws::Crt::basic_string_view< CharT, Traits >
value_type typedefAws::Crt::basic_string_view< CharT, Traits >
+ + + + diff --git a/docs/class_aws_1_1_crt_1_1basic__string__view.html b/docs/class_aws_1_1_crt_1_1basic__string__view.html new file mode 100644 index 000000000..8d909709f --- /dev/null +++ b/docs/class_aws_1_1_crt_1_1basic__string__view.html @@ -0,0 +1,2624 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::basic_string_view< CharT, Traits > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Crt::basic_string_view< CharT, Traits > Class Template Reference
+
+
+ +

#include <StringView.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

using traits_type = Traits
 
using value_type = CharT
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using reference = value_type &
 
using const_reference = const value_type &
 
using const_iterator = const value_type *
 
using iterator = const_iterator
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 
using reverse_iterator = const_reverse_iterator
 
using size_type = size_t
 
using difference_type = ptrdiff_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

constexpr basic_string_view () noexcept
 
constexpr basic_string_view (const basic_string_view &) noexcept=default
 
constexpr basic_string_view (const CharT *s) noexcept
 
constexpr basic_string_view (const CharT *s, size_type count) noexcept
 
basic_string_viewoperator= (const basic_string_view &) noexcept=default
 
constexpr const_iterator begin () const noexcept
 
constexpr const_iterator end () const noexcept
 
constexpr const_iterator cbegin () const noexcept
 
constexpr const_iterator cend () const noexcept
 
constexpr const_reverse_iterator rbegin () const noexcept
 
constexpr const_reverse_iterator rend () const noexcept
 
constexpr const_reverse_iterator crbegin () const noexcept
 
constexpr const_reverse_iterator crend () const noexcept
 
constexpr size_type size () const noexcept
 
constexpr size_type length () const noexcept
 
constexpr size_type max_size () const noexcept
 
constexpr bool empty () const noexcept
 
const_reference operator[] (size_type pos) const noexcept
 
const_reference at (size_type pos) const
 
const_reference front () const noexcept
 
const_reference back () const noexcept
 
constexpr const_pointer data () const noexcept
 
void remove_prefix (size_type n) noexcept
 
void remove_suffix (size_type n) noexcept
 
void swap (basic_string_view &other) noexcept
 
size_type copy (CharT *s, size_type n, size_type pos=0) const
 
basic_string_view substr (size_type pos=0, size_type n=npos) const noexcept(false)
 
int compare (const basic_string_view &s) const noexcept
 
constexpr int compare (size_type pos1, size_type n1, const basic_string_view &s) const
 
constexpr int compare (size_type pos1, size_type n1, const basic_string_view &s, size_type pos2, size_type n2) const
 
constexpr int compare (const CharT *s) const noexcept
 
constexpr int compare (size_type pos1, size_type n1, const CharT *s) const
 
constexpr int compare (size_type pos1, size_type n1, const CharT *s, size_type n2) const noexcept(false)
 
constexpr bool starts_with (const basic_string_view &other) const noexcept
 
constexpr bool starts_with (CharT c) const noexcept
 
constexpr bool starts_with (const CharT *s) const noexcept
 
constexpr bool ends_with (const basic_string_view &other) const noexcept
 
constexpr bool ends_with (CharT c) const noexcept
 
constexpr bool ends_with (const CharT *s) const noexcept
 
constexpr size_type find (const basic_string_view &s, size_type pos=0) const noexcept
 
size_type find (CharT c, size_type pos=0) const noexcept
 
size_type find (const CharT *s, size_type pos, size_type n) const noexcept
 
constexpr size_type find (const CharT *s, size_type pos=0) const noexcept
 
size_type rfind (basic_string_view s, size_type pos=npos) const noexcept
 
size_type rfind (CharT c, size_type pos=npos) const noexcept
 
size_type rfind (const CharT *s, size_type pos, size_type n) const noexcept
 
constexpr size_type rfind (const CharT *s, size_type pos=npos) const noexcept
 
constexpr size_type find_first_of (basic_string_view s, size_type pos=0) const noexcept
 
constexpr size_type find_first_of (CharT c, size_type pos=0) const noexcept
 
size_type find_first_of (const CharT *s, size_type pos, size_type n) const noexcept
 
constexpr size_type find_first_of (const CharT *s, size_type pos=0) const noexcept
 
constexpr size_type find_last_of (basic_string_view s, size_type pos=npos) const noexcept
 
constexpr size_type find_last_of (CharT c, size_type pos=npos) const noexcept
 
size_type find_last_of (const CharT *s, size_type pos, size_type n) const noexcept
 
constexpr size_type find_last_of (const CharT *s, size_type pos=npos) const noexcept
 
size_type find_first_not_of (basic_string_view s, size_type pos=0) const noexcept
 
size_type find_first_not_of (CharT c, size_type pos=0) const noexcept
 
size_type find_first_not_of (const CharT *s, size_type pos, size_type n) const noexcept
 
constexpr size_type find_first_not_of (const CharT *s, size_type pos=0) const noexcept
 
size_type find_last_not_of (basic_string_view s, size_type pos=npos) const noexcept
 
size_type find_last_not_of (CharT c, size_type pos=npos) const noexcept
 
size_type find_last_not_of (const CharT *s, size_type pos, size_type n) const noexcept
 
constexpr size_type find_last_not_of (const CharT *s, size_type pos=npos) const noexcept
 
+ + + +

+Static Public Attributes

static constexpr size_type npos = static_cast<size_type>(-1)
 
+

Detailed Description

+

template<typename CharT, typename Traits = std::char_traits<CharT>>
+class Aws::Crt::basic_string_view< CharT, Traits >

+ +

Custom string view implementation in order to meet C++11 baseline

Template Parameters
+ + + +
CharT
Traits
+
+
+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::const_iterator = const value_type *
+
+ +
+
+ +

◆ const_pointer

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::const_pointer = const value_type *
+
+ +
+
+ +

◆ const_reference

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::const_reference = const value_type &
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::const_reverse_iterator = std::reverse_iterator<const_iterator>
+
+ +
+
+ +

◆ difference_type

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::difference_type = ptrdiff_t
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::iterator = const_iterator
+
+ +
+
+ +

◆ pointer

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::pointer = value_type *
+
+ +
+
+ +

◆ reference

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::reference = value_type &
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::reverse_iterator = const_reverse_iterator
+
+ +
+
+ +

◆ size_type

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::size_type = size_t
+
+ +
+
+ +

◆ traits_type

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::traits_type = Traits
+
+ +
+
+ +

◆ value_type

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + +
using Aws::Crt::basic_string_view< CharT, Traits >::value_type = CharT
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ basic_string_view() [1/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr Aws::Crt::basic_string_view< CharT, Traits >::basic_string_view ()
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ basic_string_view() [2/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
constexpr Aws::Crt::basic_string_view< CharT, Traits >::basic_string_view (const basic_string_view< CharT, Traits > & )
+
+constexprdefaultnoexcept
+
+ +
+
+ +

◆ basic_string_view() [3/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
constexpr Aws::Crt::basic_string_view< CharT, Traits >::basic_string_view (const CharT * s)
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ basic_string_view() [4/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr Aws::Crt::basic_string_view< CharT, Traits >::basic_string_view (const CharT * s,
size_type count 
)
+
+inlineconstexprnoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ at()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
const_reference Aws::Crt::basic_string_view< CharT, Traits >::at (size_type pos) const
+
+inline
+
+ +
+
+ +

◆ back()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
const_reference Aws::Crt::basic_string_view< CharT, Traits >::back () const
+
+inlinenoexcept
+
+ +
+
+ +

◆ begin()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr const_iterator Aws::Crt::basic_string_view< CharT, Traits >::begin () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ cbegin()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr const_iterator Aws::Crt::basic_string_view< CharT, Traits >::cbegin () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ cend()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr const_iterator Aws::Crt::basic_string_view< CharT, Traits >::cend () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ compare() [1/6]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
int Aws::Crt::basic_string_view< CharT, Traits >::compare (const basic_string_view< CharT, Traits > & s) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ compare() [2/6]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
constexpr int Aws::Crt::basic_string_view< CharT, Traits >::compare (const CharT * s) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ compare() [3/6]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
constexpr int Aws::Crt::basic_string_view< CharT, Traits >::compare (size_type pos1,
size_type n1,
const basic_string_view< CharT, Traits > & s 
) const
+
+inlineconstexpr
+
+ +
+
+ +

◆ compare() [4/6]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
constexpr int Aws::Crt::basic_string_view< CharT, Traits >::compare (size_type pos1,
size_type n1,
const basic_string_view< CharT, Traits > & s,
size_type pos2,
size_type n2 
) const
+
+inlineconstexpr
+
+ +
+
+ +

◆ compare() [5/6]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
constexpr int Aws::Crt::basic_string_view< CharT, Traits >::compare (size_type pos1,
size_type n1,
const CharT * s 
) const
+
+inlineconstexpr
+
+ +
+
+ +

◆ compare() [6/6]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
constexpr int Aws::Crt::basic_string_view< CharT, Traits >::compare (size_type pos1,
size_type n1,
const CharT * s,
size_type n2 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ copy()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::copy (CharT * s,
size_type n,
size_type pos = 0 
) const
+
+inline
+
+ +
+
+ +

◆ crbegin()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr const_reverse_iterator Aws::Crt::basic_string_view< CharT, Traits >::crbegin () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ crend()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr const_reverse_iterator Aws::Crt::basic_string_view< CharT, Traits >::crend () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ data()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr const_pointer Aws::Crt::basic_string_view< CharT, Traits >::data () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ empty()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr bool Aws::Crt::basic_string_view< CharT, Traits >::empty () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ end()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr const_iterator Aws::Crt::basic_string_view< CharT, Traits >::end () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ ends_with() [1/3]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
constexpr bool Aws::Crt::basic_string_view< CharT, Traits >::ends_with (CharT c) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ ends_with() [2/3]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
constexpr bool Aws::Crt::basic_string_view< CharT, Traits >::ends_with (const basic_string_view< CharT, Traits > & other) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ ends_with() [3/3]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
constexpr bool Aws::Crt::basic_string_view< CharT, Traits >::ends_with (const CharT * s) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ find() [1/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::find (CharT c,
size_type pos = 0 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ find() [2/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::find (const basic_string_view< CharT, Traits > & s,
size_type pos = 0 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ find() [3/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::find (const CharT * s,
size_type pos,
size_type n 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ find() [4/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::find (const CharT * s,
size_type pos = 0 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ find_first_not_of() [1/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::find_first_not_of (basic_string_view< CharT, Traits > s,
size_type pos = 0 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ find_first_not_of() [2/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::find_first_not_of (CharT c,
size_type pos = 0 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ find_first_not_of() [3/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::find_first_not_of (const CharT * s,
size_type pos,
size_type n 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ find_first_not_of() [4/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::find_first_not_of (const CharT * s,
size_type pos = 0 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ find_first_of() [1/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::find_first_of (basic_string_view< CharT, Traits > s,
size_type pos = 0 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ find_first_of() [2/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::find_first_of (CharT c,
size_type pos = 0 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ find_first_of() [3/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::find_first_of (const CharT * s,
size_type pos,
size_type n 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ find_first_of() [4/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::find_first_of (const CharT * s,
size_type pos = 0 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ find_last_not_of() [1/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::find_last_not_of (basic_string_view< CharT, Traits > s,
size_type pos = npos 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ find_last_not_of() [2/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::find_last_not_of (CharT c,
size_type pos = npos 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ find_last_not_of() [3/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::find_last_not_of (const CharT * s,
size_type pos,
size_type n 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ find_last_not_of() [4/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::find_last_not_of (const CharT * s,
size_type pos = npos 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ find_last_of() [1/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::find_last_of (basic_string_view< CharT, Traits > s,
size_type pos = npos 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ find_last_of() [2/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::find_last_of (CharT c,
size_type pos = npos 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ find_last_of() [3/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::find_last_of (const CharT * s,
size_type pos,
size_type n 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ find_last_of() [4/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::find_last_of (const CharT * s,
size_type pos = npos 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ front()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
const_reference Aws::Crt::basic_string_view< CharT, Traits >::front () const
+
+inlinenoexcept
+
+ +
+
+ +

◆ length()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::length () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ max_size()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::max_size () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ operator=()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
basic_string_view& Aws::Crt::basic_string_view< CharT, Traits >::operator= (const basic_string_view< CharT, Traits > & )
+
+defaultnoexcept
+
+ +
+
+ +

◆ operator[]()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
const_reference Aws::Crt::basic_string_view< CharT, Traits >::operator[] (size_type pos) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ rbegin()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr const_reverse_iterator Aws::Crt::basic_string_view< CharT, Traits >::rbegin () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ remove_prefix()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
void Aws::Crt::basic_string_view< CharT, Traits >::remove_prefix (size_type n)
+
+inlinenoexcept
+
+ +
+
+ +

◆ remove_suffix()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
void Aws::Crt::basic_string_view< CharT, Traits >::remove_suffix (size_type n)
+
+inlinenoexcept
+
+ +
+
+ +

◆ rend()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr const_reverse_iterator Aws::Crt::basic_string_view< CharT, Traits >::rend () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ rfind() [1/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::rfind (basic_string_view< CharT, Traits > s,
size_type pos = npos 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ rfind() [2/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::rfind (CharT c,
size_type pos = npos 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ rfind() [3/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
size_type Aws::Crt::basic_string_view< CharT, Traits >::rfind (const CharT * s,
size_type pos,
size_type n 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ rfind() [4/4]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::rfind (const CharT * s,
size_type pos = npos 
) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ size()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::size () const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ starts_with() [1/3]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
constexpr bool Aws::Crt::basic_string_view< CharT, Traits >::starts_with (CharT c) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ starts_with() [2/3]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
constexpr bool Aws::Crt::basic_string_view< CharT, Traits >::starts_with (const basic_string_view< CharT, Traits > & other) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ starts_with() [3/3]

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
constexpr bool Aws::Crt::basic_string_view< CharT, Traits >::starts_with (const CharT * s) const
+
+inlineconstexprnoexcept
+
+ +
+
+ +

◆ substr()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
basic_string_view Aws::Crt::basic_string_view< CharT, Traits >::substr (size_type pos = 0,
size_type n = npos 
) const
+
+inlinenoexcept
+
+ +
+
+ +

◆ swap()

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + + + + + +
void Aws::Crt::basic_string_view< CharT, Traits >::swap (basic_string_view< CharT, Traits > & other)
+
+inlinenoexcept
+
+ +
+
+

Member Data Documentation

+ +

◆ npos

+ +
+
+
+template<typename CharT , typename Traits = std::char_traits<CharT>>
+ + + + + +
+ + + + +
constexpr size_type Aws::Crt::basic_string_view< CharT, Traits >::npos = static_cast<size_type>(-1)
+
+staticconstexpr
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/class_aws_1_1_iot_1_1_mqtt5_client_builder-members.html b/docs/class_aws_1_1_iot_1_1_mqtt5_client_builder-members.html new file mode 100644 index 000000000..508a09c9c --- /dev/null +++ b/docs/class_aws_1_1_iot_1_1_mqtt5_client_builder-members.html @@ -0,0 +1,125 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Iot::Mqtt5ClientBuilder Member List
+
+
+ +

This is the complete list of members for Aws::Iot::Mqtt5ClientBuilder, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Build() noexceptAws::Iot::Mqtt5ClientBuilder
LastError() const noexceptAws::Iot::Mqtt5ClientBuilderinline
Mqtt5ClientBuilder(const Mqtt5ClientBuilder &)=deleteAws::Iot::Mqtt5ClientBuilder
Mqtt5ClientBuilder(Mqtt5ClientBuilder &&)=deleteAws::Iot::Mqtt5ClientBuilder
NewMqtt5ClientBuilderWithCustomAuthorizer(const Crt::String hostName, const Mqtt5CustomAuthConfig &customAuthConfig, Crt::Allocator *allocator) noexceptAws::Iot::Mqtt5ClientBuilderstatic
NewMqtt5ClientBuilderWithCustomAuthorizerWebsocket(const Crt::String hostName, const Mqtt5CustomAuthConfig &customAuthConfig, const WebsocketConfig &config, Crt::Allocator *allocator) noexceptAws::Iot::Mqtt5ClientBuilderstatic
NewMqtt5ClientBuilderWithMtlsFromMemory(const Crt::String hostName, const Crt::ByteCursor &certPath, const Crt::ByteCursor &pkeyPath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::Mqtt5ClientBuilderstatic
NewMqtt5ClientBuilderWithMtlsFromPath(const Crt::String hostName, const char *certPath, const char *pkeyPath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::Mqtt5ClientBuilderstatic
NewMqtt5ClientBuilderWithMtlsPkcs11(const Crt::String hostName, const Crt::Io::TlsContextPkcs11Options &pkcs11Options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::Mqtt5ClientBuilderstatic
NewMqtt5ClientBuilderWithMtlsPkcs12(const Crt::String hostName, const struct Pkcs12Options &options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::Mqtt5ClientBuilderstatic
NewMqtt5ClientBuilderWithWebsocket(const Crt::String hostName, const WebsocketConfig &config, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::Mqtt5ClientBuilderstatic
NewMqtt5ClientBuilderWithWindowsCertStorePath(const Crt::String hostName, const char *windowsCertStorePath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::Mqtt5ClientBuilderstatic
operator bool() const noexceptAws::Iot::Mqtt5ClientBuilderinlineexplicit
operator=(const Mqtt5ClientBuilder &)=deleteAws::Iot::Mqtt5ClientBuilder
operator=(Mqtt5ClientBuilder &&)=deleteAws::Iot::Mqtt5ClientBuilder
WithAckTimeoutSec(uint32_t ackTimeoutSec) noexceptAws::Iot::Mqtt5ClientBuilder
WithAckTimeoutSeconds(uint32_t ackTimeoutSec) noexceptAws::Iot::Mqtt5ClientBuilder
WithBootstrap(Crt::Io::ClientBootstrap *bootStrap) noexceptAws::Iot::Mqtt5ClientBuilder
WithCertificateAuthority(const char *caPath) noexceptAws::Iot::Mqtt5ClientBuilder
WithCertificateAuthority(const Crt::ByteCursor &cert) noexceptAws::Iot::Mqtt5ClientBuilder
WithClientAttemptingConnectCallback(OnAttemptingConnectHandler callback) noexceptAws::Iot::Mqtt5ClientBuilder
WithClientConnectionFailureCallback(OnConnectionFailureHandler callback) noexceptAws::Iot::Mqtt5ClientBuilder
WithClientConnectionSuccessCallback(OnConnectionSuccessHandler callback) noexceptAws::Iot::Mqtt5ClientBuilder
WithClientDisconnectionCallback(OnDisconnectionHandler callback) noexceptAws::Iot::Mqtt5ClientBuilder
WithClientExtendedValidationAndFlowControl(ClientExtendedValidationAndFlowControl clientExtendedValidationAndFlowControl) noexceptAws::Iot::Mqtt5ClientBuilder
WithClientStoppedCallback(OnStoppedHandler callback) noexceptAws::Iot::Mqtt5ClientBuilder
WithConnackTimeoutMs(uint32_t connackTimeoutMs) noexceptAws::Iot::Mqtt5ClientBuilder
WithConnectOptions(std::shared_ptr< ConnectPacket > packetConnect) noexceptAws::Iot::Mqtt5ClientBuilder
WithCustomAuthorizer(const Iot::Mqtt5CustomAuthConfig &config) noexceptAws::Iot::Mqtt5ClientBuilder
WithHostName(Crt::String hostname)Aws::Iot::Mqtt5ClientBuilder
WithHttpProxyOptions(const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexceptAws::Iot::Mqtt5ClientBuilder
WithMinConnectedTimeToResetReconnectDelayMs(uint64_t minConnectedTimeToResetReconnectDelayMs) noexceptAws::Iot::Mqtt5ClientBuilder
WithOfflineQueueBehavior(ClientOperationQueueBehaviorType offlineQueueBehavior) noexceptAws::Iot::Mqtt5ClientBuilder
WithPingTimeoutMs(uint32_t pingTimeoutMs) noexceptAws::Iot::Mqtt5ClientBuilder
WithPort(uint32_t port) noexceptAws::Iot::Mqtt5ClientBuilder
WithPublishReceivedCallback(OnPublishReceivedHandler callback) noexceptAws::Iot::Mqtt5ClientBuilder
WithReconnectOptions(ReconnectOptions reconnectOptions) noexceptAws::Iot::Mqtt5ClientBuilder
WithSdkName(const Crt::String &sdkName)Aws::Iot::Mqtt5ClientBuilder
WithSdkVersion(const Crt::String &sdkVersion)Aws::Iot::Mqtt5ClientBuilder
WithSessionBehavior(ClientSessionBehaviorType sessionBehavior) noexceptAws::Iot::Mqtt5ClientBuilder
WithSocketOptions(Crt::Io::SocketOptions socketOptions) noexceptAws::Iot::Mqtt5ClientBuilder
WithTopicAliasingOptions(TopicAliasingOptions topicAliasingOptions) noexceptAws::Iot::Mqtt5ClientBuilder
~Mqtt5ClientBuilder()Aws::Iot::Mqtt5ClientBuilderinlinevirtual
+ + + + diff --git a/docs/class_aws_1_1_iot_1_1_mqtt5_client_builder.html b/docs/class_aws_1_1_iot_1_1_mqtt5_client_builder.html new file mode 100644 index 000000000..391d130cc --- /dev/null +++ b/docs/class_aws_1_1_iot_1_1_mqtt5_client_builder.html @@ -0,0 +1,1723 @@ + + + + + + + +aws-crt-cpp: Aws::Iot::Mqtt5ClientBuilder Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Iot::Mqtt5ClientBuilder Class Referencefinal
+
+
+ +

#include <Mqtt5Client.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Mqtt5ClientBuilderWithHostName (Crt::String hostname)
 
Mqtt5ClientBuilderWithPort (uint32_t port) noexcept
 
Mqtt5ClientBuilderWithBootstrap (Crt::Io::ClientBootstrap *bootStrap) noexcept
 
Mqtt5ClientBuilderWithCertificateAuthority (const char *caPath) noexcept
 
Mqtt5ClientBuilderWithCertificateAuthority (const Crt::ByteCursor &cert) noexcept
 
Mqtt5ClientBuilderWithSocketOptions (Crt::Io::SocketOptions socketOptions) noexcept
 
Mqtt5ClientBuilderWithHttpProxyOptions (const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept
 
Mqtt5ClientBuilderWithCustomAuthorizer (const Iot::Mqtt5CustomAuthConfig &config) noexcept
 
Mqtt5ClientBuilderWithConnectOptions (std::shared_ptr< ConnectPacket > packetConnect) noexcept
 
Mqtt5ClientBuilderWithSessionBehavior (ClientSessionBehaviorType sessionBehavior) noexcept
 
Mqtt5ClientBuilderWithClientExtendedValidationAndFlowControl (ClientExtendedValidationAndFlowControl clientExtendedValidationAndFlowControl) noexcept
 
Mqtt5ClientBuilderWithOfflineQueueBehavior (ClientOperationQueueBehaviorType offlineQueueBehavior) noexcept
 
Mqtt5ClientBuilderWithReconnectOptions (ReconnectOptions reconnectOptions) noexcept
 
Mqtt5ClientBuilderWithTopicAliasingOptions (TopicAliasingOptions topicAliasingOptions) noexcept
 
Mqtt5ClientBuilderWithMinConnectedTimeToResetReconnectDelayMs (uint64_t minConnectedTimeToResetReconnectDelayMs) noexcept
 
Mqtt5ClientBuilderWithPingTimeoutMs (uint32_t pingTimeoutMs) noexcept
 
Mqtt5ClientBuilderWithConnackTimeoutMs (uint32_t connackTimeoutMs) noexcept
 
Mqtt5ClientBuilderWithAckTimeoutSec (uint32_t ackTimeoutSec) noexcept
 
Mqtt5ClientBuilderWithAckTimeoutSeconds (uint32_t ackTimeoutSec) noexcept
 
Mqtt5ClientBuilderWithSdkName (const Crt::String &sdkName)
 
Mqtt5ClientBuilderWithSdkVersion (const Crt::String &sdkVersion)
 
std::shared_ptr< Mqtt5ClientBuild () noexcept
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
virtual ~Mqtt5ClientBuilder ()
 
 Mqtt5ClientBuilder (const Mqtt5ClientBuilder &)=delete
 
 Mqtt5ClientBuilder (Mqtt5ClientBuilder &&)=delete
 
Mqtt5ClientBuilderoperator= (const Mqtt5ClientBuilder &)=delete
 
Mqtt5ClientBuilderoperator= (Mqtt5ClientBuilder &&)=delete
 
Mqtt5ClientBuilderWithClientConnectionSuccessCallback (OnConnectionSuccessHandler callback) noexcept
 
Mqtt5ClientBuilderWithClientConnectionFailureCallback (OnConnectionFailureHandler callback) noexcept
 
Mqtt5ClientBuilderWithClientDisconnectionCallback (OnDisconnectionHandler callback) noexcept
 
Mqtt5ClientBuilderWithClientStoppedCallback (OnStoppedHandler callback) noexcept
 
Mqtt5ClientBuilderWithClientAttemptingConnectCallback (OnAttemptingConnectHandler callback) noexcept
 
Mqtt5ClientBuilderWithPublishReceivedCallback (OnPublishReceivedHandler callback) noexcept
 
+ + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static Mqtt5ClientBuilderNewMqtt5ClientBuilderWithMtlsFromPath (const Crt::String hostName, const char *certPath, const char *pkeyPath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
static Mqtt5ClientBuilderNewMqtt5ClientBuilderWithMtlsFromMemory (const Crt::String hostName, const Crt::ByteCursor &certPath, const Crt::ByteCursor &pkeyPath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
static Mqtt5ClientBuilderNewMqtt5ClientBuilderWithMtlsPkcs11 (const Crt::String hostName, const Crt::Io::TlsContextPkcs11Options &pkcs11Options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
static Mqtt5ClientBuilderNewMqtt5ClientBuilderWithMtlsPkcs12 (const Crt::String hostName, const struct Pkcs12Options &options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
static Mqtt5ClientBuilderNewMqtt5ClientBuilderWithWindowsCertStorePath (const Crt::String hostName, const char *windowsCertStorePath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
static Mqtt5ClientBuilderNewMqtt5ClientBuilderWithWebsocket (const Crt::String hostName, const WebsocketConfig &config, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
static Mqtt5ClientBuilderNewMqtt5ClientBuilderWithCustomAuthorizer (const Crt::String hostName, const Mqtt5CustomAuthConfig &customAuthConfig, Crt::Allocator *allocator) noexcept
 
static Mqtt5ClientBuilderNewMqtt5ClientBuilderWithCustomAuthorizerWebsocket (const Crt::String hostName, const Mqtt5CustomAuthConfig &customAuthConfig, const WebsocketConfig &config, Crt::Allocator *allocator) noexcept
 
+

Detailed Description

+

Represents a unique configuration for mqtt5 client and connection. Helps to setup Mqtt5ClientOptionsBuilder for mqtt5 client.

+

Constructor & Destructor Documentation

+ +

◆ ~Mqtt5ClientBuilder()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Aws::Iot::Mqtt5ClientBuilder::~Mqtt5ClientBuilder ()
+
+inlinevirtual
+
+ +
+
+ +

◆ Mqtt5ClientBuilder() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Iot::Mqtt5ClientBuilder::Mqtt5ClientBuilder (const Mqtt5ClientBuilder)
+
+delete
+
+ +
+
+ +

◆ Mqtt5ClientBuilder() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Iot::Mqtt5ClientBuilder::Mqtt5ClientBuilder (Mqtt5ClientBuilder && )
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ Build()

+ +
+
+ + + + + +
+ + + + + + + +
std::shared_ptr< Mqtt5Client > Aws::Iot::Mqtt5ClientBuilder::Build ()
+
+noexcept
+
+

Builds a client configuration object from the set options.

+
Returns
a new client connection config instance
+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Iot::Mqtt5ClientBuilder::LastError () const
+
+inlinenoexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ NewMqtt5ClientBuilderWithCustomAuthorizer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Mqtt5ClientBuilder * Aws::Iot::Mqtt5ClientBuilder::NewMqtt5ClientBuilderWithCustomAuthorizer (const Crt::String hostName,
const Mqtt5CustomAuthConfigcustomAuthConfig,
Crt::Allocatorallocator 
)
+
+staticnoexcept
+
+

Sets the builder up for connection using authorization configuration.

+
Parameters
+ + + + +
hostName- AWS IoT endpoint to connect to
customAuthConfigcustom authorization configuration information
allocatormemory allocator to use
+
+
+

Mqtt5ClientBuilder

+ +
+
+ +

◆ NewMqtt5ClientBuilderWithCustomAuthorizerWebsocket()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Mqtt5ClientBuilder * Aws::Iot::Mqtt5ClientBuilder::NewMqtt5ClientBuilderWithCustomAuthorizerWebsocket (const Crt::String hostName,
const Mqtt5CustomAuthConfigcustomAuthConfig,
const WebsocketConfigconfig,
Crt::Allocatorallocator 
)
+
+staticnoexcept
+
+

Sets the builder up for connection using authorization configuration using Websockets.

+
Parameters
+ + + + + +
hostName- AWS IoT endpoint to connect to
customAuthConfigcustom authorization configuration information
configwebsocket configuration information
allocatormemory allocator to use
+
+
+

Mqtt5ClientBuilder

+ +
+
+ +

◆ NewMqtt5ClientBuilderWithMtlsFromMemory()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Mqtt5ClientBuilder * Aws::Iot::Mqtt5ClientBuilder::NewMqtt5ClientBuilderWithMtlsFromMemory (const Crt::String hostName,
const Crt::ByteCursorcertPath,
const Crt::ByteCursorpkeyPath,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+staticnoexcept
+
+

Sets the builder up for MTLS using cert and pkey. These are in-memory buffers and must be in the PEM format.

+
Parameters
+ + + + + +
hostName- AWS IoT endpoint to connect to
certPathbuffer containing the X509 certificate in a PEM format
pkeyPathbuffer containing the private key in a PEM format
allocatormemory allocator to use
+
+
+
Returns
Mqtt5ClientBuilder
+ +
+
+ +

◆ NewMqtt5ClientBuilderWithMtlsFromPath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Mqtt5ClientBuilder * Aws::Iot::Mqtt5ClientBuilder::NewMqtt5ClientBuilderWithMtlsFromPath (const Crt::String hostName,
const char * certPath,
const char * pkeyPath,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+staticnoexcept
+
+

Set the builder up for MTLS using certPath and pkeyPath. These are files on disk and must be in the PEM format.

+
Parameters
+ + + + + +
hostName- AWS IoT endpoint to connect to
certPathpath to the X509 certificate (pem file) to use
pkeyPathpath to the private key (pem file) to use
allocatormemory allocator to use
+
+
+
Returns
Mqtt5ClientBuilder
+ +
+
+ +

◆ NewMqtt5ClientBuilderWithMtlsPkcs11()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Mqtt5ClientBuilder * Aws::Iot::Mqtt5ClientBuilder::NewMqtt5ClientBuilderWithMtlsPkcs11 (const Crt::String hostName,
const Crt::Io::TlsContextPkcs11Optionspkcs11Options,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+staticnoexcept
+
+

Sets the builder up for MTLS, using a PKCS#11 library for private key operations.

+

NOTE: This only works on Unix devices.

+
Parameters
+ + + + +
hostName- AWS IoT endpoint to connect to
pkcs11OptionsPKCS#11 options
allocatormemory allocator to use
+
+
+
Returns
Mqtt5ClientBuilder
+ +
+
+ +

◆ NewMqtt5ClientBuilderWithMtlsPkcs12()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Mqtt5ClientBuilder * Aws::Iot::Mqtt5ClientBuilder::NewMqtt5ClientBuilderWithMtlsPkcs12 (const Crt::String hostName,
const struct Pkcs12Optionsoptions,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+staticnoexcept
+
+

Sets the builder up for MTLS, using a PKCS#12 file for private key operations.

+

NOTE: This only works on MacOS devices.

+
Parameters
+ + + + +
hostName- AWS IoT endpoint to connect to
optionsThe PKCS12 options to use.
allocator- memory allocator to use
+
+
+
Returns
Mqtt5ClientBuilder
+ +
+
+ +

◆ NewMqtt5ClientBuilderWithWebsocket()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Mqtt5ClientBuilder * Aws::Iot::Mqtt5ClientBuilder::NewMqtt5ClientBuilderWithWebsocket (const Crt::String hostName,
const WebsocketConfigconfig,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+staticnoexcept
+
+

Sets the builder up for Websocket connection.

+
Parameters
+ + + + +
hostName- AWS IoT endpoint to connect to
configwebsocket configuration information
allocatormemory allocator to use
+
+
+

Mqtt5ClientBuilder

+ +
+
+ +

◆ NewMqtt5ClientBuilderWithWindowsCertStorePath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Mqtt5ClientBuilder * Aws::Iot::Mqtt5ClientBuilder::NewMqtt5ClientBuilderWithWindowsCertStorePath (const Crt::String hostName,
const char * windowsCertStorePath,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+staticnoexcept
+
+

Sets the builder up for MTLS, using a certificate in a Windows certificate store.

+

NOTE: This only works on Windows.

+
Parameters
+ + + + +
hostName- AWS IoT endpoint to connect to
windowsCertStorePathPath to certificate in a Windows certificate store. The path must use backslashes and end with the certificate's thumbprint. Example: CurrentUser\MY\A11F8A9B5DF5B98BA3508FBCA575D09570E0D2C6
allocatormemory allocator to use
+
+
+
Returns
Mqtt5ClientBuilder
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Iot::Mqtt5ClientBuilder::operator bool () const
+
+inlineexplicitnoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder& Aws::Iot::Mqtt5ClientBuilder::operator= (const Mqtt5ClientBuilder)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder& Aws::Iot::Mqtt5ClientBuilder::operator= (Mqtt5ClientBuilder && )
+
+delete
+
+ +
+
+ +

◆ WithAckTimeoutSec()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithAckTimeoutSec (uint32_t ackTimeoutSec)
+
+noexcept
+
+

Sets Operation Timeout(Seconds). Time interval to wait for an ack after sending a QoS 1+ PUBLISH, SUBSCRIBE, or UNSUBSCRIBE before failing the operation.

+
Parameters
+ + +
ackTimeoutSec
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithAckTimeoutSeconds()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithAckTimeoutSeconds (uint32_t ackTimeoutSec)
+
+noexcept
+
+
Deprecated:
the function is deprecated, please use Mqtt5ClientBuilder::WithAckTimeoutSec(uint32_t)
+

Sets Operation Timeout(Seconds). Time interval to wait for an ack after sending a QoS 1+ PUBLISH, SUBSCRIBE, or UNSUBSCRIBE before failing the operation.

+
Parameters
+ + +
ackTimeoutSec
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithBootstrap()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithBootstrap (Crt::Io::ClientBootstrapbootStrap)
+
+noexcept
+
+

Set booststrap for mqtt5 client

+
Parameters
+ + +
bootStrapbootstrap used for mqtt5 client. The default ClientBootstrap see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap.
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithCertificateAuthority() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithCertificateAuthority (const char * caPath)
+
+noexcept
+
+

Sets the certificate authority for the endpoint you're connecting to. This is a path to a file on disk and must be in PEM format.

+
Parameters
+ + +
caPathpath to the CA file in PEM format
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithCertificateAuthority() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithCertificateAuthority (const Crt::ByteCursorcert)
+
+noexcept
+
+

Sets the certificate authority for the endpoint you're connecting to. This is an in-memory buffer and must be in PEM format.

+
Parameters
+ + +
certbuffer containing the CA certificate in a PEM format
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithClientAttemptingConnectCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithClientAttemptingConnectCallback (OnAttemptingConnectHandler callback)
+
+noexcept
+
+

Setup callback handler trigged when client begins an attempt to connect to the remote endpoint.

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientConnectionFailureCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithClientConnectionFailureCallback (OnConnectionFailureHandler callback)
+
+noexcept
+
+

Setup callback trigged when client fails to establish an MQTT connection

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientConnectionSuccessCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithClientConnectionSuccessCallback (OnConnectionSuccessHandler callback)
+
+noexcept
+
+

Setup callback trigged when client successfully establishes an MQTT connection

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientDisconnectionCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithClientDisconnectionCallback (OnDisconnectionHandler callback)
+
+noexcept
+
+

Setup callback handler trigged when client's current MQTT connection is closed

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientExtendedValidationAndFlowControl()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithClientExtendedValidationAndFlowControl (ClientExtendedValidationAndFlowControl clientExtendedValidationAndFlowControl)
+
+noexcept
+
+

Sets client extended validation and flow control, additional controls for client behavior with respect to operation validation and flow control; these checks go beyond the base MQTT5 spec to respect limits of specific MQTT brokers.

+
Parameters
+ + +
clientExtendedValidationAndFlowControl
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithClientStoppedCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithClientStoppedCallback (OnStoppedHandler callback)
+
+noexcept
+
+

Setup callback handler trigged when client reaches the "Stopped" state

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithConnackTimeoutMs()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithConnackTimeoutMs (uint32_t connackTimeoutMs)
+
+noexcept
+
+

Sets Connack Timeout (ms). Time interval to wait after sending a CONNECT request for a CONNACK to arrive. If one does not arrive, the connection will be shut down.

+
Parameters
+ + +
connackTimeoutMs
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithConnectOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithConnectOptions (std::shared_ptr< ConnectPacketpacketConnect)
+
+noexcept
+
+

Sets mqtt5 connection options

+
Parameters
+ + +
packetConnectpackage connection options
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithCustomAuthorizer()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithCustomAuthorizer (const Iot::Mqtt5CustomAuthConfigconfig)
+
+noexcept
+
+

Sets the custom authorizer settings. This function will modify the username, port, and TLS options.

+
Returns
this builder object
+ +
+
+ +

◆ WithHostName()

+ +
+
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithHostName (Crt::String hostname)
+
+

Sets the host to connect to.

+
Parameters
+ + +
hostnameendpoint to connect to
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithHttpProxyOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithHttpProxyOptions (const Crt::Http::HttpClientConnectionProxyOptionsproxyOptions)
+
+noexcept
+
+

Sets http proxy options.

+
Parameters
+ + +
proxyOptionshttp proxy configuration for connection establishment
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithMinConnectedTimeToResetReconnectDelayMs()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder& Aws::Iot::Mqtt5ClientBuilder::WithMinConnectedTimeToResetReconnectDelayMs (uint64_t minConnectedTimeToResetReconnectDelayMs)
+
+noexcept
+
+

Sets minConnectedTimeToResetReconnectDelayMs, amount of time that must elapse with an established connection before the reconnect delay is reset to the minimum. This helps alleviate bandwidth-waste in fast reconnect cycles due to permission failures on operations.

+
Parameters
+ + +
minConnectedTimeToResetReconnectDelayMs
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithOfflineQueueBehavior()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithOfflineQueueBehavior (ClientOperationQueueBehaviorType offlineQueueBehavior)
+
+noexcept
+
+

Sets OfflineQueueBehavior, controls how disconnects affect the queued and in-progress operations tracked by the client. Also controls how new operations are handled while the client is not connected. In particular, if the client is not connected, then any operation that would be failed on disconnect (according to these rules) will also be rejected.

+
Parameters
+ + +
offlineQueueBehavior
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithPingTimeoutMs()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithPingTimeoutMs (uint32_t pingTimeoutMs)
+
+noexcept
+
+

Sets ping timeout (ms). Time interval to wait after sending a PINGREQ for a PINGRESP to arrive. If one does not arrive, the client will close the current connection.

+
Parameters
+ + +
pingTimeoutMs
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithPort()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithPort (uint32_t port)
+
+noexcept
+
+

Set port to connect to

+
Parameters
+ + +
portport to connect to
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithPublishReceivedCallback()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithPublishReceivedCallback (OnPublishReceivedHandler callback)
+
+noexcept
+
+

Setup callback handler trigged when an MQTT PUBLISH packet is received by the client

+
Parameters
+ + +
callback
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithReconnectOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithReconnectOptions (ReconnectOptions reconnectOptions)
+
+noexcept
+
+

Sets ReconnectOptions. Reconnect options includes retryJitterMode, min reconnect delay time and max reconnect delay time

+
Parameters
+ + +
reconnectOptions
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithSdkName()

+ +
+
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithSdkName (const Crt::StringsdkName)
+
+

Overrides the default SDK Name to send as a metric in the MQTT CONNECT packet.

+
Parameters
+ + +
sdkNamestring to use as the SDK name parameter in the connection string
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithSdkVersion()

+ +
+
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithSdkVersion (const Crt::StringsdkVersion)
+
+

Overrides the default SDK Version to send as a metric in the MQTT CONNECT packet.

+
Parameters
+ + +
sdkVersionstring to use as the SDK version parameter in the connection string
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithSessionBehavior()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithSessionBehavior (ClientSessionBehaviorType sessionBehavior)
+
+noexcept
+
+

Sets session behavior. Overrides how the MQTT5 client should behave with respect to MQTT sessions.

+
Parameters
+ + +
sessionBehaviorhow the MQTT5 client should behave with respect to MQTT sessions.
+
+
+
Returns
this option object
+ +
+
+ +

◆ WithSocketOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithSocketOptions (Crt::Io::SocketOptions socketOptions)
+
+noexcept
+
+

Overrides the socket properties of the underlying MQTT connections made by the client. Leave undefined to use defaults (no TCP keep alive, 10 second socket timeout).

+
Parameters
+ + +
socketOptions- The socket properties of the underlying MQTT connections made by the client
+
+
+
Returns
- The Mqtt5ClientBuilder
+ +
+
+ +

◆ WithTopicAliasingOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5ClientBuilder & Aws::Iot::Mqtt5ClientBuilder::WithTopicAliasingOptions (TopicAliasingOptions topicAliasingOptions)
+
+noexcept
+
+

Sets the topic aliasing behavior that the client should use.

+
Parameters
+ + +
topicAliasingOptionstopic aliasing behavior options to use
+
+
+
Returns
this builder object
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_iot_1_1_mqtt5_custom_auth_config-members.html b/docs/class_aws_1_1_iot_1_1_mqtt5_custom_auth_config-members.html new file mode 100644 index 000000000..cf48a74c6 --- /dev/null +++ b/docs/class_aws_1_1_iot_1_1_mqtt5_custom_auth_config-members.html @@ -0,0 +1,100 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Iot::Mqtt5CustomAuthConfig Member List
+
+ + + + + diff --git a/docs/class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html b/docs/class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html new file mode 100644 index 000000000..abd8f295f --- /dev/null +++ b/docs/class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html @@ -0,0 +1,482 @@ + + + + + + + +aws-crt-cpp: Aws::Iot::Mqtt5CustomAuthConfig Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Iot::Mqtt5CustomAuthConfig Class Reference
+
+
+ +

#include <Mqtt5Client.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Mqtt5CustomAuthConfig (Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
virtual ~Mqtt5CustomAuthConfig ()
 
 Mqtt5CustomAuthConfig (const Mqtt5CustomAuthConfig &rhs)
 
 Mqtt5CustomAuthConfig (Mqtt5CustomAuthConfig &&rhs)=delete
 
Mqtt5CustomAuthConfigoperator= (const Mqtt5CustomAuthConfig &rhs)
 
Mqtt5CustomAuthConfigoperator= (Mqtt5CustomAuthConfig &&rhs)=delete
 
Mqtt5CustomAuthConfigWithAuthorizerName (Crt::String authName)
 
Mqtt5CustomAuthConfigWithUsername (Crt::String username)
 
Mqtt5CustomAuthConfigWithPassword (Crt::ByteCursor password)
 
Mqtt5CustomAuthConfigWithTokenKeyName (Crt::String tokenKeyName)
 
Mqtt5CustomAuthConfigWithTokenValue (Crt::String tokenValue)
 
Mqtt5CustomAuthConfigWithTokenSignature (Crt::String tokenSignature)
 
const Crt::Optional< Crt::String > & GetAuthorizerName ()
 
const Crt::Optional< Crt::String > & GetUsername ()
 
const Crt::Optional< Crt::ByteCursor > & GetPassword ()
 
const Crt::Optional< Crt::String > & GetTokenKeyName ()
 
const Crt::Optional< Crt::String > & GetTokenValue ()
 
const Crt::Optional< Crt::String > & GetTokenSignature ()
 
+

Detailed Description

+

Class encapsulating configuration for establishing an Aws IoT Mqtt5 Connectin with custom authorizer

+

Constructor & Destructor Documentation

+ +

◆ Mqtt5CustomAuthConfig() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig (Crt::Allocatorallocator = Crt::ApiAllocator())
+
+noexcept
+
+

Create a custom authorizer configuration

+ +
+
+ +

◆ ~Mqtt5CustomAuthConfig()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Iot::Mqtt5CustomAuthConfig::~Mqtt5CustomAuthConfig ()
+
+virtual
+
+ +
+
+ +

◆ Mqtt5CustomAuthConfig() [2/3]

+ +
+
+ + + + + + + + +
Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig (const Mqtt5CustomAuthConfigrhs)
+
+ +
+
+ +

◆ Mqtt5CustomAuthConfig() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig (Mqtt5CustomAuthConfig && rhs)
+
+delete
+
+ +
+
+

Member Function Documentation

+ +

◆ GetAuthorizerName()

+ +
+
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Iot::Mqtt5CustomAuthConfig::GetAuthorizerName ()
+
+ +
+
+ +

◆ GetPassword()

+ +
+
+ + + + + + + +
const Crt::Optional< Crt::ByteCursor > & Aws::Iot::Mqtt5CustomAuthConfig::GetPassword ()
+
+ +
+
+ +

◆ GetTokenKeyName()

+ +
+
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Iot::Mqtt5CustomAuthConfig::GetTokenKeyName ()
+
+ +
+
+ +

◆ GetTokenSignature()

+ +
+
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Iot::Mqtt5CustomAuthConfig::GetTokenSignature ()
+
+ +
+
+ +

◆ GetTokenValue()

+ +
+
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Iot::Mqtt5CustomAuthConfig::GetTokenValue ()
+
+ +
+
+ +

◆ GetUsername()

+ +
+
+ + + + + + + +
const Crt::Optional< Crt::String > & Aws::Iot::Mqtt5CustomAuthConfig::GetUsername ()
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + + + + +
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::operator= (const Mqtt5CustomAuthConfigrhs)
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Mqtt5CustomAuthConfig& Aws::Iot::Mqtt5CustomAuthConfig::operator= (Mqtt5CustomAuthConfig && rhs)
+
+delete
+
+ +
+
+ +

◆ WithAuthorizerName()

+ +
+
+ + + + + + + + +
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithAuthorizerName (Crt::String authName)
+
+ +
+
+ +

◆ WithPassword()

+ +
+
+ + + + + + + + +
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithPassword (Crt::ByteCursor password)
+
+ +
+
+ +

◆ WithTokenKeyName()

+ +
+
+ + + + + + + + +
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithTokenKeyName (Crt::String tokenKeyName)
+
+ +
+
+ +

◆ WithTokenSignature()

+ +
+
+ + + + + + + + +
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithTokenSignature (Crt::String tokenSignature)
+
+ +
+
+ +

◆ WithTokenValue()

+ +
+
+ + + + + + + + +
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithTokenValue (Crt::String tokenValue)
+
+ +
+
+ +

◆ WithUsername()

+ +
+
+ + + + + + + + +
Mqtt5CustomAuthConfig & Aws::Iot::Mqtt5CustomAuthConfig::WithUsername (Crt::String username)
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_iot_1_1_mqtt_client-members.html b/docs/class_aws_1_1_iot_1_1_mqtt_client-members.html new file mode 100644 index 000000000..21e9430ba --- /dev/null +++ b/docs/class_aws_1_1_iot_1_1_mqtt_client-members.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Iot::MqttClient Member List
+
+
+ +

This is the complete list of members for Aws::Iot::MqttClient, including all inherited members.

+ + + + + + +
LastError() const noexceptAws::Iot::MqttClientinline
MqttClient(Crt::Io::ClientBootstrap &bootstrap, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::MqttClient
MqttClient(Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::MqttClient
NewConnection(const MqttClientConnectionConfig &config) noexceptAws::Iot::MqttClient
operator bool() const noexceptAws::Iot::MqttClientinlineexplicit
+ + + + diff --git a/docs/class_aws_1_1_iot_1_1_mqtt_client.html b/docs/class_aws_1_1_iot_1_1_mqtt_client.html new file mode 100644 index 000000000..9841508b4 --- /dev/null +++ b/docs/class_aws_1_1_iot_1_1_mqtt_client.html @@ -0,0 +1,255 @@ + + + + + + + +aws-crt-cpp: Aws::Iot::MqttClient Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Iot::MqttClient Class Referencefinal
+
+
+ +

#include <MqttClient.h>

+ + + + + + + + + + + + +

+Public Member Functions

 MqttClient (Crt::Io::ClientBootstrap &bootstrap, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
 MqttClient (Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
std::shared_ptr< Crt::Mqtt::MqttConnectionNewConnection (const MqttClientConnectionConfig &config) noexcept
 
int LastError () const noexcept
 
 operator bool () const noexcept
 
+

Detailed Description

+

AWS IOT specific Mqtt Client. Sets defaults for using the AWS IOT service. You'll need an instance of MqttClientConnectionConfig to use. Once NewConnection returns, you use it's return value identically to how you would use Aws::Crt::Mqtt::MqttConnection

+

Constructor & Destructor Documentation

+ +

◆ MqttClient() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Iot::MqttClient::MqttClient (Crt::Io::ClientBootstrapbootstrap,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+noexcept
+
+ +
+
+ +

◆ MqttClient() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Aws::Iot::MqttClient::MqttClient (Crt::Allocatorallocator = Crt::ApiAllocator())
+
+noexcept
+
+

Constructs a new Mqtt Client object using the static default ClientBootstrap.

+

For more information on the default ClientBootstrap see Aws::Crt::ApiHandle::GetOrCreateDefaultClientBootstrap

+ +
+
+

Member Function Documentation

+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Iot::MqttClient::LastError () const
+
+inlinenoexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ NewConnection()

+ +
+
+ + + + + +
+ + + + + + + + +
std::shared_ptr< Crt::Mqtt::MqttConnection > Aws::Iot::MqttClient::NewConnection (const MqttClientConnectionConfigconfig)
+
+noexcept
+
+

Creates a new mqtt connection from a connection configuration object

Parameters
+ + +
configmqtt connection configuration
+
+
+
Returns
a new mqtt connection
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Iot::MqttClient::operator bool () const
+
+inlineexplicitnoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config-members.html b/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config-members.html new file mode 100644 index 000000000..fe65b94b3 --- /dev/null +++ b/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config-members.html @@ -0,0 +1,89 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Iot::MqttClientConnectionConfig Member List
+
+
+ +

This is the complete list of members for Aws::Iot::MqttClientConnectionConfig, including all inherited members.

+ + + + + + + + +
CreateInvalid(int lastError) noexceptAws::Iot::MqttClientConnectionConfigstatic
LastError() const noexceptAws::Iot::MqttClientConnectionConfiginline
MqttClient classAws::Iot::MqttClientConnectionConfigfriend
MqttClientConnectionConfig(const Crt::String &endpoint, uint32_t port, const Crt::Io::SocketOptions &socketOptions, Crt::Io::TlsContext &&tlsContext)Aws::Iot::MqttClientConnectionConfig
MqttClientConnectionConfig(const Crt::String &endpoint, uint32_t port, const Crt::Io::SocketOptions &socketOptions, Crt::Io::TlsContext &&tlsContext, Crt::Mqtt::OnWebSocketHandshakeIntercept &&interceptor, const Crt::Optional< Crt::Http::HttpClientConnectionProxyOptions > &proxyOptions)Aws::Iot::MqttClientConnectionConfig
MqttClientConnectionConfigBuilder classAws::Iot::MqttClientConnectionConfigfriend
operator bool() const noexceptAws::Iot::MqttClientConnectionConfiginlineexplicit
+ + + + diff --git a/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config.html b/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config.html new file mode 100644 index 000000000..80eb2076f --- /dev/null +++ b/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config.html @@ -0,0 +1,356 @@ + + + + + + + +aws-crt-cpp: Aws::Iot::MqttClientConnectionConfig Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Iot::MqttClientConnectionConfig Class Referencefinal
+
+
+ +

#include <MqttClient.h>

+ + + + + + + + + + +

+Public Member Functions

 MqttClientConnectionConfig (const Crt::String &endpoint, uint32_t port, const Crt::Io::SocketOptions &socketOptions, Crt::Io::TlsContext &&tlsContext)
 
 MqttClientConnectionConfig (const Crt::String &endpoint, uint32_t port, const Crt::Io::SocketOptions &socketOptions, Crt::Io::TlsContext &&tlsContext, Crt::Mqtt::OnWebSocketHandshakeIntercept &&interceptor, const Crt::Optional< Crt::Http::HttpClientConnectionProxyOptions > &proxyOptions)
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
+ + + +

+Static Public Member Functions

static MqttClientConnectionConfig CreateInvalid (int lastError) noexcept
 
+ + + + + +

+Friends

class MqttClient
 
class MqttClientConnectionConfigBuilder
 
+

Detailed Description

+

Represents a unique configuration for connecting to a single AWS IoT endpoint. You can use a single instance of this class PER endpoint you want to connect to. This object must live through the lifetime of your connection.

+

Constructor & Destructor Documentation

+ +

◆ MqttClientConnectionConfig() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Iot::MqttClientConnectionConfig::MqttClientConnectionConfig (const Crt::Stringendpoint,
uint32_t port,
const Crt::Io::SocketOptionssocketOptions,
Crt::Io::TlsContext && tlsContext 
)
+
+

Creates a client configuration for use with making new AWS Iot specific MQTT Connections with MTLS.

+
Parameters
+ + + + + +
endpointendpoint to connect to
portport to connect to
socketOptionssocket options to use when establishing the connection
tlsContexttls context that should be used for all connections sourced from this config
+
+
+ +
+
+ +

◆ MqttClientConnectionConfig() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Iot::MqttClientConnectionConfig::MqttClientConnectionConfig (const Crt::Stringendpoint,
uint32_t port,
const Crt::Io::SocketOptionssocketOptions,
Crt::Io::TlsContext && tlsContext,
Crt::Mqtt::OnWebSocketHandshakeIntercept && interceptor,
const Crt::Optional< Crt::Http::HttpClientConnectionProxyOptions > & proxyOptions 
)
+
+

Creates a client configuration for use with making new AWS Iot specific MQTT Connections with web sockets. interceptor: a callback invoked during web socket handshake giving you the opportunity to mutate the request for authorization/signing purposes. If not specified, it's assumed you don't need to sign the request. proxyOptions: optional, if you want to use a proxy with websockets, specify the configuration options here.

+

If proxy options are used, the tlsContext is applied to the connection to the remote endpoint, NOT the proxy. To make a tls connection to the proxy itself, you'll want to specify tls options in proxyOptions.

+
Parameters
+ + + + + + + +
endpointendpoint to connect to
portport to connect to
socketOptionssocket options to use when establishing the connection
tlsContexttls context that should be used for all connections sourced from this config
interceptorwebsocket upgrade handshake transformation function
proxyOptionsproxy configuration options
+
+
+ +
+
+

Member Function Documentation

+ +

◆ CreateInvalid()

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfig Aws::Iot::MqttClientConnectionConfig::CreateInvalid (int lastError)
+
+staticnoexcept
+
+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Iot::MqttClientConnectionConfig::LastError () const
+
+inlinenoexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Iot::MqttClientConnectionConfig::operator bool () const
+
+inlineexplicitnoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+

Friends And Related Function Documentation

+ +

◆ MqttClient

+ +
+
+ + + + + +
+ + + + +
friend class MqttClient
+
+friend
+
+ +
+
+ +

◆ MqttClientConnectionConfigBuilder

+ +
+
+ + + + + +
+ + + + +
friend class MqttClientConnectionConfigBuilder
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder-members.html b/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder-members.html new file mode 100644 index 000000000..096d1b7fa --- /dev/null +++ b/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder-members.html @@ -0,0 +1,112 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Aws::Iot::MqttClientConnectionConfigBuilder Member List
+
+
+ +

This is the complete list of members for Aws::Iot::MqttClientConnectionConfigBuilder, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Build() noexceptAws::Iot::MqttClientConnectionConfigBuilder
LastError() const noexceptAws::Iot::MqttClientConnectionConfigBuilderinline
MqttClientConnectionConfigBuilder()Aws::Iot::MqttClientConnectionConfigBuilder
MqttClientConnectionConfigBuilder(const char *certPath, const char *pkeyPath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::MqttClientConnectionConfigBuilder
MqttClientConnectionConfigBuilder(const Crt::ByteCursor &cert, const Crt::ByteCursor &pkey, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::MqttClientConnectionConfigBuilder
MqttClientConnectionConfigBuilder(const Crt::Io::TlsContextPkcs11Options &pkcs11Options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::MqttClientConnectionConfigBuilder
MqttClientConnectionConfigBuilder(const struct Pkcs12Options &options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::MqttClientConnectionConfigBuilder
MqttClientConnectionConfigBuilder(const char *windowsCertStorePath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::MqttClientConnectionConfigBuilder
MqttClientConnectionConfigBuilder(const WebsocketConfig &config, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::MqttClientConnectionConfigBuilder
NewDefaultBuilder() noexceptAws::Iot::MqttClientConnectionConfigBuilderstatic
operator bool() const noexceptAws::Iot::MqttClientConnectionConfigBuilderinlineexplicit
WithCertificateAuthority(const char *caPath) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithCertificateAuthority(const Crt::ByteCursor &cert) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithCustomAuthorizer(const Crt::String &username, const Crt::String &authorizerName, const Crt::String &authorizerSignature, const Crt::String &password) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithCustomAuthorizer(const Crt::String &username, const Crt::String &authorizerName, const Crt::String &authorizerSignature, const Crt::String &password, const Crt::String &tokenKeyName, const Crt::String &tokenValue) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithEndpoint(const Crt::String &endpoint)Aws::Iot::MqttClientConnectionConfigBuilder
WithEndpoint(Crt::String &&endpoint)Aws::Iot::MqttClientConnectionConfigBuilder
WithHttpProxyOptions(const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithMetricsCollection(bool enabled)Aws::Iot::MqttClientConnectionConfigBuilder
WithMinimumTlsVersion(aws_tls_versions minimumTlsVersion) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithPassword(const Crt::String &password) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithPortOverride(uint32_t port) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithSdkName(const Crt::String &sdkName)Aws::Iot::MqttClientConnectionConfigBuilder
WithSdkVersion(const Crt::String &sdkVersion)Aws::Iot::MqttClientConnectionConfigBuilder
WithTcpConnectTimeout(uint32_t connectTimeoutMs) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithTcpKeepAlive() noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithTcpKeepAliveInterval(uint16_t keepAliveIntervalSecs) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithTcpKeepAliveMaxProbes(uint16_t maxProbes) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithTcpKeepAliveTimeout(uint16_t keepAliveTimeoutSecs) noexceptAws::Iot::MqttClientConnectionConfigBuilder
WithUsername(const Crt::String &username) noexceptAws::Iot::MqttClientConnectionConfigBuilder
+ + + + diff --git a/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html b/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html new file mode 100644 index 000000000..4a6789252 --- /dev/null +++ b/docs/class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html @@ -0,0 +1,1228 @@ + + + + + + + +aws-crt-cpp: Aws::Iot::MqttClientConnectionConfigBuilder Class Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Aws::Iot::MqttClientConnectionConfigBuilder Class Referencefinal
+
+
+ +

#include <MqttClient.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 MqttClientConnectionConfigBuilder ()
 
 MqttClientConnectionConfigBuilder (const char *certPath, const char *pkeyPath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
 MqttClientConnectionConfigBuilder (const Crt::ByteCursor &cert, const Crt::ByteCursor &pkey, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
 MqttClientConnectionConfigBuilder (const Crt::Io::TlsContextPkcs11Options &pkcs11Options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
 MqttClientConnectionConfigBuilder (const struct Pkcs12Options &options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
 MqttClientConnectionConfigBuilder (const char *windowsCertStorePath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
 MqttClientConnectionConfigBuilder (const WebsocketConfig &config, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
 
MqttClientConnectionConfigBuilderWithEndpoint (const Crt::String &endpoint)
 
MqttClientConnectionConfigBuilderWithEndpoint (Crt::String &&endpoint)
 
MqttClientConnectionConfigBuilderWithPortOverride (uint32_t port) noexcept
 
MqttClientConnectionConfigBuilderWithCertificateAuthority (const char *caPath) noexcept
 
MqttClientConnectionConfigBuilderWithCertificateAuthority (const Crt::ByteCursor &cert) noexcept
 
MqttClientConnectionConfigBuilderWithTcpKeepAlive () noexcept
 
MqttClientConnectionConfigBuilderWithTcpConnectTimeout (uint32_t connectTimeoutMs) noexcept
 
MqttClientConnectionConfigBuilderWithTcpKeepAliveTimeout (uint16_t keepAliveTimeoutSecs) noexcept
 
MqttClientConnectionConfigBuilderWithTcpKeepAliveInterval (uint16_t keepAliveIntervalSecs) noexcept
 
MqttClientConnectionConfigBuilderWithTcpKeepAliveMaxProbes (uint16_t maxProbes) noexcept
 
MqttClientConnectionConfigBuilderWithMinimumTlsVersion (aws_tls_versions minimumTlsVersion) noexcept
 
MqttClientConnectionConfigBuilderWithHttpProxyOptions (const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept
 
MqttClientConnectionConfigBuilderWithMetricsCollection (bool enabled)
 
MqttClientConnectionConfigBuilderWithSdkName (const Crt::String &sdkName)
 
MqttClientConnectionConfigBuilderWithSdkVersion (const Crt::String &sdkVersion)
 
MqttClientConnectionConfigBuilderWithCustomAuthorizer (const Crt::String &username, const Crt::String &authorizerName, const Crt::String &authorizerSignature, const Crt::String &password) noexcept
 
MqttClientConnectionConfigBuilderWithCustomAuthorizer (const Crt::String &username, const Crt::String &authorizerName, const Crt::String &authorizerSignature, const Crt::String &password, const Crt::String &tokenKeyName, const Crt::String &tokenValue) noexcept
 
MqttClientConnectionConfigBuilderWithUsername (const Crt::String &username) noexcept
 
MqttClientConnectionConfigBuilderWithPassword (const Crt::String &password) noexcept
 
MqttClientConnectionConfig Build () noexcept
 
 operator bool () const noexcept
 
int LastError () const noexcept
 
+ + + +

+Static Public Member Functions

static MqttClientConnectionConfigBuilder NewDefaultBuilder () noexcept
 
+

Detailed Description

+

Represents configuration parameters for building a MqttClientConnectionConfig object. You can use a single instance of this class PER MqttClientConnectionConfig you want to generate. If you want to generate a config for a different endpoint or port etc... you need a new instance of this class.

+

Constructor & Destructor Documentation

+ +

◆ MqttClientConnectionConfigBuilder() [1/7]

+ +
+
+ + + + + + + +
Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder ()
+
+ +
+
+ +

◆ MqttClientConnectionConfigBuilder() [2/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder (const char * certPath,
const char * pkeyPath,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+noexcept
+
+

Sets the builder up for MTLS using certPath and pkeyPath. These are files on disk and must be in the PEM format.

+
Parameters
+ + + + +
certPathpath to the X509 certificate (pem file) to use
pkeyPathpath to the private key (pem file) to use
allocatormemory allocator to use
+
+
+ +
+
+ +

◆ MqttClientConnectionConfigBuilder() [3/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder (const Crt::ByteCursorcert,
const Crt::ByteCursorpkey,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+noexcept
+
+

Sets the builder up for MTLS using cert and pkey. These are in-memory buffers and must be in the PEM format.

+
Parameters
+ + + + +
certbuffer containing the X509 certificate in a PEM format
pkeybuffer containing the private key in a PEM format
allocatormemory allocator to use
+
+
+ +
+
+ +

◆ MqttClientConnectionConfigBuilder() [4/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder (const Crt::Io::TlsContextPkcs11Optionspkcs11Options,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+noexcept
+
+

Sets the builder up for MTLS, using a PKCS#11 library for private key operations.

+

NOTE: This only works on Unix devices.

+
Parameters
+ + + +
pkcs11OptionsPKCS#11 options
allocatormemory allocator to use
+
+
+ +
+
+ +

◆ MqttClientConnectionConfigBuilder() [5/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder (const struct Pkcs12Optionsoptions,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+noexcept
+
+

Sets the builder up for MTLS using a PKCS12 file and password. These are files on disk and must be in the PEM format.

+

NOTE: This only works on MacOS devices.

+
Parameters
+ + + +
optionsThe PKCS12 options to use. Has to contain a PKCS12 filepath and password.
allocatormemory allocator to use
+
+
+ +
+
+ +

◆ MqttClientConnectionConfigBuilder() [6/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder (const char * windowsCertStorePath,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+noexcept
+
+

Sets the builder up for MTLS, using a certificate in a Windows certificate store.

+

NOTE: This only works on Windows.

+
Parameters
+ + + +
windowsCertStorePathPath to certificate in a Windows certificate store. The path must use backslashes and end with the certificate's thumbprint. Example: CurrentUser\MY\A11F8A9B5DF5B98BA3508FBCA575D09570E0D2C6
allocatormemory allocator to use
+
+
+ +
+
+ +

◆ MqttClientConnectionConfigBuilder() [7/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder (const WebsocketConfigconfig,
Crt::Allocatorallocator = Crt::ApiAllocator() 
)
+
+noexcept
+
+

Sets the builder up for Websocket connection.

+
Parameters
+ + + +
configwebsocket configuration information
allocatormemory allocator to use
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Build()

+ +
+
+ + + + + +
+ + + + + + + +
MqttClientConnectionConfig Aws::Iot::MqttClientConnectionConfigBuilder::Build ()
+
+noexcept
+
+

Builds a client configuration object from the set options.

+
Returns
a new client connection config instance
+ +
+
+ +

◆ LastError()

+ +
+
+ + + + + +
+ + + + + + + +
int Aws::Iot::MqttClientConnectionConfigBuilder::LastError () const
+
+inlinenoexcept
+
+
Returns
the value of the last aws error encountered by operations on this instance.
+ +
+
+ +

◆ NewDefaultBuilder()

+ +
+
+ + + + + +
+ + + + + + + +
MqttClientConnectionConfigBuilder Aws::Iot::MqttClientConnectionConfigBuilder::NewDefaultBuilder ()
+
+staticnoexcept
+
+

Creates a new builder with default Tls options. This requires setting the connection details manually.

+
Returns
a new builder with default Tls options
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
Aws::Iot::MqttClientConnectionConfigBuilder::operator bool () const
+
+inlineexplicitnoexcept
+
+
Returns
true if the instance is in a valid state, false otherwise.
+ +
+
+ +

◆ WithCertificateAuthority() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithCertificateAuthority (const char * caPath)
+
+noexcept
+
+

Sets the certificate authority for the endpoint you're connecting to. This is a path to a file on disk and must be in PEM format.

+
Parameters
+ + +
caPathpath to the CA file in PEM format
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithCertificateAuthority() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithCertificateAuthority (const Crt::ByteCursorcert)
+
+noexcept
+
+

Sets the certificate authority for the endpoint you're connecting to. This is an in-memory buffer and must be in PEM format.

+
Parameters
+ + +
certbuffer containing the CA certificate in a PEM format
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithCustomAuthorizer() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithCustomAuthorizer (const Crt::Stringusername,
const Crt::StringauthorizerName,
const Crt::StringauthorizerSignature,
const Crt::Stringpassword 
)
+
+noexcept
+
+

Sets the custom authorizer settings. This function will modify the username, port, and TLS options.

+
Parameters
+ + + + + +
usernameThe username to use with the custom authorizer. If an empty string is passed, it will check to see if a username has already been set (via WithUsername function). If no username is set then no username will be passed with the MQTT connection.
authorizerNameThe name of the custom authorizer. If an empty string is passed, then 'x-amz-customauthorizer-name' will not be added with the MQTT connection.
authorizerSignatureThe signature of the custom authorizer. NOTE: This will NOT work without the token key name and token value, which requires using the non-depreciated API.
passwordThe password to use with the custom authorizer. If null is passed, then no password will be set.
+
+
+
Deprecated:
Please use the full WithCustomAuthorizer function that includes tokenKeyName and tokenValue. This version is left for backwards compatibility purposes.
+
Returns
this builder object
+ +
+
+ +

◆ WithCustomAuthorizer() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithCustomAuthorizer (const Crt::Stringusername,
const Crt::StringauthorizerName,
const Crt::StringauthorizerSignature,
const Crt::Stringpassword,
const Crt::StringtokenKeyName,
const Crt::StringtokenValue 
)
+
+noexcept
+
+

Sets the custom authorizer settings. This function will modify the username, port, and TLS options.

+
Parameters
+ + + + + + + +
usernameThe username to use with the custom authorizer. If an empty string is passed, it will check to see if a username has already been set (via WithUsername function). If no username is set then no username will be passed with the MQTT connection.
authorizerNameThe name of the custom authorizer. If an empty string is passed, then 'x-amz-customauthorizer-name' will not be added with the MQTT connection.
authorizerSignatureThe signature of the custom authorizer. If an empty string is passed, then 'x-amz-customauthorizer-signature' will not be added with the MQTT connection. The signature must be based on the private key associated with the custom authorizer. The signature must be base64 encoded.
passwordThe password to use with the custom authorizer. If null is passed, then no password will be set.
tokenKeyNameUsed to extract the custom authorizer token from MQTT username query-string properties. Required if the custom authorizer has signing enabled. It is strongly suggested to URL encode this value; the SDK will not do so for you.
tokenValueAn opaque token value. Required if the custom authorizer has signing enabled. This value must be signed by the private key associated with the custom authorizer and the result placed in the authorizerSignature argument.
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithEndpoint() [1/2]

+ +
+
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithEndpoint (const Crt::Stringendpoint)
+
+

Sets endpoint to connect to.

+
Parameters
+ + +
endpointendpoint to connect to
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithEndpoint() [2/2]

+ +
+
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithEndpoint (Crt::String && endpoint)
+
+

Sets endpoint to connect to.

+
Parameters
+ + +
endpointendpoint to connect to
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithHttpProxyOptions()

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithHttpProxyOptions (const Crt::Http::HttpClientConnectionProxyOptionsproxyOptions)
+
+noexcept
+
+

Sets http proxy options.

+
Parameters
+ + +
proxyOptionsproxy configuration options for connection establishment
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithMetricsCollection()

+ +
+
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithMetricsCollection (bool enabled)
+
+

Whether to send the SDK name and version number in the MQTT CONNECT packet. Default is True.

+
Parameters
+ + +
enabledtrue to send SDK version/name in the connect for metrics gathering purposes
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithMinimumTlsVersion()

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithMinimumTlsVersion (aws_tls_versions minimumTlsVersion)
+
+noexcept
+
+

Sets the minimum tls version that is acceptable for connection establishment

+
Parameters
+ + +
minimumTlsVersionminimum tls version allowed in client connections
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithPassword()

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithPassword (const Crt::Stringpassword)
+
+noexcept
+
+

Sets password for the connection

+
Parameters
+ + +
passwordthe password that will be passed with the MQTT connection
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithPortOverride()

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithPortOverride (uint32_t port)
+
+noexcept
+
+

Overrides the default port. By default, if ALPN is supported, 443 will be used. Otherwise 8883 will be used. If you specify 443 and ALPN is not supported, we will still attempt to connect over 443 without ALPN.

+
Parameters
+ + +
portport to connect to
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithSdkName()

+ +
+
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithSdkName (const Crt::StringsdkName)
+
+

Overrides the default SDK Name to send as a metric in the MQTT CONNECT packet.

+
Parameters
+ + +
sdkNamestring to use as the SDK name parameter in the connection string
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithSdkVersion()

+ +
+
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithSdkVersion (const Crt::StringsdkVersion)
+
+

Overrides the default SDK Version to send as a metric in the MQTT CONNECT packet.

+
Parameters
+ + +
sdkVersionstring to use as the SDK version parameter in the connection string
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithTcpConnectTimeout()

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithTcpConnectTimeout (uint32_t connectTimeoutMs)
+
+noexcept
+
+

TCP option: Sets the connect timeout. Defaults to 3 seconds.

+
Parameters
+ + +
connectTimeoutMssocket connection timeout
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithTcpKeepAlive()

+ +
+
+ + + + + +
+ + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithTcpKeepAlive ()
+
+noexcept
+
+

TCP option: Enables TCP keep alive. Defaults to off.

+
Returns
this builder object
+ +
+
+ +

◆ WithTcpKeepAliveInterval()

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithTcpKeepAliveInterval (uint16_t keepAliveIntervalSecs)
+
+noexcept
+
+

TCP option: Sets the frequency of sending keep alive probes in seconds once the keep alive timeout expires. Defaults to kernel defaults.

+
Parameters
+ + +
keepAliveIntervalSecsthe frequency of sending keep alive probes in seconds once the keep alive timeout expires
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithTcpKeepAliveMaxProbes()

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithTcpKeepAliveMaxProbes (uint16_t maxProbes)
+
+noexcept
+
+

TCP option: Sets the amount of keep alive probes allowed to fail before the connection is terminated. Defaults to kernel defaults.

+
Parameters
+ + +
maxProbesthe amount of keep alive probes allowed to fail before the connection is terminated
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithTcpKeepAliveTimeout()

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithTcpKeepAliveTimeout (uint16_t keepAliveTimeoutSecs)
+
+noexcept
+
+

TCP option: Sets time before keep alive probes are sent. Defaults to kernel defaults

+
Parameters
+ + +
keepAliveTimeoutSecstime interval of no activity, in seconds, before keep alive probes get sent
+
+
+
Returns
this builder object
+ +
+
+ +

◆ WithUsername()

+ +
+
+ + + + + +
+ + + + + + + + +
MqttClientConnectionConfigBuilder & Aws::Iot::MqttClientConnectionConfigBuilder::WithUsername (const Crt::Stringusername)
+
+noexcept
+
+

Sets username for the connection

+
Parameters
+ + +
usernamethe username that will be passed with the MQTT connection
+
+
+
Returns
this builder object
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/classes.html b/docs/classes.html new file mode 100644 index 000000000..ad998da70 --- /dev/null +++ b/docs/classes.html @@ -0,0 +1,132 @@ + + + + + + + +aws-crt-cpp: Class Index + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
A | B | C | D | E | H | I | J | M | N | O | P | R | S | T | U | V | W
+
+
+
A
+
AdaptiveHttpProxyStrategy (Aws::Crt::Http)
ApiHandle (Aws::Crt)
AwsSigningConfig (Aws::Crt::Auth)
+
+
B
+
basic_string_view (Aws::Crt)
ByoHash (Aws::Crt::Crypto)
ByoHMAC (Aws::Crt::Crypto)
+
+
C
+
CborDecoder (Aws::Crt::Cbor)
CborEncoder (Aws::Crt::Cbor)
ChannelHandler (Aws::Crt::Io)
ClientBootstrap (Aws::Crt::Io)
ClientStreamCallbackData (Aws::Crt::Http)
ClientTlsChannelHandler (Aws::Crt::Io)
CognitoLoginPair (Aws::Crt::Auth)
ConnAckPacket (Aws::Crt::Mqtt5)
ConnectionCallbackData (Aws::Crt::Http)
ConnectionManagerCallbackArgs (Aws::Crt::Http)
ConnectPacket (Aws::Crt::Mqtt5)
Credentials (Aws::Crt::Auth)
CredentialsProvider (Aws::Crt::Auth)
CredentialsProviderCachedConfig (Aws::Crt::Auth)
CredentialsProviderCallbackArgs (Aws::Crt::Auth)
CredentialsProviderChainConfig (Aws::Crt::Auth)
CredentialsProviderChainDefaultConfig (Aws::Crt::Auth)
CredentialsProviderCognitoConfig (Aws::Crt::Auth)
CredentialsProviderDelegateConfig (Aws::Crt::Auth)
CredentialsProviderImdsConfig (Aws::Crt::Auth)
CredentialsProviderProfileConfig (Aws::Crt::Auth)
CredentialsProviderStaticConfig (Aws::Crt::Auth)
CredentialsProviderSTSConfig (Aws::Crt::Auth)
CredentialsProviderX509Config (Aws::Crt::Auth)
+
+
D
+
DateTime (Aws::Crt)
DefaultHostResolver (Aws::Crt::Io)
DelegateCredentialsProviderCallbackArgs (Aws::Crt::Auth)
DisconnectPacket (Aws::Crt::Mqtt5)
+
+
E
+
EventLoopGroup (Aws::Crt::Io)
+
+
H
+
Hash (Aws::Crt::Crypto)
hash< Aws::Crt::basic_string_view< CharT, Traits > > (std)
HasType (Aws::Crt::VariantDetail::Checker)
HMAC (Aws::Crt::Crypto)
HostResolver (Aws::Crt::Io)
HttpClientConnection (Aws::Crt::Http)
HttpClientConnectionManager (Aws::Crt::Http)
HttpClientConnectionManagerOptions (Aws::Crt::Http)
HttpClientConnectionOptions (Aws::Crt::Http)
HttpClientConnectionProxyOptions (Aws::Crt::Http)
HttpClientStream (Aws::Crt::Http)
HttpMessage (Aws::Crt::Http)
HttpProxyStrategy (Aws::Crt::Http)
HttpProxyStrategyAdaptiveConfig (Aws::Crt::Http)
HttpProxyStrategyBasicAuthConfig (Aws::Crt::Http)
HttpRequest (Aws::Crt::Http)
HttpRequestOptions (Aws::Crt::Http)
HttpResponse (Aws::Crt::Http)
HttpSignerCallbackData (Aws::Crt::Auth)
HttpStream (Aws::Crt::Http)
+
+
I
+
IamProfile (Aws::Crt::Imds)
IamProfileView (Aws::Crt::Imds)
ICredentialsProvider (Aws::Crt::Auth)
IHttpRequestSigner (Aws::Crt::Auth)
ImdsClient (Aws::Crt::Imds)
ImdsClientConfig (Aws::Crt::Imds)
InPlaceT (Aws::Crt)
InPlaceTypeT (Aws::Crt)
InputStream (Aws::Crt::Io)
InstanceInfo (Aws::Crt::Imds)
InstanceInfoView (Aws::Crt::Imds)
IPacket (Aws::Crt::Mqtt5)
ISigningConfig (Aws::Crt::Auth)
+
+
J
+
JsonObject (Aws::Crt)
JsonView (Aws::Crt)
+
+
M
+
ManagedConnection (Aws::Crt::Http)
Mqtt5Client (Aws::Crt::Mqtt5)
Mqtt5ClientBuilder (Aws::Iot)
Mqtt5ClientOperationStatistics (Aws::Crt::Mqtt5)
Mqtt5ClientOptions (Aws::Crt::Mqtt5)
Mqtt5CustomAuthConfig (Aws::Iot)
MqttClient (Aws::Crt::Mqtt)
MqttClient (Aws::Iot)
MqttClientConnectionConfig (Aws::Iot)
MqttClientConnectionConfigBuilder (Aws::Iot)
MqttConnection (Aws::Crt::Mqtt)
MqttConnectionOperationStatistics (Aws::Crt::Mqtt)
MqttConnectionOptions (Aws::Crt::Mqtt)
+
+
N
+
NegotiatedSettings (Aws::Crt::Mqtt5)
+
+
O
+
OnAttemptingConnectEventData (Aws::Crt::Mqtt5)
OnConnectionClosedData (Aws::Crt::Mqtt)
OnConnectionFailureData (Aws::Crt::Mqtt)
OnConnectionFailureEventData (Aws::Crt::Mqtt5)
OnConnectionSuccessData (Aws::Crt::Mqtt)
OnConnectionSuccessEventData (Aws::Crt::Mqtt5)
OnDisconnectionEventData (Aws::Crt::Mqtt5)
OnStoppedEventData (Aws::Crt::Mqtt5)
Optional (Aws::Crt)
+
+
P
+
Pkcs11Lib (Aws::Crt::Io)
Pkcs12Options (Aws::Iot)
PubAckPacket (Aws::Crt::Mqtt5)
PublishPacket (Aws::Crt::Mqtt5)
PublishReceivedEventData (Aws::Crt::Mqtt5)
PublishResult (Aws::Crt::Mqtt5)
+
+
R
+
StlAllocator::rebind (Aws::Crt)
ReconnectOptions (Aws::Crt::Mqtt5)
RefCounted (Aws::Crt)
RequestContext (Aws::Crt::Endpoints)
ResolutionOutcome (Aws::Crt::Endpoints)
RuleEngine (Aws::Crt::Endpoints)
+
+
S
+
Sigv4HttpRequestSigner (Aws::Crt::Auth)
SocketOptions (Aws::Crt::Io)
StdIOStreamInputStream (Aws::Crt::Io)
StlAllocator (Aws::Crt)
SubAckPacket (Aws::Crt::Mqtt5)
SubscribePacket (Aws::Crt::Mqtt5)
Subscription (Aws::Crt::Mqtt5)
SymmetricCipher (Aws::Crt::Crypto)
+
+
T
+
TaskWrapper::task (Aws::Crt::Io)
TaskWrapper (Aws::Crt::Io)
TlsChannelHandler (Aws::Crt::Io)
TlsConnectionOptions (Aws::Crt::Io)
TlsContext (Aws::Crt::Io)
TlsContextOptions (Aws::Crt::Io)
TlsContextPkcs11Options (Aws::Crt::Io)
TopicAliasingOptions (Aws::Crt::Mqtt5)
+
+
U
+
UnmanagedConnection (Aws::Crt::Http)
UnSubAckPacket (Aws::Crt::Mqtt5)
UnsubscribePacket (Aws::Crt::Mqtt5)
Uri (Aws::Crt::Io)
UserProperty (Aws::Crt::Mqtt5)
UUID (Aws::Crt)
+
+
V
+
Variant (Aws::Crt)
VariantAlternative (Aws::Crt)
VariantSize (Aws::Crt)
ApiHandle::Version (Aws::Crt)
+
+
W
+
WebsocketConfig (Aws::Iot)
WrappedCallbackArgs (Aws::Crt::Imds)
+
+
+ + + + diff --git a/docs/closed.png b/docs/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/crt_2mqtt_2_mqtt5_client_8h.html b/docs/crt_2mqtt_2_mqtt5_client_8h.html new file mode 100644 index 000000000..938ea69f1 --- /dev/null +++ b/docs/crt_2mqtt_2_mqtt5_client_8h.html @@ -0,0 +1,163 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/Mqtt5Client.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Mqtt5Client.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  Aws::Crt::Mqtt5::TopicAliasingOptions
 
struct  Aws::Crt::Mqtt5::ReconnectOptions
 
struct  Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics
 
struct  Aws::Crt::Mqtt5::OnAttemptingConnectEventData
 
struct  Aws::Crt::Mqtt5::OnConnectionFailureEventData
 
struct  Aws::Crt::Mqtt5::OnConnectionSuccessEventData
 
struct  Aws::Crt::Mqtt5::OnDisconnectionEventData
 
struct  Aws::Crt::Mqtt5::OnStoppedEventData
 
struct  Aws::Crt::Mqtt5::PublishReceivedEventData
 
class  Aws::Crt::Mqtt5::Mqtt5Client
 
class  Aws::Crt::Mqtt5::Mqtt5ClientOptions
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Mqtt5
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

using Aws::Crt::Mqtt5::OnConnectionSuccessHandler = std::function< void(const OnConnectionSuccessEventData &)>
 
using Aws::Crt::Mqtt5::OnConnectionFailureHandler = std::function< void(const OnConnectionFailureEventData &)>
 
using Aws::Crt::Mqtt5::OnDisconnectionHandler = std::function< void(const OnDisconnectionEventData &)>
 
using Aws::Crt::Mqtt5::OnAttemptingConnectHandler = std::function< void(const OnAttemptingConnectEventData &)>
 
using Aws::Crt::Mqtt5::OnStoppedHandler = std::function< void(const OnStoppedEventData &)>
 
using Aws::Crt::Mqtt5::OnPublishCompletionHandler = std::function< void(int, std::shared_ptr< PublishResult >)>
 
using Aws::Crt::Mqtt5::OnSubscribeCompletionHandler = std::function< void(int, std::shared_ptr< SubAckPacket >)>
 
using Aws::Crt::Mqtt5::OnUnsubscribeCompletionHandler = std::function< void(int, std::shared_ptr< UnSubAckPacket >)>
 
using Aws::Crt::Mqtt5::OnPublishReceivedHandler = std::function< void(const PublishReceivedEventData &)>
 
using Aws::Crt::Mqtt5::OnWebSocketHandshakeInterceptComplete = std::function< void(const std::shared_ptr< Http::HttpRequest > &, int)>
 
using Aws::Crt::Mqtt5::OnWebSocketHandshakeIntercept = std::function< void(std::shared_ptr< Http::HttpRequest >, const OnWebSocketHandshakeInterceptComplete &)>
 
+ + + + + +

+Enumerations

enum class  Aws::Crt::Mqtt5::OutboundTopicAliasBehaviorType { Aws::Crt::Mqtt5::Default = AWS_MQTT5_COTABT_DEFAULT +, Aws::Crt::Mqtt5::Manual = AWS_MQTT5_COTABT_MANUAL +, Aws::Crt::Mqtt5::LRU = AWS_MQTT5_COTABT_LRU +, Aws::Crt::Mqtt5::Disabled = AWS_MQTT5_COTABT_DISABLED + }
 
enum class  Aws::Crt::Mqtt5::InboundTopicAliasBehaviorType { Aws::Crt::Mqtt5::Default = AWS_MQTT5_CITABT_DEFAULT +, Aws::Crt::Mqtt5::Enabled = AWS_MQTT5_CITABT_ENABLED +, Aws::Crt::Mqtt5::Disabled = AWS_MQTT5_CITABT_DISABLED + }
 
+
+ + + + diff --git a/docs/crt_2mqtt_2_mqtt5_client_8h_source.html b/docs/crt_2mqtt_2_mqtt5_client_8h_source.html new file mode 100644 index 000000000..4d99ccb83 --- /dev/null +++ b/docs/crt_2mqtt_2_mqtt5_client_8h_source.html @@ -0,0 +1,470 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/Mqtt5Client.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Mqtt5Client.h
+
+
+Go to the documentation of this file.
1 #pragma once
+ + + +
9 
+
10 namespace Aws
+
11 {
+
12  namespace Crt
+
13  {
+
14  namespace Mqtt5
+
15  {
+
16  class ConnectPacket;
+
17  class ConnAckPacket;
+
18  class DisconnectPacket;
+
19  class Mqtt5Client;
+
20  class Mqtt5ClientOptions;
+
21  class NegotiatedSettings;
+
22  class PublishResult;
+
23  class PublishPacket;
+
24  class PubAckPacket;
+
25  class SubscribePacket;
+
26  class SubAckPacket;
+
27  class UnsubscribePacket;
+
28  class UnSubAckPacket;
+
29  class Mqtt5ClientCore;
+
30 
+
31  class Mqtt5to3AdapterOptions;
+
32 
+ +
40  {
+
41 
+
46  Default = AWS_MQTT5_COTABT_DEFAULT,
+
47 
+
56  Manual = AWS_MQTT5_COTABT_MANUAL,
+
57 
+
62  LRU = AWS_MQTT5_COTABT_LRU,
+
63 
+
67  Disabled = AWS_MQTT5_COTABT_DISABLED,
+
68  };
+
69 
+ +
78  {
+
79 
+
84  Default = AWS_MQTT5_CITABT_DEFAULT,
+
85 
+
89  Enabled = AWS_MQTT5_CITABT_ENABLED,
+
90 
+
94  Disabled = AWS_MQTT5_CITABT_DISABLED,
+
95  };
+
96 
+ +
101  {
+
102 
+ +
112 
+ +
124 
+ +
132 
+ +
142  };
+
143 
+ +
145  {
+ +
151 
+ +
157 
+ +
163 
+ +
170  };
+
171 
+ +
176  {
+ +
182 
+ +
188 
+ +
194 
+ +
200  };
+
201 
+ +
207  {
+ +
209  };
+
210 
+ +
215  {
+
216  OnConnectionFailureEventData() : errorCode(AWS_ERROR_SUCCESS), connAckPacket(nullptr) {}
+
217 
+ +
219  std::shared_ptr<ConnAckPacket> connAckPacket;
+
220  };
+
221 
+ +
226  {
+
227  OnConnectionSuccessEventData() : connAckPacket(nullptr), negotiatedSettings(nullptr) {}
+
228 
+
229  std::shared_ptr<ConnAckPacket> connAckPacket;
+
230  std::shared_ptr<NegotiatedSettings> negotiatedSettings;
+
231  };
+
232 
+ +
237  {
+
238  OnDisconnectionEventData() : errorCode(AWS_ERROR_SUCCESS), disconnectPacket(nullptr) {}
+
239 
+ +
241  std::shared_ptr<DisconnectPacket> disconnectPacket;
+
242  };
+
243 
+ +
249  {
+ +
251  };
+
252 
+ +
257  {
+
258  PublishReceivedEventData() : publishPacket(nullptr) {}
+
259  std::shared_ptr<PublishPacket> publishPacket;
+
260  };
+
261 
+
266  using OnConnectionSuccessHandler = std::function<void(const OnConnectionSuccessEventData &)>;
+
267 
+
271  using OnConnectionFailureHandler = std::function<void(const OnConnectionFailureEventData &)>;
+
272 
+
276  using OnDisconnectionHandler = std::function<void(const OnDisconnectionEventData &)>;
+
277 
+
282  using OnAttemptingConnectHandler = std::function<void(const OnAttemptingConnectEventData &)>;
+
283 
+
288  using OnStoppedHandler = std::function<void(const OnStoppedEventData &)>;
+
289 
+
293  using OnPublishCompletionHandler = std::function<void(int, std::shared_ptr<PublishResult>)>;
+
294 
+
298  using OnSubscribeCompletionHandler = std::function<void(int, std::shared_ptr<SubAckPacket>)>;
+
299 
+
303  using OnUnsubscribeCompletionHandler = std::function<void(int, std::shared_ptr<UnSubAckPacket>)>;
+
304 
+
308  using OnPublishReceivedHandler = std::function<void(const PublishReceivedEventData &)>;
+
309 
+ +
315  std::function<void(const std::shared_ptr<Http::HttpRequest> &, int)>;
+
316 
+ +
324  std::function<void(std::shared_ptr<Http::HttpRequest>, const OnWebSocketHandshakeInterceptComplete &)>;
+
325 
+
331  class AWS_CRT_CPP_API Mqtt5Client final : public std::enable_shared_from_this<Mqtt5Client>
+
332  {
+
333  friend class Mqtt::MqttConnection;
+
334 
+
335  public:
+
343  static std::shared_ptr<Mqtt5Client> NewMqtt5Client(
+
344  const Mqtt5ClientOptions &options,
+
345  Allocator *allocator = ApiAllocator()) noexcept;
+
346 
+
353  std::shared_ptr<Mqtt5Client> getptr() { return shared_from_this(); }
+
354 
+
358  operator bool() const noexcept;
+
359 
+
363  int LastError() const noexcept;
+
364 
+
372  bool Start() const noexcept;
+
373 
+
380  bool Stop() noexcept;
+
381 
+
391  bool Stop(std::shared_ptr<DisconnectPacket> disconnectPacket) noexcept;
+
392 
+
401  bool Publish(
+
402  std::shared_ptr<PublishPacket> publishPacket,
+
403  OnPublishCompletionHandler onPublishCompletionCallback = NULL) noexcept;
+
404 
+
413  bool Subscribe(
+
414  std::shared_ptr<SubscribePacket> subscribePacket,
+
415  OnSubscribeCompletionHandler onSubscribeCompletionCallback = NULL) noexcept;
+
416 
+
425  bool Unsubscribe(
+
426  std::shared_ptr<UnsubscribePacket> unsubscribePacket,
+
427  OnUnsubscribeCompletionHandler onUnsubscribeCompletionCallback = NULL) noexcept;
+
428 
+
434  const Mqtt5ClientOperationStatistics &GetOperationStatistics() noexcept;
+
435 
+
436  virtual ~Mqtt5Client();
+
437 
+
438  private:
+
439  Mqtt5Client(const Mqtt5ClientOptions &options, Allocator *allocator = ApiAllocator()) noexcept;
+
440 
+
441  /* The client core to handle the user callbacks and c client termination */
+
442  std::shared_ptr<Mqtt5ClientCore> m_client_core;
+
443 
+
444  Mqtt5ClientOperationStatistics m_operationStatistics;
+
445  };
+
446 
+ +
451  {
+
452  friend class Mqtt5ClientCore;
+
453  friend class Mqtt5to3AdapterOptions;
+
454 
+
455  public:
+
459  Mqtt5ClientOptions(Crt::Allocator *allocator = ApiAllocator()) noexcept;
+
460 
+
468  Mqtt5ClientOptions &WithHostName(Crt::String hostname);
+
469 
+
477  Mqtt5ClientOptions &WithPort(uint32_t port) noexcept;
+
478 
+
487  Mqtt5ClientOptions &WithBootstrap(Io::ClientBootstrap *bootStrap) noexcept;
+
488 
+
496  Mqtt5ClientOptions &WithSocketOptions(Io::SocketOptions socketOptions) noexcept;
+
497 
+
505  Mqtt5ClientOptions &WithTlsConnectionOptions(const Io::TlsConnectionOptions &tslOptions) noexcept;
+
506 
+
514  Mqtt5ClientOptions &WithHttpProxyOptions(
+
515  const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept;
+
516 
+
524  Mqtt5ClientOptions &WithConnectOptions(std::shared_ptr<ConnectPacket> connectPacket) noexcept;
+
525 
+
533  Mqtt5ClientOptions &WithSessionBehavior(ClientSessionBehaviorType sessionBehavior) noexcept;
+
534 
+
544  Mqtt5ClientOptions &WithClientExtendedValidationAndFlowControl(
+
545  ClientExtendedValidationAndFlowControl clientExtendedValidationAndFlowControl) noexcept;
+
546 
+
557  Mqtt5ClientOptions &WithOfflineQueueBehavior(
+
558  ClientOperationQueueBehaviorType offlineQueueBehavior) noexcept;
+
559 
+
568  Mqtt5ClientOptions &WithReconnectOptions(ReconnectOptions reconnectOptions) noexcept;
+
569 
+
576  Mqtt5ClientOptions &WithTopicAliasingOptions(TopicAliasingOptions topicAliasingOptions) noexcept;
+
577 
+
586  Mqtt5ClientOptions &WithPingTimeoutMs(uint32_t pingTimeoutMs) noexcept;
+
587 
+
596  Mqtt5ClientOptions &WithConnackTimeoutMs(uint32_t connackTimeoutMs) noexcept;
+
597 
+
608  Mqtt5ClientOptions &WithAckTimeoutSeconds(uint32_t ackTimeoutSec) noexcept;
+
609 
+
618  Mqtt5ClientOptions &WithAckTimeoutSec(uint32_t ackTimeoutSec) noexcept;
+
619 
+
631  Mqtt5ClientOptions &WithWebsocketHandshakeTransformCallback(
+
632  OnWebSocketHandshakeIntercept callback) noexcept;
+
633 
+
641  Mqtt5ClientOptions &WithClientConnectionSuccessCallback(OnConnectionSuccessHandler callback) noexcept;
+
642 
+
650  Mqtt5ClientOptions &WithClientConnectionFailureCallback(OnConnectionFailureHandler callback) noexcept;
+
651 
+
659  Mqtt5ClientOptions &WithClientDisconnectionCallback(OnDisconnectionHandler callback) noexcept;
+
660 
+
668  Mqtt5ClientOptions &WithClientStoppedCallback(OnStoppedHandler callback) noexcept;
+
669 
+
677  Mqtt5ClientOptions &WithClientAttemptingConnectCallback(OnAttemptingConnectHandler callback) noexcept;
+
678 
+
686  Mqtt5ClientOptions &WithPublishReceivedCallback(OnPublishReceivedHandler callback) noexcept;
+
687 
+
695  bool initializeRawOptions(aws_mqtt5_client_options &raw_options) const noexcept;
+
696 
+
697  virtual ~Mqtt5ClientOptions();
+ + +
700  Mqtt5ClientOptions &operator=(const Mqtt5ClientOptions &) = delete;
+
701  Mqtt5ClientOptions &operator=(Mqtt5ClientOptions &&) = delete;
+
702 
+
703  private:
+
710  OnWebSocketHandshakeIntercept websocketHandshakeTransform;
+
711 
+
715  OnConnectionSuccessHandler onConnectionSuccess;
+
716 
+
720  OnConnectionFailureHandler onConnectionFailure;
+
721 
+
725  OnDisconnectionHandler onDisconnection;
+
726 
+
732  OnStoppedHandler onStopped;
+
733 
+
739  OnAttemptingConnectHandler onAttemptingConnect;
+
740 
+
747  OnPublishReceivedHandler onPublishReceived;
+
748 
+
752  Crt::String m_hostName;
+
753 
+
757  uint32_t m_port;
+
758 
+
762  Io::ClientBootstrap *m_bootstrap;
+
763 
+
768  Crt::Io::SocketOptions m_socketOptions;
+
769 
+
774  Crt::Optional<Crt::Io::TlsConnectionOptions> m_tlsConnectionOptions;
+
775 
+
779  Crt::Optional<Crt::Http::HttpClientConnectionProxyOptions> m_proxyOptions;
+
780 
+
785  std::shared_ptr<ConnectPacket> m_connectOptions;
+
786 
+
790  ClientSessionBehaviorType m_sessionBehavior;
+
791 
+
796  ClientExtendedValidationAndFlowControl m_extendedValidationAndFlowControlOptions;
+
797 
+
804  ClientOperationQueueBehaviorType m_offlineQueueBehavior;
+
805 
+
809  ReconnectOptions m_reconnectionOptions;
+
810 
+
814  aws_mqtt5_client_topic_alias_options m_topicAliasingOptions;
+
815 
+
820  uint32_t m_pingTimeoutMs;
+
821 
+
826  uint32_t m_connackTimeoutMs;
+
827 
+
832  uint32_t m_ackTimeoutSec;
+
833 
+
834  /* Underlying Parameters */
+
835  Crt::Allocator *m_allocator;
+
836  aws_http_proxy_options m_httpProxyOptionsStorage;
+
837  aws_mqtt5_packet_connect_view m_packetConnectViewStorage;
+
838  };
+
839 
+
840  } // namespace Mqtt5
+
841  } // namespace Crt
+
842 } // namespace Aws
+
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + +
Definition: Mqtt5Packets.h:663
+
Definition: Mqtt5Packets.h:1551
+
Definition: Mqtt5Client.h:332
+
Definition: Mqtt5Client.h:451
+
Definition: Mqtt5Packets.h:53
+
Definition: Mqtt5Packets.h:2029
+
Definition: Mqtt5Packets.h:2235
+
Definition: MqttConnection.h:158
+ + +
aws_mqtt5_client_operation_queue_behavior_type ClientOperationQueueBehaviorType
Definition: Mqtt5Types.h:223
+
InboundTopicAliasBehaviorType
Definition: Mqtt5Client.h:78
+ + + +
std::function< void(const std::shared_ptr< Http::HttpRequest > &, int)> OnWebSocketHandshakeInterceptComplete
Definition: Mqtt5Client.h:315
+
aws_mqtt5_client_session_behavior_type ClientSessionBehaviorType
Definition: Mqtt5Types.h:186
+
std::function< void(const PublishReceivedEventData &)> OnPublishReceivedHandler
Definition: Mqtt5Client.h:308
+
std::function< void(int, std::shared_ptr< PublishResult >)> OnPublishCompletionHandler
Definition: Mqtt5Client.h:293
+
std::function< void(const OnStoppedEventData &)> OnStoppedHandler
Definition: Mqtt5Client.h:288
+
std::function< void(const OnDisconnectionEventData &)> OnDisconnectionHandler
Definition: Mqtt5Client.h:276
+
OutboundTopicAliasBehaviorType
Definition: Mqtt5Client.h:40
+ + + + +
std::function< void(const OnConnectionSuccessEventData &)> OnConnectionSuccessHandler
Definition: Mqtt5Client.h:266
+
std::function< void(const OnAttemptingConnectEventData &)> OnAttemptingConnectHandler
Definition: Mqtt5Client.h:282
+
aws_exponential_backoff_jitter_mode ExponentialBackoffJitterMode
Definition: Mqtt5Types.h:242
+
std::function< void(std::shared_ptr< Http::HttpRequest >, const OnWebSocketHandshakeInterceptComplete &)> OnWebSocketHandshakeIntercept
Definition: Mqtt5Client.h:324
+
std::function< void(const OnConnectionFailureEventData &)> OnConnectionFailureHandler
Definition: Mqtt5Client.h:271
+
aws_mqtt5_extended_validation_and_flow_control_options ClientExtendedValidationAndFlowControl
Definition: Mqtt5Types.h:200
+
std::function< void(int, std::shared_ptr< UnSubAckPacket >)> OnUnsubscribeCompletionHandler
Definition: Mqtt5Client.h:303
+
std::function< void(int, std::shared_ptr< SubAckPacket >)> OnSubscribeCompletionHandler
Definition: Mqtt5Client.h:298
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+ +
uint64_t unackedOperationCount
Definition: Mqtt5Client.h:193
+
uint64_t incompleteOperationSize
Definition: Mqtt5Client.h:187
+
uint64_t incompleteOperationCount
Definition: Mqtt5Client.h:181
+
uint64_t unackedOperationSize
Definition: Mqtt5Client.h:199
+ +
OnAttemptingConnectEventData()
Definition: Mqtt5Client.h:208
+ +
std::shared_ptr< ConnAckPacket > connAckPacket
Definition: Mqtt5Client.h:219
+
int errorCode
Definition: Mqtt5Client.h:218
+
OnConnectionFailureEventData()
Definition: Mqtt5Client.h:216
+ +
std::shared_ptr< ConnAckPacket > connAckPacket
Definition: Mqtt5Client.h:229
+
OnConnectionSuccessEventData()
Definition: Mqtt5Client.h:227
+
std::shared_ptr< NegotiatedSettings > negotiatedSettings
Definition: Mqtt5Client.h:230
+
Definition: Mqtt5Client.h:237
+
int errorCode
Definition: Mqtt5Client.h:240
+
std::shared_ptr< DisconnectPacket > disconnectPacket
Definition: Mqtt5Client.h:241
+
OnDisconnectionEventData()
Definition: Mqtt5Client.h:238
+
Definition: Mqtt5Client.h:249
+
OnStoppedEventData()
Definition: Mqtt5Client.h:250
+
Definition: Mqtt5Client.h:257
+
std::shared_ptr< PublishPacket > publishPacket
Definition: Mqtt5Client.h:259
+
PublishReceivedEventData()
Definition: Mqtt5Client.h:258
+
Definition: Mqtt5Client.h:145
+
uint64_t m_minReconnectDelayMs
Definition: Mqtt5Client.h:156
+
uint64_t m_minConnectedTimeToResetReconnectDelayMs
Definition: Mqtt5Client.h:169
+
uint64_t m_maxReconnectDelayMs
Definition: Mqtt5Client.h:162
+
ExponentialBackoffJitterMode m_reconnectMode
Definition: Mqtt5Client.h:150
+
Definition: Mqtt5Client.h:101
+
Crt::Optional< InboundTopicAliasBehaviorType > m_inboundBehavior
Definition: Mqtt5Client.h:131
+
Crt::Optional< OutboundTopicAliasBehaviorType > m_outboundBehavior
Definition: Mqtt5Client.h:111
+
Crt::Optional< uint16_t > m_outboundCacheMaxSize
Definition: Mqtt5Client.h:123
+
Crt::Optional< uint16_t > m_inboundCacheMaxSize
Definition: Mqtt5Client.h:141
+
+ + + + diff --git a/docs/crt_2mqtt_2_mqtt_client_8h.html b/docs/crt_2mqtt_2_mqtt_client_8h.html new file mode 100644 index 000000000..ef06e04e9 --- /dev/null +++ b/docs/crt_2mqtt_2_mqtt_client_8h.html @@ -0,0 +1,117 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/MqttClient.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
MqttClient.h File Reference
+
+
+
#include <aws/crt/Exports.h>
+#include <aws/crt/StlAllocator.h>
+#include <aws/crt/Types.h>
+#include <aws/crt/http/HttpConnection.h>
+#include <aws/crt/io/SocketOptions.h>
+#include <aws/crt/io/TlsOptions.h>
+#include <aws/crt/mqtt/MqttConnection.h>
+#include <aws/mqtt/client.h>
+#include <aws/mqtt/v5/mqtt5_client.h>
+#include <atomic>
+#include <functional>
+#include <memory>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Aws::Crt::Mqtt::MqttClient
 
+ + + + + + + + + + + + + +

+Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Io
 
 Aws::Crt::Http
 
 Aws::Crt::Mqtt5
 
 Aws::Crt::Mqtt
 
+
+ + + + diff --git a/docs/crt_2mqtt_2_mqtt_client_8h_source.html b/docs/crt_2mqtt_2_mqtt_client_8h_source.html new file mode 100644 index 000000000..66dde5547 --- /dev/null +++ b/docs/crt_2mqtt_2_mqtt_client_8h_source.html @@ -0,0 +1,169 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/MqttClient.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MqttClient.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Exports.h>
+
7 #include <aws/crt/StlAllocator.h>
+
8 #include <aws/crt/Types.h>
+ + +
11 #include <aws/crt/io/TlsOptions.h>
+ +
13 
+
14 #include <aws/mqtt/client.h>
+
15 #include <aws/mqtt/v5/mqtt5_client.h>
+
16 
+
17 #include <atomic>
+
18 #include <functional>
+
19 #include <memory>
+
20 
+
21 namespace Aws
+
22 {
+
23  namespace Crt
+
24  {
+
25  namespace Io
+
26  {
+
27  class ClientBootstrap;
+
28  }
+
29 
+
30  namespace Http
+
31  {
+
32  class HttpRequest;
+
33  }
+
34 
+
35  namespace Mqtt5
+
36  {
+
37  class Mqtt5ClientCore;
+
38  }
+
39 
+
40  namespace Mqtt
+
41  {
+ +
48  {
+
49  public:
+
53  MqttClient(Io::ClientBootstrap &bootstrap, Allocator *allocator = ApiAllocator()) noexcept;
+
54 
+
61  MqttClient(Allocator *allocator = ApiAllocator()) noexcept;
+
62 
+
63  ~MqttClient();
+
64  MqttClient(const MqttClient &) = delete;
+
65  MqttClient(MqttClient &&) noexcept;
+
66  MqttClient &operator=(const MqttClient &) = delete;
+
67  MqttClient &operator=(MqttClient &&) noexcept;
+
68 
+
72  operator bool() const noexcept;
+
73 
+
77  int LastError() const noexcept;
+
78 
+
92  std::shared_ptr<MqttConnection> NewConnection(
+
93  const char *hostName,
+
94  uint32_t port,
+
95  const Io::SocketOptions &socketOptions,
+
96  const Crt::Io::TlsContext &tlsContext,
+
97  bool useWebsocket = false) noexcept;
+
98 
+
110  std::shared_ptr<MqttConnection> NewConnection(
+
111  const char *hostName,
+
112  uint32_t port,
+
113  const Io::SocketOptions &socketOptions,
+
114  bool useWebsocket = false) noexcept;
+
115 
+
116  private:
+
117  aws_mqtt_client *m_client;
+
118  };
+
119  } // namespace Mqtt
+
120  } // namespace Crt
+
121 } // namespace Aws
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + + + + + +
Definition: Bootstrap.h:35
+
Definition: MqttClient.h:48
+
MqttClient(const MqttClient &)=delete
+
Definition: MqttConnection.h:158
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:422
+
Definition: Allocator.h:11
+
Definition: StringView.h:851
+
+ + + + diff --git a/docs/deprecated.html b/docs/deprecated.html new file mode 100644 index 000000000..31fc031e6 --- /dev/null +++ b/docs/deprecated.html @@ -0,0 +1,136 @@ + + + + + + + +aws-crt-cpp: Deprecated List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Deprecated List
+
+
+
+
Member Aws::Crt::Auth::SignedBodyValue::EmptySha256
+
to avoid issues with /DELAYLOAD on Windows.
+
Member Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256Events
+
to avoid issues with /DELAYLOAD on Windows.
+
Member Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256Payload
+
to avoid issues with /DELAYLOAD on Windows.
+
Member Aws::Crt::Auth::SignedBodyValue::UnsignedPayload
+
to avoid issues with /DELAYLOAD on Windows.
+
Member Aws::Crt::DefaultAllocator () noexcept
+
Use DefaultAllocatorImplementation() instead. DefaultAllocator() is too easily confused with ApiAllocator().
+
Member Aws::Crt::g_allocator
+
Use ApiAllocator() instead, to avoid issues with delay-loaded DLLs. https://github.com/aws/aws-sdk-cpp/issues/1960
+
Member Aws::Crt::Http::AwsHttpProxyAuthenticationType
+
enum that designates what kind of authentication, if any, to use when connecting to a proxy server.
+
Member Aws::Crt::Http::HttpClientConnectionProxyOptions::AuthType
+
What kind of authentication approach to use when connecting to the proxy Replaced by proxy strategy
+
Member Aws::Crt::Http::HttpClientConnectionProxyOptions::BasicAuthPassword
+
The password to use if connecting to the proxy via basic authentication Replaced by using the result of CreateBasicHttpProxyStrategy()
+
Member Aws::Crt::Http::HttpClientConnectionProxyOptions::BasicAuthUsername
+
The username to use if connecting to the proxy via basic authentication Replaced by using the result of CreateBasicHttpProxyStrategy()
+
Member Aws::Crt::Io::OffsetType
+
Use int64_t instead for offsets in public APIs.
+
Member Aws::Crt::Io::TlsContextOptions::SetKeychainPath (ByteCursor &keychain_path) noexcept
+
Custom keychain management is deprecated.
+
Member Aws::Crt::JsonObject::GetErrorMessage () const
+
+
Member Aws::Crt::Mqtt5::ConnAckPacket::getServerKeepAlive () const noexcept
+
The function is deprecated, please use ConnAckPacket::getServerKeepAliveSec(). Server-requested override of the keep alive interval, in seconds. If null, the keep alive value sent by the client should be used.
+
Member Aws::Crt::Mqtt5::ConnAckPacket::getSessionExpiryInterval () const noexcept
+
The function is deprecated, please use ConnAckPacket::getSessionExpiryIntervalSec().
+
Member Aws::Crt::Mqtt5::ConnectPacket::getMaximumPacketSizeBytes () const noexcept
+
The function is deprecated, please use ConnectPacket::getMaximumPacketSizeToServer()
+
Member Aws::Crt::Mqtt5::JitterMode
+
JitterMode is deprecated, please use Aws::Crt::Mqtt5::ExponentialBackoffJitterMode
+
Member Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithAckTimeoutSeconds (uint32_t ackTimeoutSec) noexcept
+
The function is deprecated, please use Mqtt5ClientOptions::WithAckTimeoutSec(uint32_t)
+
Member Aws::Crt::Mqtt5::NegotiatedSettings::getMaximumPacketSizeBytes () const noexcept
+
the function is deprecated, please use NegotiatedSettings::getMaximumPacketSizeToServer()
+
Member Aws::Crt::Mqtt5::NegotiatedSettings::getServerKeepAlive () const noexcept
+
The function is deprecated, please use NegotiatedSettings::getServerKeepAliveSec()
+
Member Aws::Crt::Mqtt5::Subscription::WithRetain (bool retain) noexcept
+
The function is deprecated, please use Subscription::WithRetainAsPublished(bool).
+
Member Aws::Crt::Mqtt::MqttConnection::SetOnMessageHandler (OnPublishReceivedHandler &&onPublish) noexcept
+
Use alternate SetOnMessageHandler()
+
Member Aws::Crt::Mqtt::MqttConnection::SetWebsocketProxyOptions (const Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept
+
Sets websocket proxy options. Replaced by SetHttpProxyOptions.
+
Member Aws::Crt::Mqtt::MqttConnection::Subscribe (const char *topicFilter, QOS qos, OnPublishReceivedHandler &&onPublish, OnSubAckHandler &&onSubAck) noexcept
+
Use alternate Subscribe()
+
Member Aws::Crt::Mqtt::MqttConnection::Subscribe (const Vector< std::pair< const char *, OnPublishReceivedHandler >> &topicFilters, QOS qos, OnMultiSubAckHandler &&onOpComplete) noexcept
+
Use alternate Subscribe()
+
Member Aws::Crt::Mqtt::OnPublishReceivedHandler
+
Use OnMessageReceivedHandler
+
Member Aws::Iot::Mqtt5ClientBuilder::WithAckTimeoutSeconds (uint32_t ackTimeoutSec) noexcept
+
the function is deprecated, please use Mqtt5ClientBuilder::WithAckTimeoutSec(uint32_t)
+
Member Aws::Iot::MqttClientConnectionConfigBuilder::WithCustomAuthorizer (const Crt::String &username, const Crt::String &authorizerName, const Crt::String &authorizerSignature, const Crt::String &password) noexcept
+
Please use the full WithCustomAuthorizer function that includes tokenKeyName and tokenValue. This version is left for backwards compatibility purposes.
+
Member Aws::Iot::WebsocketConfig::ProxyOptions
+
Specify ProxyOptions to use a proxy with your websocket connection.
+
+
+
+ + + + diff --git a/docs/dir_04c8c256ddd3d4d2b725277e76e78a65.html b/docs/dir_04c8c256ddd3d4d2b725277e76e78a65.html new file mode 100644 index 000000000..71253c9eb --- /dev/null +++ b/docs/dir_04c8c256ddd3d4d2b725277e76e78a65.html @@ -0,0 +1,95 @@ + + + + + + + +aws-crt-cpp: source/mqtt Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mqtt Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  Mqtt5Client.cpp
 
file  Mqtt5ClientCore.cpp
 
file  Mqtt5Packets.cpp
 
file  MqttClient.cpp
 
file  MqttConnection.cpp
 
file  MqttConnectionCore.cpp
 
+
+ + + + diff --git a/docs/dir_076842b242c291358044feb169933571.html b/docs/dir_076842b242c291358044feb169933571.html new file mode 100644 index 000000000..772497845 --- /dev/null +++ b/docs/dir_076842b242c291358044feb169933571.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: include/aws Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
aws Directory Reference
+
+
+ + + + + + +

+Directories

directory  crt
 
directory  iot
 
+
+ + + + diff --git a/docs/dir_12b2122a6630e500be21d46b9260b463.html b/docs/dir_12b2122a6630e500be21d46b9260b463.html new file mode 100644 index 000000000..23e9704f7 --- /dev/null +++ b/docs/dir_12b2122a6630e500be21d46b9260b463.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/endpoints Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
endpoints Directory Reference
+
+
+ + + + +

+Files

file  RuleEngine.h [code]
 
+
+ + + + diff --git a/docs/dir_1c1b7215ba3c1921bc48512504dbf020.html b/docs/dir_1c1b7215ba3c1921bc48512504dbf020.html new file mode 100644 index 000000000..64b92cd04 --- /dev/null +++ b/docs/dir_1c1b7215ba3c1921bc48512504dbf020.html @@ -0,0 +1,89 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/auth Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
auth Directory Reference
+
+
+ + + + + + + + +

+Files

file  Credentials.h [code]
 
file  Signing.h [code]
 
file  Sigv4Signing.h [code]
 
+
+ + + + diff --git a/docs/dir_20a4262475d17d480fb582298e38031f.html b/docs/dir_20a4262475d17d480fb582298e38031f.html new file mode 100644 index 000000000..fbbe456d3 --- /dev/null +++ b/docs/dir_20a4262475d17d480fb582298e38031f.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: source/cbor Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cbor Directory Reference
+
+
+ + + + +

+Files

file  Cbor.cpp
 
+
+ + + + diff --git a/docs/dir_250558fd2cbacd247a45c0a39807db85.html b/docs/dir_250558fd2cbacd247a45c0a39807db85.html new file mode 100644 index 000000000..188dff453 --- /dev/null +++ b/docs/dir_250558fd2cbacd247a45c0a39807db85.html @@ -0,0 +1,79 @@ + + + + + + + +aws-crt-cpp: docsrc Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
docsrc Directory Reference
+
+
+
+ + + + diff --git a/docs/dir_39e380afaaa4ac8ea3c0de67127c8f7f.html b/docs/dir_39e380afaaa4ac8ea3c0de67127c8f7f.html new file mode 100644 index 000000000..ca78af9a5 --- /dev/null +++ b/docs/dir_39e380afaaa4ac8ea3c0de67127c8f7f.html @@ -0,0 +1,91 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/crypto Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
crypto Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  Hash.h [code]
 
file  HMAC.h [code]
 
file  SecureRandom.h [code]
 
file  SymmetricCipher.h [code]
 
+
+ + + + diff --git a/docs/dir_510e4d76c639d1d492d492e3db24aaea.html b/docs/dir_510e4d76c639d1d492d492e3db24aaea.html new file mode 100644 index 000000000..4ba2b8ad3 --- /dev/null +++ b/docs/dir_510e4d76c639d1d492d492e3db24aaea.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt/private Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
private Directory Reference
+
+
+ + + + + + +

+Files

file  Mqtt5ClientCore.h [code]
 
file  MqttConnectionCore.h [code]
 
+
+ + + + diff --git a/docs/dir_59c38d69605e708946f03ec64f0b9d1a.html b/docs/dir_59c38d69605e708946f03ec64f0b9d1a.html new file mode 100644 index 000000000..365a8fdf8 --- /dev/null +++ b/docs/dir_59c38d69605e708946f03ec64f0b9d1a.html @@ -0,0 +1,100 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/mqtt Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mqtt Directory Reference
+
+
+ + + + +

+Directories

directory  private
 
+ + + + + + + + + + + + + +

+Files

file  Mqtt5Client.h [code]
 
file  Mqtt5Packets.h [code]
 
file  Mqtt5Types.h [code]
 
file  MqttClient.h [code]
 
file  MqttConnection.h [code]
 
file  MqttTypes.h [code]
 
+
+ + + + diff --git a/docs/dir_5adc267537e57ad8b251376e8df66131.html b/docs/dir_5adc267537e57ad8b251376e8df66131.html new file mode 100644 index 000000000..197ca0c4e --- /dev/null +++ b/docs/dir_5adc267537e57ad8b251376e8df66131.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: source/endpoints Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
endpoints Directory Reference
+
+
+ + + + +

+Files

file  RuleEngine.cpp
 
+
+ + + + diff --git a/docs/dir_80c9bbdb0d239ca6adfcaca0891dbb0e.html b/docs/dir_80c9bbdb0d239ca6adfcaca0891dbb0e.html new file mode 100644 index 000000000..fa78c74b0 --- /dev/null +++ b/docs/dir_80c9bbdb0d239ca6adfcaca0891dbb0e.html @@ -0,0 +1,101 @@ + + + + + + + +aws-crt-cpp: source/io Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
io Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Files

file  Bootstrap.cpp
 
file  ChannelHandler.cpp
 
file  EventLoopGroup.cpp
 
file  HostResolver.cpp
 
file  Pkcs11.cpp
 
file  SocketOptions.cpp
 
file  Stream.cpp
 
file  TlsOptions.cpp
 
file  Uri.cpp
 
+
+ + + + diff --git a/docs/dir_a5b00f0db1e9136a9dc3f36a4acdccb6.html b/docs/dir_a5b00f0db1e9136a9dc3f36a4acdccb6.html new file mode 100644 index 000000000..6289b831c --- /dev/null +++ b/docs/dir_a5b00f0db1e9136a9dc3f36a4acdccb6.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: source/auth Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
auth Directory Reference
+
+
+ + + + + + +

+Files

file  Credentials.cpp
 
file  Sigv4Signing.cpp
 
+
+ + + + diff --git a/docs/dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html b/docs/dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html new file mode 100644 index 000000000..ae41012e8 --- /dev/null +++ b/docs/dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html @@ -0,0 +1,118 @@ + + + + + + + +aws-crt-cpp: source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Directories

directory  auth
 
directory  cbor
 
directory  crypto
 
directory  endpoints
 
directory  http
 
directory  io
 
directory  iot
 
directory  mqtt
 
+ + + + + + + + + + + + + + + + + +

+Files

file  Allocator.cpp
 
file  Api.cpp
 
file  DateTime.cpp
 
file  ImdsClient.cpp
 
file  JsonObject.cpp
 
file  StringUtils.cpp
 
file  Types.cpp
 
file  UUID.cpp
 
+
+ + + + diff --git a/docs/dir_b63d257f1e67c216f4109ce7d5120ec1.html b/docs/dir_b63d257f1e67c216f4109ce7d5120ec1.html new file mode 100644 index 000000000..690cc2ac0 --- /dev/null +++ b/docs/dir_b63d257f1e67c216f4109ce7d5120ec1.html @@ -0,0 +1,89 @@ + + + + + + + +aws-crt-cpp: source/iot Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
iot Directory Reference
+
+
+ + + + + + + + +

+Files

file  Mqtt5Client.cpp
 
file  MqttClient.cpp
 
file  MqttCommon.cpp
 
+
+ + + + diff --git a/docs/dir_b7cefccc70786e24fcc1cc9528dacb60.html b/docs/dir_b7cefccc70786e24fcc1cc9528dacb60.html new file mode 100644 index 000000000..9ba5d6283 --- /dev/null +++ b/docs/dir_b7cefccc70786e24fcc1cc9528dacb60.html @@ -0,0 +1,89 @@ + + + + + + + +aws-crt-cpp: include/aws/iot Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
iot Directory Reference
+
+
+ + + + + + + + +

+Files

file  Mqtt5Client.h [code]
 
file  MqttClient.h [code]
 
file  MqttCommon.h [code]
 
+
+ + + + diff --git a/docs/dir_b90b4e231cf9df4b6b8451850277e486.html b/docs/dir_b90b4e231cf9df4b6b8451850277e486.html new file mode 100644 index 000000000..22530956f --- /dev/null +++ b/docs/dir_b90b4e231cf9df4b6b8451850277e486.html @@ -0,0 +1,101 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/io Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
io Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Files

file  Bootstrap.h [code]
 
file  ChannelHandler.h [code]
 
file  EventLoopGroup.h [code]
 
file  HostResolver.h [code]
 
file  Pkcs11.h [code]
 
file  SocketOptions.h [code]
 
file  Stream.h [code]
 
file  TlsOptions.h [code]
 
file  Uri.h [code]
 
+
+ + + + diff --git a/docs/dir_b9cf997aa404a6575cbcba2c72e5e814.html b/docs/dir_b9cf997aa404a6575cbcba2c72e5e814.html new file mode 100644 index 000000000..22a59bb3c --- /dev/null +++ b/docs/dir_b9cf997aa404a6575cbcba2c72e5e814.html @@ -0,0 +1,91 @@ + + + + + + + +aws-crt-cpp: source/http Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  HttpConnection.cpp
 
file  HttpConnectionManager.cpp
 
file  HttpProxyStrategy.cpp
 
file  HttpRequestResponse.cpp
 
+
+ + + + diff --git a/docs/dir_c6a1385c7766bf4afb2ab58934c6d76d.html b/docs/dir_c6a1385c7766bf4afb2ab58934c6d76d.html new file mode 100644 index 000000000..be2469c52 --- /dev/null +++ b/docs/dir_c6a1385c7766bf4afb2ab58934c6d76d.html @@ -0,0 +1,91 @@ + + + + + + + +aws-crt-cpp: source/crypto Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
crypto Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  Hash.cpp
 
file  HMAC.cpp
 
file  SecureRandom.cpp
 
file  SymmetricCipher.cpp
 
+
+ + + + diff --git a/docs/dir_cc4322e4b2151c90adb7cd2e3f54423a.html b/docs/dir_cc4322e4b2151c90adb7cd2e3f54423a.html new file mode 100644 index 000000000..afd43ed0d --- /dev/null +++ b/docs/dir_cc4322e4b2151c90adb7cd2e3f54423a.html @@ -0,0 +1,130 @@ + + + + + + + +aws-crt-cpp: include/aws/crt Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
crt Directory Reference
+
+
+ + + + + + + + + + + + + + + + +

+Directories

directory  auth
 
directory  cbor
 
directory  crypto
 
directory  endpoints
 
directory  http
 
directory  io
 
directory  mqtt
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  Allocator.h [code]
 
file  Api.h [code]
 
file  DateTime.h [code]
 
file  Exports.h [code]
 
file  ImdsClient.h [code]
 
file  JsonObject.h [code]
 
file  Optional.h [code]
 
file  RefCounted.h [code]
 
file  StlAllocator.h [code]
 
file  StringUtils.h [code]
 
file  StringView.h [code]
 
file  Types.h [code]
 
file  Utility.h [code]
 
file  UUID.h [code]
 
file  Variant.h [code]
 
+
+ + + + diff --git a/docs/dir_d44c64559bbebec7f509842c48db8b23.html b/docs/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 000000000..78c5ff37b --- /dev/null +++ b/docs/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: include Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
include Directory Reference
+
+
+ + + + +

+Directories

directory  aws
 
+
+ + + + diff --git a/docs/dir_def7896f1424c25315a9bd6c1620485d.html b/docs/dir_def7896f1424c25315a9bd6c1620485d.html new file mode 100644 index 000000000..0326cc019 --- /dev/null +++ b/docs/dir_def7896f1424c25315a9bd6c1620485d.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/cbor Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cbor Directory Reference
+
+
+ + + + +

+Files

file  Cbor.h [code]
 
+
+ + + + diff --git a/docs/dir_e8db083dcbf399d3a7f9ad98d39e0e38.html b/docs/dir_e8db083dcbf399d3a7f9ad98d39e0e38.html new file mode 100644 index 000000000..575ba0ead --- /dev/null +++ b/docs/dir_e8db083dcbf399d3a7f9ad98d39e0e38.html @@ -0,0 +1,91 @@ + + + + + + + +aws-crt-cpp: include/aws/crt/http Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  HttpConnection.h [code]
 
file  HttpConnectionManager.h [code]
 
file  HttpProxyStrategy.h [code]
 
file  HttpRequestResponse.h [code]
 
+
+ + + + diff --git a/docs/doc.png b/docs/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/doxygen.css b/docs/doxygen.css new file mode 100644 index 000000000..ffbff0224 --- /dev/null +++ b/docs/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.1 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/doxygen.svg b/docs/doxygen.svg new file mode 100644 index 000000000..d42dad52d --- /dev/null +++ b/docs/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/dynsections.js b/docs/dynsections.js new file mode 100644 index 000000000..3174bd7be --- /dev/null +++ b/docs/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +aws-crt-cpp: File List + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 123456]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 docsrc
  include
  aws
  crt
  auth
  cbor
  crypto
  endpoints
  http
  io
  mqtt
 Allocator.h
 Api.h
 DateTime.h
 Exports.h
 ImdsClient.h
 JsonObject.h
 Optional.h
 RefCounted.h
 StlAllocator.h
 StringUtils.h
 StringView.h
 Types.h
 Utility.h
 UUID.h
 Variant.h
  iot
 Mqtt5Client.h
 MqttClient.h
 MqttCommon.h
  source
  auth
 Credentials.cpp
 Sigv4Signing.cpp
  cbor
 Cbor.cpp
  crypto
 Hash.cpp
 HMAC.cpp
 SecureRandom.cpp
 SymmetricCipher.cpp
  endpoints
 RuleEngine.cpp
  http
 HttpConnection.cpp
 HttpConnectionManager.cpp
 HttpProxyStrategy.cpp
 HttpRequestResponse.cpp
  io
 Bootstrap.cpp
 ChannelHandler.cpp
 EventLoopGroup.cpp
 HostResolver.cpp
 Pkcs11.cpp
 SocketOptions.cpp
 Stream.cpp
 TlsOptions.cpp
 Uri.cpp
  iot
 Mqtt5Client.cpp
 MqttClient.cpp
 MqttCommon.cpp
  mqtt
 Mqtt5Client.cpp
 Mqtt5ClientCore.cpp
 Mqtt5Packets.cpp
 MqttClient.cpp
 MqttConnection.cpp
 MqttConnectionCore.cpp
 Allocator.cpp
 Api.cpp
 DateTime.cpp
 ImdsClient.cpp
 JsonObject.cpp
 StringUtils.cpp
 Types.cpp
 UUID.cpp
+
+
+ + + + diff --git a/docs/folderclosed.png b/docs/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/functions.html b/docs/functions.html new file mode 100644 index 000000000..d98bbfa99 --- /dev/null +++ b/docs/functions.html @@ -0,0 +1,184 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+
+ + + + diff --git a/docs/functions_b.html b/docs/functions_b.html new file mode 100644 index 000000000..8b8db4442 --- /dev/null +++ b/docs/functions_b.html @@ -0,0 +1,117 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_c.html b/docs/functions_c.html new file mode 100644 index 000000000..f5a15eca1 --- /dev/null +++ b/docs/functions_c.html @@ -0,0 +1,303 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- c -

+
+ + + + diff --git a/docs/functions_d.html b/docs/functions_d.html new file mode 100644 index 000000000..a2b23a00b --- /dev/null +++ b/docs/functions_d.html @@ -0,0 +1,123 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- d -

+
+ + + + diff --git a/docs/functions_e.html b/docs/functions_e.html new file mode 100644 index 000000000..a3188c892 --- /dev/null +++ b/docs/functions_e.html @@ -0,0 +1,112 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_enum.html b/docs/functions_enum.html new file mode 100644 index 000000000..0b6a13695 --- /dev/null +++ b/docs/functions_enum.html @@ -0,0 +1,76 @@ + + + + + + + +aws-crt-cpp: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/functions_f.html b/docs/functions_f.html new file mode 100644 index 000000000..69b7278f9 --- /dev/null +++ b/docs/functions_f.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- f -

+
+ + + + diff --git a/docs/functions_func.html b/docs/functions_func.html new file mode 100644 index 000000000..50f83f5c1 --- /dev/null +++ b/docs/functions_func.html @@ -0,0 +1,148 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html new file mode 100644 index 000000000..b3195e3c7 --- /dev/null +++ b/docs/functions_func_b.html @@ -0,0 +1,94 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html new file mode 100644 index 000000000..a26a6c904 --- /dev/null +++ b/docs/functions_func_c.html @@ -0,0 +1,256 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html new file mode 100644 index 000000000..79c90384a --- /dev/null +++ b/docs/functions_func_d.html @@ -0,0 +1,114 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html new file mode 100644 index 000000000..ef1559eb8 --- /dev/null +++ b/docs/functions_func_e.html @@ -0,0 +1,100 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html new file mode 100644 index 000000000..674a412ce --- /dev/null +++ b/docs/functions_func_f.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html new file mode 100644 index 000000000..cda1a8364 --- /dev/null +++ b/docs/functions_func_g.html @@ -0,0 +1,625 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html new file mode 100644 index 000000000..59a852d3f --- /dev/null +++ b/docs/functions_func_h.html @@ -0,0 +1,126 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html new file mode 100644 index 000000000..065b1f378 --- /dev/null +++ b/docs/functions_func_i.html @@ -0,0 +1,194 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/docs/functions_func_j.html b/docs/functions_func_j.html new file mode 100644 index 000000000..b499d3366 --- /dev/null +++ b/docs/functions_func_j.html @@ -0,0 +1,81 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- j -

+
+ + + + diff --git a/docs/functions_func_k.html b/docs/functions_func_k.html new file mode 100644 index 000000000..2f365f1d2 --- /dev/null +++ b/docs/functions_func_k.html @@ -0,0 +1,81 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html new file mode 100644 index 000000000..17f8b3113 --- /dev/null +++ b/docs/functions_func_l.html @@ -0,0 +1,98 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html new file mode 100644 index 000000000..f11df17b0 --- /dev/null +++ b/docs/functions_func_m.html @@ -0,0 +1,112 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html new file mode 100644 index 000000000..0ea529baa --- /dev/null +++ b/docs/functions_func_n.html @@ -0,0 +1,133 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html new file mode 100644 index 000000000..4beedb4e7 --- /dev/null +++ b/docs/functions_func_o.html @@ -0,0 +1,233 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html new file mode 100644 index 000000000..3bfa7158c --- /dev/null +++ b/docs/functions_func_p.html @@ -0,0 +1,130 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html new file mode 100644 index 000000000..c591fe566 --- /dev/null +++ b/docs/functions_func_r.html @@ -0,0 +1,129 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html new file mode 100644 index 000000000..53b6674fd --- /dev/null +++ b/docs/functions_func_s.html @@ -0,0 +1,310 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html new file mode 100644 index 000000000..a58461b38 --- /dev/null +++ b/docs/functions_func_t.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html new file mode 100644 index 000000000..a62a48802 --- /dev/null +++ b/docs/functions_func_u.html @@ -0,0 +1,114 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html new file mode 100644 index 000000000..72bbd7ab5 --- /dev/null +++ b/docs/functions_func_v.html @@ -0,0 +1,93 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html new file mode 100644 index 000000000..31f23bb44 --- /dev/null +++ b/docs/functions_func_w.html @@ -0,0 +1,428 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/docs/functions_func_~.html b/docs/functions_func_~.html new file mode 100644 index 000000000..cf3c37e2e --- /dev/null +++ b/docs/functions_func_~.html @@ -0,0 +1,267 @@ + + + + + + + +aws-crt-cpp: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+ + + + diff --git a/docs/functions_g.html b/docs/functions_g.html new file mode 100644 index 000000000..d05bf7e82 --- /dev/null +++ b/docs/functions_g.html @@ -0,0 +1,625 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- g -

+
+ + + + diff --git a/docs/functions_h.html b/docs/functions_h.html new file mode 100644 index 000000000..855ed9054 --- /dev/null +++ b/docs/functions_h.html @@ -0,0 +1,138 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- h -

+
+ + + + diff --git a/docs/functions_i.html b/docs/functions_i.html new file mode 100644 index 000000000..2338ac8c7 --- /dev/null +++ b/docs/functions_i.html @@ -0,0 +1,241 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- i -

+
+ + + + diff --git a/docs/functions_j.html b/docs/functions_j.html new file mode 100644 index 000000000..0598782e0 --- /dev/null +++ b/docs/functions_j.html @@ -0,0 +1,82 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- j -

+
+ + + + diff --git a/docs/functions_k.html b/docs/functions_k.html new file mode 100644 index 000000000..68c273e20 --- /dev/null +++ b/docs/functions_k.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- k -

+
+ + + + diff --git a/docs/functions_l.html b/docs/functions_l.html new file mode 100644 index 000000000..0f5949f38 --- /dev/null +++ b/docs/functions_l.html @@ -0,0 +1,105 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_m.html b/docs/functions_m.html new file mode 100644 index 000000000..5c8e47d5d --- /dev/null +++ b/docs/functions_m.html @@ -0,0 +1,215 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- m -

+
+ + + + diff --git a/docs/functions_n.html b/docs/functions_n.html new file mode 100644 index 000000000..e3feb825e --- /dev/null +++ b/docs/functions_n.html @@ -0,0 +1,141 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- n -

+
+ + + + diff --git a/docs/functions_o.html b/docs/functions_o.html new file mode 100644 index 000000000..d81db2dfe --- /dev/null +++ b/docs/functions_o.html @@ -0,0 +1,284 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- o -

+
+ + + + diff --git a/docs/functions_p.html b/docs/functions_p.html new file mode 100644 index 000000000..53af47efa --- /dev/null +++ b/docs/functions_p.html @@ -0,0 +1,186 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- p -

+
+ + + + diff --git a/docs/functions_r.html b/docs/functions_r.html new file mode 100644 index 000000000..523e62fed --- /dev/null +++ b/docs/functions_r.html @@ -0,0 +1,164 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- r -

+
+ + + + diff --git a/docs/functions_rela.html b/docs/functions_rela.html new file mode 100644 index 000000000..ba1b9d62c --- /dev/null +++ b/docs/functions_rela.html @@ -0,0 +1,116 @@ + + + + + + + +aws-crt-cpp: Class Members - Related Functions + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/functions_s.html b/docs/functions_s.html new file mode 100644 index 000000000..3831ba20f --- /dev/null +++ b/docs/functions_s.html @@ -0,0 +1,369 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- s -

+
+ + + + diff --git a/docs/functions_t.html b/docs/functions_t.html new file mode 100644 index 000000000..e65f49e73 --- /dev/null +++ b/docs/functions_t.html @@ -0,0 +1,127 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_type.html b/docs/functions_type.html new file mode 100644 index 000000000..4c2accf91 --- /dev/null +++ b/docs/functions_type.html @@ -0,0 +1,131 @@ + + + + + + + +aws-crt-cpp: Class Members - Typedefs + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_u.html b/docs/functions_u.html new file mode 100644 index 000000000..d4705d5f4 --- /dev/null +++ b/docs/functions_u.html @@ -0,0 +1,134 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- u -

+
+ + + + diff --git a/docs/functions_v.html b/docs/functions_v.html new file mode 100644 index 000000000..229f9faf6 --- /dev/null +++ b/docs/functions_v.html @@ -0,0 +1,101 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- v -

+
+ + + + diff --git a/docs/functions_vars.html b/docs/functions_vars.html new file mode 100644 index 000000000..c976314aa --- /dev/null +++ b/docs/functions_vars.html @@ -0,0 +1,107 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_b.html b/docs/functions_vars_b.html new file mode 100644 index 000000000..27198f539 --- /dev/null +++ b/docs/functions_vars_b.html @@ -0,0 +1,95 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_c.html b/docs/functions_vars_c.html new file mode 100644 index 000000000..6c10e6ebc --- /dev/null +++ b/docs/functions_vars_c.html @@ -0,0 +1,109 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_d.html b/docs/functions_vars_d.html new file mode 100644 index 000000000..2a55c9bc8 --- /dev/null +++ b/docs/functions_vars_d.html @@ -0,0 +1,81 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/docs/functions_vars_e.html b/docs/functions_vars_e.html new file mode 100644 index 000000000..f82701142 --- /dev/null +++ b/docs/functions_vars_e.html @@ -0,0 +1,89 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_h.html b/docs/functions_vars_h.html new file mode 100644 index 000000000..21c1c2f20 --- /dev/null +++ b/docs/functions_vars_h.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_i.html b/docs/functions_vars_i.html new file mode 100644 index 000000000..573ff6618 --- /dev/null +++ b/docs/functions_vars_i.html @@ -0,0 +1,115 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_k.html b/docs/functions_vars_k.html new file mode 100644 index 000000000..50029940e --- /dev/null +++ b/docs/functions_vars_k.html @@ -0,0 +1,82 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_l.html b/docs/functions_vars_l.html new file mode 100644 index 000000000..a5d4ef6d3 --- /dev/null +++ b/docs/functions_vars_l.html @@ -0,0 +1,82 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_m.html b/docs/functions_vars_m.html new file mode 100644 index 000000000..eb44393ed --- /dev/null +++ b/docs/functions_vars_m.html @@ -0,0 +1,158 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/docs/functions_vars_n.html b/docs/functions_vars_n.html new file mode 100644 index 000000000..8df499a4f --- /dev/null +++ b/docs/functions_vars_n.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_o.html b/docs/functions_vars_o.html new file mode 100644 index 000000000..41e17db07 --- /dev/null +++ b/docs/functions_vars_o.html @@ -0,0 +1,123 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/docs/functions_vars_p.html b/docs/functions_vars_p.html new file mode 100644 index 000000000..9dafa3b9e --- /dev/null +++ b/docs/functions_vars_p.html @@ -0,0 +1,128 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_r.html b/docs/functions_vars_r.html new file mode 100644 index 000000000..49d816d7a --- /dev/null +++ b/docs/functions_vars_r.html @@ -0,0 +1,98 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_s.html b/docs/functions_vars_s.html new file mode 100644 index 000000000..2ef7b0c8c --- /dev/null +++ b/docs/functions_vars_s.html @@ -0,0 +1,132 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/docs/functions_vars_t.html b/docs/functions_vars_t.html new file mode 100644 index 000000000..f7369050d --- /dev/null +++ b/docs/functions_vars_t.html @@ -0,0 +1,97 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_u.html b/docs/functions_vars_u.html new file mode 100644 index 000000000..d5d48e255 --- /dev/null +++ b/docs/functions_vars_u.html @@ -0,0 +1,95 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_v.html b/docs/functions_vars_v.html new file mode 100644 index 000000000..1a6e1af06 --- /dev/null +++ b/docs/functions_vars_v.html @@ -0,0 +1,82 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/functions_vars_w.html b/docs/functions_vars_w.html new file mode 100644 index 000000000..cf0ef5b29 --- /dev/null +++ b/docs/functions_vars_w.html @@ -0,0 +1,81 @@ + + + + + + + +aws-crt-cpp: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/docs/functions_w.html b/docs/functions_w.html new file mode 100644 index 000000000..9397e04eb --- /dev/null +++ b/docs/functions_w.html @@ -0,0 +1,434 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- w -

+
+ + + + diff --git a/docs/functions_~.html b/docs/functions_~.html new file mode 100644 index 000000000..03e3f74d2 --- /dev/null +++ b/docs/functions_~.html @@ -0,0 +1,267 @@ + + + + + + + +aws-crt-cpp: Class Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- ~ -

+
+ + + + diff --git a/docs/globals.html b/docs/globals.html new file mode 100644 index 000000000..f72553951 --- /dev/null +++ b/docs/globals.html @@ -0,0 +1,79 @@ + + + + + + + +aws-crt-cpp: File Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+
+ + + + diff --git a/docs/globals_defs.html b/docs/globals_defs.html new file mode 100644 index 000000000..7914d61cf --- /dev/null +++ b/docs/globals_defs.html @@ -0,0 +1,79 @@ + + + + + + + +aws-crt-cpp: File Members + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/hierarchy.html b/docs/hierarchy.html new file mode 100644 index 000000000..d161d67cb --- /dev/null +++ b/docs/hierarchy.html @@ -0,0 +1,236 @@ + + + + + + + +aws-crt-cpp: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cstd::allocator
 CAws::Crt::ApiHandle
 CAws::Crt::basic_string_view< CharT, Traits >
 CAws::Crt::Crypto::ByoHash
 CAws::Crt::Crypto::ByoHMAC
 CAws::Crt::Cbor::CborDecoder
 CAws::Crt::Cbor::CborEncoder
 CAws::Crt::Io::ClientBootstrap
 CAws::Crt::Http::ClientStreamCallbackData
 CAws::Crt::Auth::CognitoLoginPair
 CAws::Crt::Http::ConnectionCallbackData
 CAws::Crt::Http::ConnectionManagerCallbackArgs
 CAws::Crt::Auth::Credentials
 CAws::Crt::Auth::CredentialsProviderCachedConfig
 CAws::Crt::Auth::CredentialsProviderCallbackArgs
 CAws::Crt::Auth::CredentialsProviderChainConfig
 CAws::Crt::Auth::CredentialsProviderChainDefaultConfig
 CAws::Crt::Auth::CredentialsProviderCognitoConfig
 CAws::Crt::Auth::CredentialsProviderDelegateConfig
 CAws::Crt::Auth::CredentialsProviderImdsConfig
 CAws::Crt::Auth::CredentialsProviderProfileConfig
 CAws::Crt::Auth::CredentialsProviderStaticConfig
 CAws::Crt::Auth::CredentialsProviderSTSConfig
 CAws::Crt::Auth::CredentialsProviderX509Config
 CAws::Crt::DateTime
 CAws::Crt::Auth::DelegateCredentialsProviderCallbackArgs
 Cstd::enable_shared_from_this
 CAws::Crt::Io::EventLoopGroup
 CAws::Crt::Crypto::Hash
 Cstd::hash< Aws::Crt::basic_string_view< CharT, Traits > >
 CAws::Crt::VariantDetail::Checker::HasType< T, Ts >
 CAws::Crt::Crypto::HMAC
 CAws::Crt::Io::HostResolver
 CAws::Crt::Http::HttpClientConnectionManagerOptions
 CAws::Crt::Http::HttpClientConnectionOptions
 CAws::Crt::Http::HttpClientConnectionProxyOptions
 CAws::Crt::Http::HttpMessage
 CAws::Crt::Http::HttpProxyStrategy
 CAws::Crt::Http::HttpProxyStrategyAdaptiveConfig
 CAws::Crt::Http::HttpProxyStrategyBasicAuthConfig
 CAws::Crt::Http::HttpRequestOptions
 CAws::Crt::Auth::HttpSignerCallbackData
 CAws::Crt::Imds::IamProfile
 CAws::Crt::Imds::IamProfileView
 CAws::Crt::Auth::IHttpRequestSigner
 CAws::Crt::Imds::ImdsClient
 CAws::Crt::Imds::ImdsClientConfig
 CAws::Crt::InPlaceT
 CAws::Crt::InPlaceTypeT< T >
 CAws::Crt::Imds::InstanceInfo
 CAws::Crt::Imds::InstanceInfoView
 CAws::Crt::Mqtt5::IPacket
 CAws::Crt::Auth::ISigningConfig
 CAws::Crt::JsonObject
 CAws::Crt::JsonView
 CAws::Iot::Mqtt5ClientBuilder
 CAws::Crt::Mqtt5::Mqtt5ClientOperationStatistics
 CAws::Crt::Mqtt5::Mqtt5ClientOptions
 CAws::Iot::Mqtt5CustomAuthConfig
 CAws::Crt::Mqtt::MqttClient
 CAws::Iot::MqttClient
 CAws::Iot::MqttClientConnectionConfig
 CAws::Iot::MqttClientConnectionConfigBuilder
 CAws::Crt::Mqtt::MqttConnectionOperationStatistics
 CAws::Crt::Mqtt::MqttConnectionOptions
 CAws::Crt::Mqtt5::NegotiatedSettings
 CAws::Crt::Mqtt5::OnAttemptingConnectEventData
 CAws::Crt::Mqtt::OnConnectionClosedData
 CAws::Crt::Mqtt::OnConnectionFailureData
 CAws::Crt::Mqtt5::OnConnectionFailureEventData
 CAws::Crt::Mqtt::OnConnectionSuccessData
 CAws::Crt::Mqtt5::OnConnectionSuccessEventData
 CAws::Crt::Mqtt5::OnDisconnectionEventData
 CAws::Crt::Mqtt5::OnStoppedEventData
 CAws::Crt::Optional< T >
 CAws::Crt::Optional< Aws::Crt::Http::HttpClientConnectionProxyOptions >
 CAws::Crt::Optional< Aws::Crt::Io::TlsConnectionOptions >
 CAws::Crt::Optional< Aws::Crt::Io::TlsContextOptions >
 CAws::Crt::Optional< Aws::Iot::Mqtt5CustomAuthConfig >
 CAws::Crt::Optional< Aws::Iot::WebsocketConfig >
 CAws::Crt::Optional< bool >
 CAws::Crt::Optional< ByteCursor >
 CAws::Crt::Optional< Crt::ByteCursor >
 CAws::Crt::Optional< Crt::String >
 CAws::Crt::Optional< InboundTopicAliasBehaviorType >
 CAws::Crt::Optional< OutboundTopicAliasBehaviorType >
 CAws::Crt::Optional< PayloadFormatIndicator >
 CAws::Crt::Optional< QOS >
 CAws::Crt::Optional< std::shared_ptr< Aws::Crt::Mqtt5::PublishPacket > >
 CAws::Crt::Optional< String >
 CAws::Crt::Optional< uint16_t >
 CAws::Crt::Optional< uint32_t >
 CAws::Crt::Optional< uint64_t >
 CAws::Crt::Optional< Vector< Aws::Crt::Auth::CognitoLoginPair > >
 CAws::Crt::Io::Pkcs11Lib
 CAws::Iot::Pkcs12Options
 CAws::Crt::Mqtt5::PublishReceivedEventData
 CAws::Crt::Mqtt5::PublishResult
 CAws::Crt::StlAllocator< T >::rebind< U >
 CAws::Crt::Mqtt5::ReconnectOptions
 CAws::Crt::RefCounted< T >
 CAws::Crt::RefCounted< InputStream >
 CAws::Crt::Endpoints::RequestContext
 CAws::Crt::Endpoints::ResolutionOutcome
 CAws::Crt::Endpoints::RuleEngine
 Cs_vtable
 CAws::Crt::Io::SocketOptions
 CAws::Crt::Mqtt5::Subscription
 CAws::Crt::Crypto::SymmetricCipher
 CAws::Crt::Io::TaskWrapper::task
 CAws::Crt::Io::TaskWrapper
 CAws::Crt::Io::TlsConnectionOptions
 CAws::Crt::Io::TlsContext
 CAws::Crt::Io::TlsContextOptions
 CAws::Crt::Io::TlsContextPkcs11Options
 CAws::Crt::Mqtt5::TopicAliasingOptions
 CAws::Crt::Io::Uri
 CAws::Crt::Mqtt5::UserProperty
 CAws::Crt::UUID
 CAws::Crt::Variant< Ts >
 CAws::Crt::VariantAlternative< Index, Ts >
 CAws::Crt::VariantSize< T >
 CAws::Crt::ApiHandle::Version
 CAws::Iot::WebsocketConfig
 CAws::Crt::Imds::WrappedCallbackArgs< T >
+
+
+ + + + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 000000000..7572b0ec8 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,78 @@ + + + + + + + +aws-crt-cpp: Welcome to awscrt's documentation! + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Welcome to awscrt's documentation!
+
+
+

C++ bindings for the AWS Common Runtime.

+

Github: https://github.com/awslabs/aws-crt-cpp

+
+
+ + + + diff --git a/docs/index_8md.html b/docs/index_8md.html new file mode 100644 index 000000000..7f05e6ef6 --- /dev/null +++ b/docs/index_8md.html @@ -0,0 +1,75 @@ + + + + + + + +aws-crt-cpp: docsrc/index.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
docsrc/index.md File Reference
+
+
+
+ + + + diff --git a/docs/iot_2_mqtt5_client_8cpp.html b/docs/iot_2_mqtt5_client_8cpp.html new file mode 100644 index 000000000..cf4bf90a2 --- /dev/null +++ b/docs/iot_2_mqtt5_client_8cpp.html @@ -0,0 +1,104 @@ + + + + + + + +aws-crt-cpp: source/iot/Mqtt5Client.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Mqtt5Client.cpp File Reference
+
+
+ + + + + + +

+Namespaces

 Aws
 
 Aws::Iot
 
+ + + + + +

+Functions

static Crt::String Aws::Iot::AddToUsernameParameter (Crt::String currentUsername, Crt::String parameterValue, Crt::String parameterPreText)
 
static bool Aws::Iot::buildMqtt5FinalUsername (Crt::Optional< Mqtt5CustomAuthConfig > customAuthConfig, Crt::String &username)
 
+
+ + + + diff --git a/docs/iot_2_mqtt5_client_8h.html b/docs/iot_2_mqtt5_client_8h.html new file mode 100644 index 000000000..117900254 --- /dev/null +++ b/docs/iot_2_mqtt5_client_8h.html @@ -0,0 +1,106 @@ + + + + + + + +aws-crt-cpp: include/aws/iot/Mqtt5Client.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Mqtt5Client.h File Reference
+
+
+
#include <aws/crt/Config.h>
+#include <aws/crt/Exports.h>
+#include <aws/crt/auth/Sigv4Signing.h>
+#include <aws/crt/mqtt/Mqtt5Client.h>
+#include <aws/iot/MqttCommon.h>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  Aws::Iot::Mqtt5CustomAuthConfig
 
class  Aws::Iot::Mqtt5ClientBuilder
 
+ + + + + + + +

+Namespaces

 Aws
 
 Aws::Io
 
 Aws::Iot
 
+
+ + + + diff --git a/docs/iot_2_mqtt5_client_8h_source.html b/docs/iot_2_mqtt5_client_8h_source.html new file mode 100644 index 000000000..45dd29fe1 --- /dev/null +++ b/docs/iot_2_mqtt5_client_8h_source.html @@ -0,0 +1,344 @@ + + + + + + + +aws-crt-cpp: include/aws/iot/Mqtt5Client.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Mqtt5Client.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Config.h>
+
7 #include <aws/crt/Exports.h>
+ + +
10 #include <aws/iot/MqttCommon.h>
+
11 
+
12 #if !BYO_CRYPTO
+
13 
+
14 namespace Aws
+
15 {
+
16  using namespace Crt::Mqtt5;
+
17 
+
18  namespace Io
+
19  {
+
20  class ClientBootstrap;
+
21  class SocketOptions;
+
22  class TlsContextOptions;
+
23  class WebsocketConfig;
+
24  } // namespace Io
+
25 
+
26  namespace Iot
+
27  {
+
28 
+ +
33  {
+
34  public:
+ +
39  virtual ~Mqtt5CustomAuthConfig();
+
40 
+ + +
43 
+
44  Mqtt5CustomAuthConfig &operator=(const Mqtt5CustomAuthConfig &rhs);
+ +
46 
+
47  Mqtt5CustomAuthConfig &WithAuthorizerName(Crt::String authName);
+
48  Mqtt5CustomAuthConfig &WithUsername(Crt::String username);
+
49  Mqtt5CustomAuthConfig &WithPassword(Crt::ByteCursor password);
+
50  Mqtt5CustomAuthConfig &WithTokenKeyName(Crt::String tokenKeyName);
+
51  Mqtt5CustomAuthConfig &WithTokenValue(Crt::String tokenValue);
+
52  Mqtt5CustomAuthConfig &WithTokenSignature(Crt::String tokenSignature);
+
53 
+
54  const Crt::Optional<Crt::String> &GetAuthorizerName();
+
55  const Crt::Optional<Crt::String> &GetUsername();
+
56  const Crt::Optional<Crt::ByteCursor> &GetPassword();
+
57  const Crt::Optional<Crt::String> &GetTokenKeyName();
+
58  const Crt::Optional<Crt::String> &GetTokenValue();
+
59  const Crt::Optional<Crt::String> &GetTokenSignature();
+
60 
+
61  private:
+
68  Crt::Optional<Crt::String> m_authorizerName;
+
69 
+
82  Crt::Optional<Crt::String> m_username;
+
83 
+ +
89 
+
96  Crt::Optional<Crt::String> m_tokenKeyName;
+
97 
+
104  Crt::Optional<Crt::String> m_tokenValue;
+
105 
+
112  Crt::Optional<Crt::String> m_tokenSignature;
+
113 
+
114  Crt::ByteBuf m_passwordStorage;
+
115  Crt::Allocator *m_allocator;
+
116  };
+
117 
+ +
123  {
+
124  public:
+
136  static Mqtt5ClientBuilder *NewMqtt5ClientBuilderWithMtlsFromPath(
+
137  const Crt::String hostName,
+
138  const char *certPath,
+
139  const char *pkeyPath,
+
140  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
141 
+
153  static Mqtt5ClientBuilder *NewMqtt5ClientBuilderWithMtlsFromMemory(
+
154  const Crt::String hostName,
+
155  const Crt::ByteCursor &certPath,
+
156  const Crt::ByteCursor &pkeyPath,
+
157  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
158 
+
170  static Mqtt5ClientBuilder *NewMqtt5ClientBuilderWithMtlsPkcs11(
+
171  const Crt::String hostName,
+
172  const Crt::Io::TlsContextPkcs11Options &pkcs11Options,
+
173  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
174 
+
186  static Mqtt5ClientBuilder *NewMqtt5ClientBuilderWithMtlsPkcs12(
+
187  const Crt::String hostName,
+
188  const struct Pkcs12Options &options,
+
189  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
190 
+
204  static Mqtt5ClientBuilder *NewMqtt5ClientBuilderWithWindowsCertStorePath(
+
205  const Crt::String hostName,
+
206  const char *windowsCertStorePath,
+
207  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
208 
+
218  static Mqtt5ClientBuilder *NewMqtt5ClientBuilderWithWebsocket(
+
219  const Crt::String hostName,
+
220  const WebsocketConfig &config,
+
221  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
222 
+
232  static Mqtt5ClientBuilder *NewMqtt5ClientBuilderWithCustomAuthorizer(
+
233  const Crt::String hostName,
+
234  const Mqtt5CustomAuthConfig &customAuthConfig,
+
235  Crt::Allocator *allocator) noexcept;
+
236 
+
247  static Mqtt5ClientBuilder *NewMqtt5ClientBuilderWithCustomAuthorizerWebsocket(
+
248  const Crt::String hostName,
+
249  const Mqtt5CustomAuthConfig &customAuthConfig,
+
250  const WebsocketConfig &config,
+
251  Crt::Allocator *allocator) noexcept;
+
252 
+
260  Mqtt5ClientBuilder &WithHostName(Crt::String hostname);
+
261 
+
269  Mqtt5ClientBuilder &WithPort(uint32_t port) noexcept;
+
270 
+
279  Mqtt5ClientBuilder &WithBootstrap(Crt::Io::ClientBootstrap *bootStrap) noexcept;
+
280 
+
289  Mqtt5ClientBuilder &WithCertificateAuthority(const char *caPath) noexcept;
+
290 
+
299  Mqtt5ClientBuilder &WithCertificateAuthority(const Crt::ByteCursor &cert) noexcept;
+
300 
+
308  Mqtt5ClientBuilder &WithSocketOptions(Crt::Io::SocketOptions socketOptions) noexcept;
+
309 
+
317  Mqtt5ClientBuilder &WithHttpProxyOptions(
+
318  const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept;
+
319 
+
325  Mqtt5ClientBuilder &WithCustomAuthorizer(const Iot::Mqtt5CustomAuthConfig &config) noexcept;
+
326 
+
334  Mqtt5ClientBuilder &WithConnectOptions(std::shared_ptr<ConnectPacket> packetConnect) noexcept;
+
335 
+
343  Mqtt5ClientBuilder &WithSessionBehavior(ClientSessionBehaviorType sessionBehavior) noexcept;
+
344 
+
354  Mqtt5ClientBuilder &WithClientExtendedValidationAndFlowControl(
+
355  ClientExtendedValidationAndFlowControl clientExtendedValidationAndFlowControl) noexcept;
+
356 
+
367  Mqtt5ClientBuilder &WithOfflineQueueBehavior(
+
368  ClientOperationQueueBehaviorType offlineQueueBehavior) noexcept;
+
369 
+
378  Mqtt5ClientBuilder &WithReconnectOptions(ReconnectOptions reconnectOptions) noexcept;
+
379 
+
386  Mqtt5ClientBuilder &WithTopicAliasingOptions(TopicAliasingOptions topicAliasingOptions) noexcept;
+
387 
+ +
398  uint64_t minConnectedTimeToResetReconnectDelayMs) noexcept;
+
399 
+
408  Mqtt5ClientBuilder &WithPingTimeoutMs(uint32_t pingTimeoutMs) noexcept;
+
409 
+
418  Mqtt5ClientBuilder &WithConnackTimeoutMs(uint32_t connackTimeoutMs) noexcept;
+
419 
+
428  Mqtt5ClientBuilder &WithAckTimeoutSec(uint32_t ackTimeoutSec) noexcept;
+
429 
+
440  Mqtt5ClientBuilder &WithAckTimeoutSeconds(uint32_t ackTimeoutSec) noexcept;
+
441 
+
449  Mqtt5ClientBuilder &WithSdkName(const Crt::String &sdkName);
+
450 
+
458  Mqtt5ClientBuilder &WithSdkVersion(const Crt::String &sdkVersion);
+
459 
+
465  std::shared_ptr<Mqtt5Client> Build() noexcept;
+
466 
+
470  explicit operator bool() const noexcept { return m_lastError == 0; }
+
471 
+
475  int LastError() const noexcept { return m_lastError ? m_lastError : AWS_ERROR_UNKNOWN; }
+
476 
+ +
478  {
+
479  if (m_options)
+
480  {
+
481  delete m_options;
+
482  }
+
483  };
+ + + + +
488 
+
496  Mqtt5ClientBuilder &WithClientConnectionSuccessCallback(OnConnectionSuccessHandler callback) noexcept;
+
497 
+
505  Mqtt5ClientBuilder &WithClientConnectionFailureCallback(OnConnectionFailureHandler callback) noexcept;
+
506 
+
514  Mqtt5ClientBuilder &WithClientDisconnectionCallback(OnDisconnectionHandler callback) noexcept;
+
515 
+
523  Mqtt5ClientBuilder &WithClientStoppedCallback(OnStoppedHandler callback) noexcept;
+
524 
+
532  Mqtt5ClientBuilder &WithClientAttemptingConnectCallback(OnAttemptingConnectHandler callback) noexcept;
+
533 
+
541  Mqtt5ClientBuilder &WithPublishReceivedCallback(OnPublishReceivedHandler callback) noexcept;
+
542 
+
543  private:
+
544  // Common setup shared by all valid constructors
+
545  Mqtt5ClientBuilder(Crt::Allocator *allocator) noexcept;
+
546  // Common setup shared by all valid constructors
+
547  Mqtt5ClientBuilder(int error, Crt::Allocator *allocator) noexcept;
+
548 
+
549  Crt::Allocator *m_allocator;
+
550 
+
554  uint32_t m_port;
+
555 
+
560  Crt::Optional<Crt::Io::TlsContextOptions> m_tlsConnectionOptions;
+
561 
+ +
566 
+
570  Crt::Optional<WebsocketConfig> m_websocketConfig;
+
571 
+
575  Crt::Optional<Mqtt5CustomAuthConfig> m_customAuthConfig;
+
576 
+
581  std::shared_ptr<ConnectPacket> m_connectOptions;
+
582 
+ +
584 
+
585  /* Error */
+
586  int m_lastError;
+
587 
+
588  bool m_enableMetricsCollection;
+
589 
+
590  Crt::String m_sdkName = "CPPv2";
+
591  Crt::String m_sdkVersion = AWS_CRT_CPP_VERSION;
+
592  };
+
593 
+
594  } // namespace Iot
+
595 } // namespace Aws
+
596 
+
597 #endif // !BYO_CRYPTO
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + +
Definition: HttpConnection.h:270
+
Definition: Bootstrap.h:35
+
Definition: SocketOptions.h:48
+
Definition: TlsOptions.h:217
+
Definition: Mqtt5Client.h:451
+ +
Definition: Mqtt5Client.h:123
+
Mqtt5ClientBuilder & operator=(const Mqtt5ClientBuilder &)=delete
+
Mqtt5ClientBuilder(const Mqtt5ClientBuilder &)=delete
+
Mqtt5ClientBuilder(Mqtt5ClientBuilder &&)=delete
+
Mqtt5ClientBuilder & WithMinConnectedTimeToResetReconnectDelayMs(uint64_t minConnectedTimeToResetReconnectDelayMs) noexcept
+
Mqtt5ClientBuilder & operator=(Mqtt5ClientBuilder &&)=delete
+
int LastError() const noexcept
Definition: Mqtt5Client.h:475
+
virtual ~Mqtt5ClientBuilder()
Definition: Mqtt5Client.h:477
+
Definition: Mqtt5Client.h:33
+
Mqtt5CustomAuthConfig & operator=(Mqtt5CustomAuthConfig &&rhs)=delete
+
Mqtt5CustomAuthConfig(Mqtt5CustomAuthConfig &&rhs)=delete
+ +
aws_mqtt5_client_operation_queue_behavior_type ClientOperationQueueBehaviorType
Definition: Mqtt5Types.h:223
+
aws_mqtt5_client_session_behavior_type ClientSessionBehaviorType
Definition: Mqtt5Types.h:186
+
std::function< void(const PublishReceivedEventData &)> OnPublishReceivedHandler
Definition: Mqtt5Client.h:308
+
std::function< void(const OnStoppedEventData &)> OnStoppedHandler
Definition: Mqtt5Client.h:288
+
std::function< void(const OnDisconnectionEventData &)> OnDisconnectionHandler
Definition: Mqtt5Client.h:276
+
std::function< void(const OnConnectionSuccessEventData &)> OnConnectionSuccessHandler
Definition: Mqtt5Client.h:266
+
std::function< void(const OnAttemptingConnectEventData &)> OnAttemptingConnectHandler
Definition: Mqtt5Client.h:282
+
std::function< void(const OnConnectionFailureEventData &)> OnConnectionFailureHandler
Definition: Mqtt5Client.h:271
+
aws_mqtt5_extended_validation_and_flow_control_options ClientExtendedValidationAndFlowControl
Definition: Mqtt5Types.h:200
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
aws_byte_buf ByteBuf
Definition: Types.h:30
+
Definition: Allocator.h:11
+
Definition: Mqtt5Client.h:145
+
Definition: Mqtt5Client.h:101
+
Definition: MqttCommon.h:105
+
Definition: MqttCommon.h:24
+
+ + + + diff --git a/docs/iot_2_mqtt_client_8cpp.html b/docs/iot_2_mqtt_client_8cpp.html new file mode 100644 index 000000000..6904ee92b --- /dev/null +++ b/docs/iot_2_mqtt_client_8cpp.html @@ -0,0 +1,95 @@ + + + + + + + +aws-crt-cpp: source/iot/MqttClient.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
MqttClient.cpp File Reference
+
+
+ + + + + + +

+Namespaces

 Aws
 
 Aws::Iot
 
+
+ + + + diff --git a/docs/iot_2_mqtt_client_8h.html b/docs/iot_2_mqtt_client_8h.html new file mode 100644 index 000000000..be83f840f --- /dev/null +++ b/docs/iot_2_mqtt_client_8h.html @@ -0,0 +1,106 @@ + + + + + + + +aws-crt-cpp: include/aws/iot/MqttClient.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
MqttClient.h File Reference
+
+
+
#include <aws/crt/Config.h>
+#include <aws/crt/Exports.h>
+#include <aws/crt/auth/Sigv4Signing.h>
+#include <aws/crt/mqtt/MqttConnection.h>
+#include <aws/iot/MqttCommon.h>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  Aws::Iot::MqttClientConnectionConfig
 
class  Aws::Iot::MqttClientConnectionConfigBuilder
 
class  Aws::Iot::MqttClient
 
+ + + + + +

+Namespaces

 Aws
 
 Aws::Iot
 
+
+ + + + diff --git a/docs/iot_2_mqtt_client_8h_source.html b/docs/iot_2_mqtt_client_8h_source.html new file mode 100644 index 000000000..97ef88ae9 --- /dev/null +++ b/docs/iot_2_mqtt_client_8h_source.html @@ -0,0 +1,305 @@ + + + + + + + +aws-crt-cpp: include/aws/iot/MqttClient.h Source File + + + + + + + + + +
+
+ + + + + + +
+
aws-crt-cpp +
+
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
MqttClient.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
6 #include <aws/crt/Config.h>
+
7 #include <aws/crt/Exports.h>
+ + +
10 #include <aws/iot/MqttCommon.h>
+
11 
+
12 #if !BYO_CRYPTO
+
13 
+
14 namespace Aws
+
15 {
+
16  namespace Iot
+
17  {
+
18  class MqttClient;
+
19 
+ +
26  {
+
27  public:
+
28  static MqttClientConnectionConfig CreateInvalid(int lastError) noexcept;
+
29 
+ +
39  const Crt::String &endpoint,
+
40  uint32_t port,
+
41  const Crt::Io::SocketOptions &socketOptions,
+
42  Crt::Io::TlsContext &&tlsContext);
+
43 
+ +
62  const Crt::String &endpoint,
+
63  uint32_t port,
+
64  const Crt::Io::SocketOptions &socketOptions,
+
65  Crt::Io::TlsContext &&tlsContext,
+ + +
68 
+
72  explicit operator bool() const noexcept { return m_context ? true : false; }
+
73 
+
77  int LastError() const noexcept { return m_lastError; }
+
78 
+
79  private:
+
80  MqttClientConnectionConfig(int lastError) noexcept;
+
81 
+ +
83  const Crt::String &endpoint,
+
84  uint32_t port,
+
85  const Crt::Io::SocketOptions &socketOptions,
+
86  Crt::Io::TlsContext &&tlsContext,
+ +
88 
+
89  Crt::String m_endpoint;
+
90  uint32_t m_port;
+
91  Crt::Io::TlsContext m_context;
+
92  Crt::Io::SocketOptions m_socketOptions;
+
93  Crt::Mqtt::OnWebSocketHandshakeIntercept m_webSocketInterceptor;
+
94  Crt::String m_username;
+
95  Crt::String m_password;
+ +
97  int m_lastError;
+
98 
+
99  friend class MqttClient;
+ +
101  };
+
102 
+ +
109  {
+
110  public:
+ +
112 
+ +
122  const char *certPath,
+
123  const char *pkeyPath,
+
124  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
125 
+ +
135  const Crt::ByteCursor &cert,
+
136  const Crt::ByteCursor &pkey,
+
137  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
138 
+ +
148  const Crt::Io::TlsContextPkcs11Options &pkcs11Options,
+
149  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
150 
+ +
161  const struct Pkcs12Options &options,
+
162  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
163 
+ +
175  const char *windowsCertStorePath,
+
176  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
177 
+ +
185  const WebsocketConfig &config,
+
186  Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
187 
+
193  static MqttClientConnectionConfigBuilder NewDefaultBuilder() noexcept;
+
194 
+
202  MqttClientConnectionConfigBuilder &WithEndpoint(const Crt::String &endpoint);
+
203 
+
211  MqttClientConnectionConfigBuilder &WithEndpoint(Crt::String &&endpoint);
+
212 
+
222  MqttClientConnectionConfigBuilder &WithPortOverride(uint32_t port) noexcept;
+
223 
+
232  MqttClientConnectionConfigBuilder &WithCertificateAuthority(const char *caPath) noexcept;
+
233 
+
242  MqttClientConnectionConfigBuilder &WithCertificateAuthority(const Crt::ByteCursor &cert) noexcept;
+
243 
+
249  MqttClientConnectionConfigBuilder &WithTcpKeepAlive() noexcept;
+
250 
+
258  MqttClientConnectionConfigBuilder &WithTcpConnectTimeout(uint32_t connectTimeoutMs) noexcept;
+
259 
+
268  MqttClientConnectionConfigBuilder &WithTcpKeepAliveTimeout(uint16_t keepAliveTimeoutSecs) noexcept;
+
269 
+
279  MqttClientConnectionConfigBuilder &WithTcpKeepAliveInterval(uint16_t keepAliveIntervalSecs) noexcept;
+
280 
+
289  MqttClientConnectionConfigBuilder &WithTcpKeepAliveMaxProbes(uint16_t maxProbes) noexcept;
+
290 
+
298  MqttClientConnectionConfigBuilder &WithMinimumTlsVersion(aws_tls_versions minimumTlsVersion) noexcept;
+
299 
+
307  MqttClientConnectionConfigBuilder &WithHttpProxyOptions(
+
308  const Crt::Http::HttpClientConnectionProxyOptions &proxyOptions) noexcept;
+
309 
+
318  MqttClientConnectionConfigBuilder &WithMetricsCollection(bool enabled);
+
319 
+
327  MqttClientConnectionConfigBuilder &WithSdkName(const Crt::String &sdkName);
+
328 
+
336  MqttClientConnectionConfigBuilder &WithSdkVersion(const Crt::String &sdkVersion);
+
337 
+
357  MqttClientConnectionConfigBuilder &WithCustomAuthorizer(
+
358  const Crt::String &username,
+
359  const Crt::String &authorizerName,
+
360  const Crt::String &authorizerSignature,
+
361  const Crt::String &password) noexcept;
+
362 
+
385  MqttClientConnectionConfigBuilder &WithCustomAuthorizer(
+
386  const Crt::String &username,
+
387  const Crt::String &authorizerName,
+
388  const Crt::String &authorizerSignature,
+
389  const Crt::String &password,
+
390  const Crt::String &tokenKeyName,
+
391  const Crt::String &tokenValue) noexcept;
+
392 
+
400  MqttClientConnectionConfigBuilder &WithUsername(const Crt::String &username) noexcept;
+
401 
+
409  MqttClientConnectionConfigBuilder &WithPassword(const Crt::String &password) noexcept;
+
410 
+
416  MqttClientConnectionConfig Build() noexcept;
+
417 
+
421  explicit operator bool() const noexcept { return m_lastError == 0; }
+
422 
+
426  int LastError() const noexcept { return m_lastError ? m_lastError : AWS_ERROR_UNKNOWN; }
+
427 
+
428  private:
+
429  // Common setup shared by all valid constructors
+ +
431 
+
432  // Helper function to add parameters to the username in the WithCustomAuthorizer function
+ +
434  Crt::String currentUsername,
+
435  Crt::String parameterValue,
+
436  Crt::String parameterPreText);
+
437 
+
438  Crt::Allocator *m_allocator;
+
439  Crt::String m_endpoint;
+
440  uint32_t m_portOverride;
+
441  Crt::Io::SocketOptions m_socketOptions;
+
442  Crt::Io::TlsContextOptions m_contextOptions;
+
443  Crt::Optional<WebsocketConfig> m_websocketConfig;
+ +
445  bool m_enableMetricsCollection = true;
+
446  Crt::String m_sdkName = "CPPv2";
+
447  Crt::String m_sdkVersion;
+
448  Crt::String m_username = "";
+
449  Crt::String m_password = "";
+
450  bool m_isUsingCustomAuthorizer = false;
+
451 
+
452  int m_lastError;
+
453  };
+
454 
+ +
461  {
+
462  public:
+
463  MqttClient(Crt::Io::ClientBootstrap &bootstrap, Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
464 
+
471  MqttClient(Crt::Allocator *allocator = Crt::ApiAllocator()) noexcept;
+
472 
+
478  std::shared_ptr<Crt::Mqtt::MqttConnection> NewConnection(const MqttClientConnectionConfig &config) noexcept;
+
479 
+
483  int LastError() const noexcept { return m_client.LastError(); }
+
484 
+
488  explicit operator bool() const noexcept { return m_client ? true : false; }
+
489 
+
490  private:
+
491  Crt::Mqtt::MqttClient m_client;
+
492  int m_lastError;
+
493  };
+
494  } // namespace Iot
+
495 } // namespace Aws
+
496 
+
497 #endif // !BYO_CRYPTO
+ +
#define AWS_CRT_CPP_API
Definition: Exports.h:37
+ + + +
Definition: HttpConnection.h:270
+
Definition: Bootstrap.h:35
+
Definition: SocketOptions.h:48
+
Definition: TlsOptions.h:350
+
Definition: TlsOptions.h:36
+
Definition: TlsOptions.h:217
+
Definition: MqttClient.h:48
+
Definition: Optional.h:18
+ +
int LastError() const noexcept
Definition: MqttClient.h:426
+
Definition: MqttClient.h:26
+
int LastError() const noexcept
Definition: MqttClient.h:77
+
Definition: MqttClient.h:461
+
int LastError() const noexcept
Definition: MqttClient.h:483
+
std::function< void(std::shared_ptr< Http::HttpRequest > req, const OnWebSocketHandshakeInterceptComplete &onComplete)> OnWebSocketHandshakeIntercept
Definition: MqttConnection.h:146
+
aws_byte_cursor ByteCursor
Definition: Types.h:31
+
aws_allocator Allocator
Definition: Allocator.h:14
+
AWS_CRT_CPP_API Allocator * ApiAllocator() noexcept
Definition: Allocator.cpp:24
+
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:45
+
static Crt::String AddToUsernameParameter(Crt::String currentUsername, Crt::String parameterValue, Crt::String parameterPreText)
Definition: Mqtt5Client.cpp:21
+
Definition: Allocator.h:11
+
Definition: MqttCommon.h:105
+
Definition: MqttCommon.h:24
+
+ + + + diff --git a/docs/jquery.js b/docs/jquery.js new file mode 100644 index 000000000..103c32d79 --- /dev/null +++ b/docs/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/menu.js b/docs/menu.js new file mode 100644 index 000000000..2fe2214f2 --- /dev/null +++ b/docs/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/menudata.js b/docs/menudata.js new file mode 100644 index 000000000..81ae5730d --- /dev/null +++ b/docs/menudata.js @@ -0,0 +1,173 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html",children:[ +{text:"a",url:"namespacemembers.html#index_a"}, +{text:"b",url:"namespacemembers_b.html#index_b"}, +{text:"c",url:"namespacemembers_c.html#index_c"}, +{text:"d",url:"namespacemembers_d.html#index_d"}, +{text:"e",url:"namespacemembers_e.html#index_e"}, +{text:"g",url:"namespacemembers_g.html#index_g"}, +{text:"h",url:"namespacemembers_h.html#index_h"}, +{text:"i",url:"namespacemembers_i.html#index_i"}, +{text:"j",url:"namespacemembers_j.html#index_j"}, +{text:"k",url:"namespacemembers_k.html#index_k"}, +{text:"l",url:"namespacemembers_l.html#index_l"}, +{text:"m",url:"namespacemembers_m.html#index_m"}, +{text:"n",url:"namespacemembers_n.html#index_n"}, +{text:"o",url:"namespacemembers_o.html#index_o"}, +{text:"p",url:"namespacemembers_p.html#index_p"}, +{text:"q",url:"namespacemembers_q.html#index_q"}, +{text:"r",url:"namespacemembers_r.html#index_r"}, +{text:"s",url:"namespacemembers_s.html#index_s"}, +{text:"t",url:"namespacemembers_t.html#index_t"}, +{text:"u",url:"namespacemembers_u.html#index_u"}, +{text:"v",url:"namespacemembers_v.html#index_v"}, +{text:"w",url:"namespacemembers_w.html#index_w"}]}, +{text:"Functions",url:"namespacemembers_func.html",children:[ +{text:"a",url:"namespacemembers_func.html#index_a"}, +{text:"b",url:"namespacemembers_func.html#index_b"}, +{text:"c",url:"namespacemembers_func.html#index_c"}, +{text:"d",url:"namespacemembers_func.html#index_d"}, +{text:"e",url:"namespacemembers_func.html#index_e"}, +{text:"g",url:"namespacemembers_func.html#index_g"}, +{text:"h",url:"namespacemembers_func.html#index_h"}, +{text:"l",url:"namespacemembers_func.html#index_l"}, +{text:"m",url:"namespacemembers_func.html#index_m"}, +{text:"n",url:"namespacemembers_func.html#index_n"}, +{text:"o",url:"namespacemembers_func.html#index_o"}, +{text:"s",url:"namespacemembers_func.html#index_s"}, +{text:"u",url:"namespacemembers_func.html#index_u"}]}, +{text:"Variables",url:"namespacemembers_vars.html"}, +{text:"Typedefs",url:"namespacemembers_type.html",children:[ +{text:"a",url:"namespacemembers_type.html#index_a"}, +{text:"b",url:"namespacemembers_type.html#index_b"}, +{text:"c",url:"namespacemembers_type.html#index_c"}, +{text:"d",url:"namespacemembers_type.html#index_d"}, +{text:"e",url:"namespacemembers_type.html#index_e"}, +{text:"g",url:"namespacemembers_type.html#index_g"}, +{text:"h",url:"namespacemembers_type.html#index_h"}, +{text:"i",url:"namespacemembers_type.html#index_i"}, +{text:"j",url:"namespacemembers_type.html#index_j"}, +{text:"k",url:"namespacemembers_type.html#index_k"}, +{text:"l",url:"namespacemembers_type.html#index_l"}, +{text:"m",url:"namespacemembers_type.html#index_m"}, +{text:"n",url:"namespacemembers_type.html#index_n"}, +{text:"o",url:"namespacemembers_type.html#index_o"}, +{text:"p",url:"namespacemembers_type.html#index_p"}, +{text:"q",url:"namespacemembers_type.html#index_q"}, +{text:"r",url:"namespacemembers_type.html#index_r"}, +{text:"s",url:"namespacemembers_type.html#index_s"}, +{text:"t",url:"namespacemembers_type.html#index_t"}, +{text:"u",url:"namespacemembers_type.html#index_u"}, +{text:"v",url:"namespacemembers_type.html#index_v"}, +{text:"w",url:"namespacemembers_type.html#index_w"}]}, +{text:"Enumerations",url:"namespacemembers_enum.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"j",url:"functions_j.html#index_j"}, +{text:"k",url:"functions_k.html#index_k"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"j",url:"functions_func_j.html#index_j"}, +{text:"k",url:"functions_func_k.html#index_k"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"b",url:"functions_vars_b.html#index_b"}, +{text:"c",url:"functions_vars_c.html#index_c"}, +{text:"d",url:"functions_vars_d.html#index_d"}, +{text:"e",url:"functions_vars_e.html#index_e"}, +{text:"h",url:"functions_vars_h.html#index_h"}, +{text:"i",url:"functions_vars_i.html#index_i"}, +{text:"k",url:"functions_vars_k.html#index_k"}, +{text:"l",url:"functions_vars_l.html#index_l"}, +{text:"m",url:"functions_vars_m.html#index_m"}, +{text:"n",url:"functions_vars_n.html#index_n"}, +{text:"o",url:"functions_vars_o.html#index_o"}, +{text:"p",url:"functions_vars_p.html#index_p"}, +{text:"r",url:"functions_vars_r.html#index_r"}, +{text:"s",url:"functions_vars_s.html#index_s"}, +{text:"t",url:"functions_vars_t.html#index_t"}, +{text:"u",url:"functions_vars_u.html#index_u"}, +{text:"v",url:"functions_vars_v.html#index_v"}, +{text:"w",url:"functions_vars_w.html#index_w"}]}, +{text:"Typedefs",url:"functions_type.html"}, +{text:"Enumerations",url:"functions_enum.html"}, +{text:"Related Functions",url:"functions_rela.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html"}, +{text:"Macros",url:"globals_defs.html"}]}]}]} diff --git a/docs/mqtt_2_mqtt5_client_8cpp.html b/docs/mqtt_2_mqtt5_client_8cpp.html new file mode 100644 index 000000000..10afadca5 --- /dev/null +++ b/docs/mqtt_2_mqtt5_client_8cpp.html @@ -0,0 +1,101 @@ + + + + + + + +aws-crt-cpp: source/mqtt/Mqtt5Client.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Mqtt5Client.cpp File Reference
    +
    +
    + + + + + + + + +

    +Namespaces

     Aws
     
     Aws::Crt
     
     Aws::Crt::Mqtt5
     
    +
    + + + + diff --git a/docs/mqtt_2_mqtt_client_8cpp.html b/docs/mqtt_2_mqtt_client_8cpp.html new file mode 100644 index 000000000..d13b1ed04 --- /dev/null +++ b/docs/mqtt_2_mqtt_client_8cpp.html @@ -0,0 +1,121 @@ + + + + + + + +aws-crt-cpp: source/mqtt/MqttClient.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    MqttClient.cpp File Reference
    +
    +
    + + + + + + + + +

    +Namespaces

     Aws
     
     Aws::Crt
     
     Aws::Crt::Mqtt
     
    + + + +

    +Macros

    #define AWS_MQTT_MAX_TOPIC_LENGTH   65535
     
    +

    Macro Definition Documentation

    + +

    ◆ AWS_MQTT_MAX_TOPIC_LENGTH

    + +
    +
    + + + + +
    #define AWS_MQTT_MAX_TOPIC_LENGTH   65535
    +
    +

    Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0.

    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws.html b/docs/namespace_aws.html new file mode 100644 index 000000000..7b8622de4 --- /dev/null +++ b/docs/namespace_aws.html @@ -0,0 +1,90 @@ + + + + + + + +aws-crt-cpp: Aws Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Aws Namespace Reference
    +
    +
    + + + + + + + + +

    +Namespaces

     Crt
     
     Io
     
     Iot
     
    +

    Detailed Description

    +

    Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0.

    +

    Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0. To keep ABI compatability, we use CRT's own string view implementation even for C++ 17.

    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt.html b/docs/namespace_aws_1_1_crt.html new file mode 100644 index 000000000..47eaa500c --- /dev/null +++ b/docs/namespace_aws_1_1_crt.html @@ -0,0 +1,2484 @@ + + + + + + + +aws-crt-cpp: Aws::Crt Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Namespaces

     Auth
     
     Cbor
     
     Crypto
     
     Endpoints
     
     Http
     
     Imds
     
     Io
     
     literals
     
     Mqtt
     
     Mqtt5
     
     string_view_literals
     
     VariantDetail
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  ApiHandle
     
    class  DateTime
     
    class  JsonObject
     
    class  JsonView
     
    class  Optional
     
    class  RefCounted
     
    class  StlAllocator
     
    class  basic_string_view
     
    struct  InPlaceT
     
    struct  InPlaceTypeT
     
    class  UUID
     
    class  VariantAlternative
     
    class  Variant
     
    class  VariantSize
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    using Allocator = aws_allocator
     
    typedef basic_string_view< char > string_view
     
    typedef basic_string_view< char16_t > u16string_view
     
    typedef basic_string_view< char32_t > u32string_view
     
    typedef basic_string_view< wchar_t > wstring_view
     
    using StringView = string_view
     
    using ByteBuf = aws_byte_buf
     
    using ByteCursor = aws_byte_cursor
     
    using String = std::basic_string< char, std::char_traits< char >, StlAllocator< char > >
     
    using StringStream = std::basic_stringstream< char, std::char_traits< char >, StlAllocator< char > >
     
    template<typename K , typename V >
    using Map = std::map< K, V, std::less< K >, StlAllocator< std::pair< const K, V > >>
     
    template<typename K , typename V >
    using UnorderedMap = std::unordered_map< K, V, std::hash< K >, std::equal_to< K >, StlAllocator< std::pair< const K, V > >>
     
    template<typename K , typename V >
    using MultiMap = std::multimap< K, V, std::less< K >, StlAllocator< std::pair< const K, V > >>
     
    template<typename T >
    using Vector = std::vector< T, StlAllocator< T > >
     
    template<typename T >
    using List = std::list< T, StlAllocator< T > >
     
    template<typename RawType , typename TargetType >
    using TypeConvertor = std::function< TargetType(RawType)>
     
    template<typename T >
    using ScopedResource = std::unique_ptr< T, std::function< void(T *)> >
     
    + + + + + + + + + + + +

    +Enumerations

    enum class  LogLevel {
    +  None = AWS_LL_NONE +, Fatal = AWS_LL_FATAL +, Error = AWS_LL_ERROR +, Warn = AWS_LL_WARN +,
    +  Info = AWS_LL_INFO +, Debug = AWS_LL_DEBUG +, Trace = AWS_LL_TRACE +, Count +
    + }
     
    enum class  ApiHandleShutdownBehavior { Blocking +, NonBlocking + }
     
    enum class  DateFormat { RFC822 = AWS_DATE_FORMAT_RFC822 +, ISO_8601 = AWS_DATE_FORMAT_ISO_8601 +, AutoDetect = AWS_DATE_FORMAT_AUTO_DETECT + }
     
    enum class  Month {
    +  January = AWS_DATE_MONTH_JANUARY +, February = AWS_DATE_MONTH_FEBRUARY +, March = AWS_DATE_MONTH_MARCH +, April = AWS_DATE_MONTH_APRIL +,
    +  May = AWS_DATE_MONTH_MAY +, June = AWS_DATE_MONTH_JUNE +, July = AWS_DATE_MONTH_JULY +, August = AWS_DATE_MONTH_AUGUST +,
    +  September = AWS_DATE_MONTH_SEPTEMBER +, October = AWS_DATE_MONTH_OCTOBER +, November = AWS_DATE_MONTH_NOVEMBER +, December = AWS_DATE_MONTH_DECEMBER +
    + }
     
    enum class  DayOfWeek {
    +  Sunday = AWS_DATE_DAY_OF_WEEK_SUNDAY +, Monday = AWS_DATE_DAY_OF_WEEK_MONDAY +, Tuesday = AWS_DATE_DAY_OF_WEEK_TUESDAY +, Wednesday = AWS_DATE_DAY_OF_WEEK_WEDNESDAY +,
    +  Thursday = AWS_DATE_DAY_OF_WEEK_THURSDAY +, Friday = AWS_DATE_DAY_OF_WEEK_FRIDAY +, Saturday = AWS_DATE_DAY_OF_WEEK_SATURDAY +
    + }
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    AWS_CRT_CPP_API AllocatorApiAllocator () noexcept
     
    AWS_CRT_CPP_API AllocatorDefaultAllocatorImplementation () noexcept
     
    AWS_CRT_CPP_API AllocatorDefaultAllocator () noexcept
     
    AWS_CRT_CPP_API const char * ErrorDebugString (int error) noexcept
     
    AWS_CRT_CPP_API int LastError () noexcept
     
    AWS_CRT_CPP_API int LastErrorOrUnknown () noexcept
     
    size_t AWS_CRT_CPP_API HashString (const char *str) noexcept
     
    template<class CharT , class Traits >
    bool operator== (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    bool operator== (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
     
    template<class CharT , class Traits >
    bool operator== (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    bool operator!= (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    bool operator!= (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
     
    template<class CharT , class Traits >
    bool operator!= (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    bool operator< (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator< (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator< (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator> (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator> (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator> (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator<= (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator<= (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator<= (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator>= (const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator>= (const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept
     
    template<class CharT , class Traits >
    constexpr bool operator>= (typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept
     
    basic_string_view< char > operator""_sv (const char *s, size_t length) noexcept
     
    basic_string_view< wchar_t > operator""_sv (const wchar_t *s, size_t length) noexcept
     
    basic_string_view< char16_t > operator""_sv (const char16_t *s, size_t length) noexcept
     
    basic_string_view< char32_t > operator""_sv (const char32_t *s, size_t length) noexcept
     
    AWS_CRT_CPP_API ByteBuf ByteBufFromCString (const char *str) noexcept
     
    AWS_CRT_CPP_API ByteBuf ByteBufFromEmptyArray (const uint8_t *array, size_t len) noexcept
     
    AWS_CRT_CPP_API ByteBuf ByteBufFromArray (const uint8_t *array, size_t capacity) noexcept
     
    AWS_CRT_CPP_API ByteBuf ByteBufNewCopy (Allocator *alloc, const uint8_t *array, size_t len)
     
    AWS_CRT_CPP_API ByteBuf ByteBufInit (Allocator *alloc, size_t len)
     
    AWS_CRT_CPP_API void ByteBufDelete (ByteBuf &)
     
    AWS_CRT_CPP_API ByteCursor ByteCursorFromCString (const char *str) noexcept
     
    AWS_CRT_CPP_API ByteCursor ByteCursorFromString (const Crt::String &str) noexcept
     
    AWS_CRT_CPP_API ByteCursor ByteCursorFromStringView (const Crt::StringView &str) noexcept
     
    AWS_CRT_CPP_API ByteCursor ByteCursorFromByteBuf (const ByteBuf &) noexcept
     
    AWS_CRT_CPP_API ByteCursor ByteCursorFromArray (const uint8_t *array, size_t len) noexcept
     
    AWS_CRT_CPP_API Vector< uint8_t > Base64Decode (const String &decode) noexcept
     
    AWS_CRT_CPP_API String Base64Encode (const Vector< uint8_t > &encode) noexcept
     
    template<typename RawType , typename TargetType >
    Vector< TargetType > ArrayListToVector (const aws_array_list *array, TypeConvertor< RawType, TargetType > conv)
     
    template<typename RawType , typename TargetType >
    Vector< TargetType > ArrayListToVector (const aws_array_list *array)
     
    template<typename Type >
    Vector< Type > ArrayListToVector (const aws_array_list *array)
     
    AWS_CRT_CPP_API StringView ByteCursorToStringView (const ByteCursor &bc)
     
    AWS_CRT_CPP_API ByteCursor StringViewToByteCursor (const StringView &sv)
     
    template<typename T >
    void Delete (T *t, Allocator *allocator)
     
    template<typename T , typename... Args>
    T * New (Allocator *allocator, Args &&...args)
     
    template<typename T , typename... Args>
    std::shared_ptr< T > MakeShared (Allocator *allocator, Args &&...args)
     
    + + + + + + + + + + + + + + + + + + + + + +

    +Variables

    AWS_CRT_CPP_API Allocatorg_allocator = Aws::Crt::DefaultAllocatorImplementation()
     
    static constexpr InPlaceT InPlace {}
     
    static Crypto::CreateHashCallback s_BYOCryptoNewMD5Callback
     
    static Crypto::CreateHashCallback s_BYOCryptoNewSHA256Callback
     
    static Crypto::CreateHashCallback s_BYOCryptoNewSHA1Callback
     
    static Crypto::CreateHMACCallback s_BYOCryptoNewSHA256HMACCallback
     
    static Io::NewClientTlsHandlerCallback s_BYOCryptoNewClientTlsHandlerCallback
     
    static Io::NewTlsContextImplCallback s_BYOCryptoNewTlsContextImplCallback
     
    static Io::DeleteTlsContextImplCallback s_BYOCryptoDeleteTlsContextImplCallback
     
    static Io::IsTlsAlpnSupportedCallback s_BYOCryptoIsTlsAlpnSupportedCallback
     
    +

    Typedef Documentation

    + +

    ◆ Allocator

    + +
    +
    + + + + +
    using Aws::Crt::Allocator = typedef aws_allocator
    +
    + +
    +
    + +

    ◆ ByteBuf

    + +
    +
    + + + + +
    using Aws::Crt::ByteBuf = typedef aws_byte_buf
    +
    + +
    +
    + +

    ◆ ByteCursor

    + +
    +
    + + + + +
    using Aws::Crt::ByteCursor = typedef aws_byte_cursor
    +
    + +
    +
    + +

    ◆ List

    + +
    +
    +
    +template<typename T >
    + + + + +
    using Aws::Crt::List = typedef std::list<T, StlAllocator<T> >
    +
    + +
    +
    + +

    ◆ Map

    + +
    +
    +
    +template<typename K , typename V >
    + + + + +
    using Aws::Crt::Map = typedef std::map<K, V, std::less<K>, StlAllocator<std::pair<const K, V> >>
    +
    + +
    +
    + +

    ◆ MultiMap

    + +
    +
    +
    +template<typename K , typename V >
    + + + + +
    using Aws::Crt::MultiMap = typedef std::multimap<K, V, std::less<K>, StlAllocator<std::pair<const K, V> >>
    +
    + +
    +
    + +

    ◆ ScopedResource

    + +
    +
    +
    +template<typename T >
    + + + + +
    using Aws::Crt::ScopedResource = typedef std::unique_ptr<T, std::function<void(T *)> >
    +
    + +
    +
    + +

    ◆ String

    + +
    +
    + + + + +
    using Aws::Crt::String = typedef std::basic_string<char, std::char_traits<char>, StlAllocator<char> >
    +
    + +
    +
    + +

    ◆ string_view

    + +
    +
    + + + + +
    typedef basic_string_view<char> Aws::Crt::string_view
    +
    + +
    +
    + +

    ◆ StringStream

    + +
    +
    + + + + +
    using Aws::Crt::StringStream = typedef std::basic_stringstream<char, std::char_traits<char>, StlAllocator<char> >
    +
    + +
    +
    + +

    ◆ StringView

    + +
    +
    + + + + +
    using Aws::Crt::StringView = typedef string_view
    +
    + +
    +
    + +

    ◆ TypeConvertor

    + +
    +
    +
    +template<typename RawType , typename TargetType >
    + + + + +
    using Aws::Crt::TypeConvertor = typedef std::function<TargetType(RawType)>
    +
    + +
    +
    + +

    ◆ u16string_view

    + +
    +
    + + + + +
    typedef basic_string_view<char16_t> Aws::Crt::u16string_view
    +
    + +
    +
    + +

    ◆ u32string_view

    + +
    +
    + + + + +
    typedef basic_string_view<char32_t> Aws::Crt::u32string_view
    +
    + +
    +
    + +

    ◆ UnorderedMap

    + +
    +
    +
    +template<typename K , typename V >
    + + + + +
    using Aws::Crt::UnorderedMap = typedef std::unordered_map<K, V, std::hash<K>, std::equal_to<K>, StlAllocator<std::pair<const K, V> >>
    +
    + +
    +
    + +

    ◆ Vector

    + +
    +
    +
    +template<typename T >
    + + + + +
    using Aws::Crt::Vector = typedef std::vector<T, StlAllocator<T> >
    +
    + +
    +
    + +

    ◆ wstring_view

    + +
    +
    + + + + +
    typedef basic_string_view<wchar_t> Aws::Crt::wstring_view
    +
    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ ApiHandleShutdownBehavior

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::ApiHandleShutdownBehavior
    +
    +strong
    +
    +

    Should the API Handle destructor block on all shutdown/thread completion logic or not?

    + + + +
    Enumerator
    Blocking 
    NonBlocking 
    + +
    +
    + +

    ◆ DateFormat

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::DateFormat
    +
    +strong
    +
    + + + + +
    Enumerator
    RFC822 
    ISO_8601 
    AutoDetect 
    + +
    +
    + +

    ◆ DayOfWeek

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::DayOfWeek
    +
    +strong
    +
    + + + + + + + + +
    Enumerator
    Sunday 
    Monday 
    Tuesday 
    Wednesday 
    Thursday 
    Friday 
    Saturday 
    + +
    +
    + +

    ◆ LogLevel

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::LogLevel
    +
    +strong
    +
    +

    Detail level control for logging output

    + + + + + + + + + +
    Enumerator
    None 
    Fatal 
    Error 
    Warn 
    Info 
    Debug 
    Trace 
    Count 
    + +
    +
    + +

    ◆ Month

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Month
    +
    +strong
    +
    + + + + + + + + + + + + + +
    Enumerator
    January 
    February 
    March 
    April 
    May 
    June 
    July 
    August 
    September 
    October 
    November 
    December 
    + +
    +
    +

    Function Documentation

    + +

    ◆ ApiAllocator()

    + +
    +
    + + + + + +
    + + + + + + + +
    Allocator * Aws::Crt::ApiAllocator ()
    +
    +noexcept
    +
    +

    Each object from this library can use an explicit allocator. If you construct an object without specifying an allocator, then THIS allocator is used instead.

    +

    You can customize this allocator when initializing ApiHandle.

    + +
    +
    + +

    ◆ ArrayListToVector() [1/3]

    + +
    +
    +
    +template<typename RawType , typename TargetType >
    + + + + + + + + +
    Vector<TargetType> Aws::Crt::ArrayListToVector (const aws_array_list * array)
    +
    +

    Template function to convert an aws_array_list of RawType to a C++ like Vector of TargetType. This template assumes a direct constructor: TargetType(RawType) is available

    + +
    +
    + +

    ◆ ArrayListToVector() [2/3]

    + +
    +
    +
    +template<typename Type >
    + + + + + + + + +
    Vector<Type> Aws::Crt::ArrayListToVector (const aws_array_list * array)
    +
    +

    Template function to convert an aws_array_list of Type to a C++ like Vector of Type.

    + +
    +
    + +

    ◆ ArrayListToVector() [3/3]

    + +
    +
    +
    +template<typename RawType , typename TargetType >
    + + + + + + + + + + + + + + + + + + +
    Vector<TargetType> Aws::Crt::ArrayListToVector (const aws_array_list * array,
    TypeConvertor< RawType, TargetType > conv 
    )
    +
    +

    Template function to convert an aws_array_list of RawType to a C++ like Vector of TargetType. A conversion function should be provided to do the type conversion

    + +
    +
    + +

    ◆ Base64Decode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    Vector< uint8_t > Aws::Crt::Base64Decode (const Stringdecode)
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ Base64Encode()

    + +
    +
    + + + + + +
    + + + + + + + + +
    String Aws::Crt::Base64Encode (const Vector< uint8_t > & encode)
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ ByteBufDelete()

    + +
    +
    + + + + + + + + +
    void Aws::Crt::ByteBufDelete (ByteBufbuf)
    +
    + +
    +
    + +

    ◆ ByteBufFromArray()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    ByteBuf Aws::Crt::ByteBufFromArray (const uint8_t * array,
    size_t capacity 
    )
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ ByteBufFromCString()

    + +
    +
    + + + + + +
    + + + + + + + + +
    ByteBuf Aws::Crt::ByteBufFromCString (const char * str)
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ ByteBufFromEmptyArray()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    ByteBuf Aws::Crt::ByteBufFromEmptyArray (const uint8_t * array,
    size_t len 
    )
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ ByteBufInit()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    ByteBuf Aws::Crt::ByteBufInit (Allocatoralloc,
    size_t len 
    )
    +
    + +
    +
    + +

    ◆ ByteBufNewCopy()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    ByteBuf Aws::Crt::ByteBufNewCopy (Allocatoralloc,
    const uint8_t * array,
    size_t len 
    )
    +
    + +
    +
    + +

    ◆ ByteCursorFromArray()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    ByteCursor Aws::Crt::ByteCursorFromArray (const uint8_t * array,
    size_t len 
    )
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ ByteCursorFromByteBuf()

    + +
    +
    + + + + + +
    + + + + + + + + +
    ByteCursor Aws::Crt::ByteCursorFromByteBuf (const ByteBufbuf)
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ ByteCursorFromCString()

    + +
    +
    + + + + + +
    + + + + + + + + +
    ByteCursor Aws::Crt::ByteCursorFromCString (const char * str)
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ ByteCursorFromString()

    + +
    +
    + + + + + +
    + + + + + + + + +
    ByteCursor Aws::Crt::ByteCursorFromString (const Crt::Stringstr)
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ ByteCursorFromStringView()

    + +
    +
    + + + + + +
    + + + + + + + + +
    ByteCursor Aws::Crt::ByteCursorFromStringView (const Crt::StringViewstr)
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ ByteCursorToStringView()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AWS_CRT_CPP_API StringView Aws::Crt::ByteCursorToStringView (const ByteCursorbc)
    +
    +inline
    +
    + +
    +
    + +

    ◆ DefaultAllocator()

    + +
    +
    + + + + + +
    + + + + + + + +
    Allocator * Aws::Crt::DefaultAllocator ()
    +
    +noexcept
    +
    +
    Deprecated:
    Use DefaultAllocatorImplementation() instead. DefaultAllocator() is too easily confused with ApiAllocator().
    + +
    +
    + +

    ◆ DefaultAllocatorImplementation()

    + +
    +
    + + + + + +
    + + + + + + + +
    Allocator * Aws::Crt::DefaultAllocatorImplementation ()
    +
    +noexcept
    +
    +

    Returns the default implementation of an Allocator.

    +

    If you initialize ApiHandle without specifying a custom allocator, then this implementation is used.

    + +
    +
    + +

    ◆ Delete()

    + +
    +
    +
    +template<typename T >
    + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Delete (T * t,
    Allocatorallocator 
    )
    +
    + +
    +
    + +

    ◆ ErrorDebugString()

    + +
    +
    + + + + + +
    + + + + + + + + +
    const char * Aws::Crt::ErrorDebugString (int error)
    +
    +noexcept
    +
    +

    Gets a string description of a CRT error code

    Parameters
    + + +
    errorerror code to get a descriptive string for
    +
    +
    +
    Returns
    a string description of the error code
    + +
    +
    + +

    ◆ HashString()

    + +
    +
    + + + + + +
    + + + + + + + + +
    size_t Aws::Crt::HashString (const char * str)
    +
    +noexcept
    +
    +

    C-string hash function

    Parameters
    + + +
    strstring to hash
    +
    +
    +
    Returns
    hash code of the string
    + +
    +
    + +

    ◆ LastError()

    + +
    +
    + + + + + +
    + + + + + + + +
    int Aws::Crt::LastError ()
    +
    +noexcept
    +
    +
    Returns
    the value of the last aws error on the current thread. Return 0 if no aws-error raised before.
    + +
    +
    + +

    ◆ LastErrorOrUnknown()

    + +
    +
    + + + + + +
    + + + + + + + +
    int Aws::Crt::LastErrorOrUnknown ()
    +
    +noexcept
    +
    +
    Returns
    the value of the last aws error on the current thread. Return AWS_ERROR_UNKNOWN, if no aws-error raised before.
    + +
    +
    + +

    ◆ MakeShared()

    + +
    +
    +
    +template<typename T , typename... Args>
    + + + + + + + + + + + + + + + + + + +
    std::shared_ptr<T> Aws::Crt::MakeShared (Allocatorallocator,
    Args &&... args 
    )
    +
    + +
    +
    + +

    ◆ New()

    + +
    +
    +
    +template<typename T , typename... Args>
    + + + + + + + + + + + + + + + + + + +
    T* Aws::Crt::New (Allocatorallocator,
    Args &&... args 
    )
    +
    + +
    +
    + +

    ◆ operator!=() [1/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::operator!= (const basic_string_view< CharT, Traits > & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ operator!=() [2/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::operator!= (const basic_string_view< CharT, Traits > & lhs,
    typename std::common_type< basic_string_view< CharT, Traits >>::type & rhs 
    )
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ operator!=() [3/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::operator!= (typename std::common_type< basic_string_view< CharT, Traits >>::type & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ operator<() [1/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::operator< (const basic_string_view< CharT, Traits > & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ operator<() [2/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator< (const basic_string_view< CharT, Traits > & lhs,
    typename std::common_type< basic_string_view< CharT, Traits >>::type & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ operator<() [3/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator< (typename std::common_type< basic_string_view< CharT, Traits >>::type & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ operator<=() [1/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator<= (const basic_string_view< CharT, Traits > & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ operator<=() [2/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator<= (const basic_string_view< CharT, Traits > & lhs,
    typename std::common_type< basic_string_view< CharT, Traits >>::type & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ operator<=() [3/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator<= (typename std::common_type< basic_string_view< CharT, Traits >>::type & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ operator==() [1/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::operator== (const basic_string_view< CharT, Traits > & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ operator==() [2/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::operator== (const basic_string_view< CharT, Traits > & lhs,
    typename std::common_type< basic_string_view< CharT, Traits >>::type & rhs 
    )
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ operator==() [3/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::operator== (typename std::common_type< basic_string_view< CharT, Traits >>::type & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +noexcept
    +
    + +
    +
    + +

    ◆ operator>() [1/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator> (const basic_string_view< CharT, Traits > & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ operator>() [2/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator> (const basic_string_view< CharT, Traits > & lhs,
    typename std::common_type< basic_string_view< CharT, Traits >>::type & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ operator>() [3/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator> (typename std::common_type< basic_string_view< CharT, Traits >>::type & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ operator>=() [1/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator>= (const basic_string_view< CharT, Traits > & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ operator>=() [2/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator>= (const basic_string_view< CharT, Traits > & lhs,
    typename std::common_type< basic_string_view< CharT, Traits >>::type & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ operator>=() [3/3]

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool Aws::Crt::operator>= (typename std::common_type< basic_string_view< CharT, Traits >>::type & lhs,
    const basic_string_view< CharT, Traits > & rhs 
    )
    +
    +constexprnoexcept
    +
    + +
    +
    + +

    ◆ StringViewToByteCursor()

    + +
    +
    + + + + + +
    + + + + + + + + +
    AWS_CRT_CPP_API ByteCursor Aws::Crt::StringViewToByteCursor (const StringViewsv)
    +
    +inline
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ g_allocator

    + +
    +
    + + + + +
    Allocator * Aws::Crt::g_allocator = Aws::Crt::DefaultAllocatorImplementation()
    +
    +
    Deprecated:
    Use ApiAllocator() instead, to avoid issues with delay-loaded DLLs. https://github.com/aws/aws-sdk-cpp/issues/1960
    + +
    +
    + +

    ◆ InPlace

    + +
    +
    + + + + + +
    + + + + +
    constexpr InPlaceT Aws::Crt::InPlace {}
    +
    +staticconstexpr
    +
    + +
    +
    + +

    ◆ s_BYOCryptoDeleteTlsContextImplCallback

    + +
    +
    + + + + + +
    + + + + +
    Io::DeleteTlsContextImplCallback Aws::Crt::s_BYOCryptoDeleteTlsContextImplCallback
    +
    +static
    +
    + +
    +
    + +

    ◆ s_BYOCryptoIsTlsAlpnSupportedCallback

    + +
    +
    + + + + + +
    + + + + +
    Io::IsTlsAlpnSupportedCallback Aws::Crt::s_BYOCryptoIsTlsAlpnSupportedCallback
    +
    +static
    +
    + +
    +
    + +

    ◆ s_BYOCryptoNewClientTlsHandlerCallback

    + +
    +
    + + + + + +
    + + + + +
    Io::NewClientTlsHandlerCallback Aws::Crt::s_BYOCryptoNewClientTlsHandlerCallback
    +
    +static
    +
    + +
    +
    + +

    ◆ s_BYOCryptoNewMD5Callback

    + +
    +
    + + + + + +
    + + + + +
    Crypto::CreateHashCallback Aws::Crt::s_BYOCryptoNewMD5Callback
    +
    +static
    +
    + +
    +
    + +

    ◆ s_BYOCryptoNewSHA1Callback

    + +
    +
    + + + + + +
    + + + + +
    Crypto::CreateHashCallback Aws::Crt::s_BYOCryptoNewSHA1Callback
    +
    +static
    +
    + +
    +
    + +

    ◆ s_BYOCryptoNewSHA256Callback

    + +
    +
    + + + + + +
    + + + + +
    Crypto::CreateHashCallback Aws::Crt::s_BYOCryptoNewSHA256Callback
    +
    +static
    +
    + +
    +
    + +

    ◆ s_BYOCryptoNewSHA256HMACCallback

    + +
    +
    + + + + + +
    + + + + +
    Crypto::CreateHMACCallback Aws::Crt::s_BYOCryptoNewSHA256HMACCallback
    +
    +static
    +
    + +
    +
    + +

    ◆ s_BYOCryptoNewTlsContextImplCallback

    + +
    +
    + + + + + +
    + + + + +
    Io::NewTlsContextImplCallback Aws::Crt::s_BYOCryptoNewTlsContextImplCallback
    +
    +static
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_auth.html b/docs/namespace_aws_1_1_crt_1_1_auth.html new file mode 100644 index 000000000..f4ef75669 --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_auth.html @@ -0,0 +1,504 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth Namespace Reference
    +
    +
    + + + + +

    +Namespaces

     SignedBodyValue
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  Credentials
     
    class  ICredentialsProvider
     
    struct  CredentialsProviderStaticConfig
     
    struct  CredentialsProviderProfileConfig
     
    struct  CredentialsProviderImdsConfig
     
    struct  CredentialsProviderChainConfig
     
    struct  CredentialsProviderCachedConfig
     
    struct  CredentialsProviderChainDefaultConfig
     
    struct  CredentialsProviderX509Config
     
    struct  CredentialsProviderDelegateConfig
     
    struct  CognitoLoginPair
     
    struct  CredentialsProviderCognitoConfig
     
    struct  CredentialsProviderSTSConfig
     
    class  CredentialsProvider
     
    class  ISigningConfig
     
    class  IHttpRequestSigner
     
    class  AwsSigningConfig
     
    class  Sigv4HttpRequestSigner
     
    struct  CredentialsProviderCallbackArgs
     
    struct  DelegateCredentialsProviderCallbackArgs
     
    struct  HttpSignerCallbackData
     
    + + + + + + + + + +

    +Typedefs

    using OnCredentialsResolved = std::function< void(std::shared_ptr< Credentials >, int errorCode)>
     
    using GetCredentialsHandler = std::function< std::shared_ptr< Credentials >()>
     
    using OnHttpRequestSigningComplete = std::function< void(const std::shared_ptr< Aws::Crt::Http::HttpRequest > &, int)>
     
    using ShouldSignHeaderCb = bool(*)(const Crt::ByteCursor *, void *)
     
    + + + + + + + + + +

    +Enumerations

    enum class  SigningConfigType { Aws = AWS_SIGNING_CONFIG_AWS + }
     
    enum class  SigningAlgorithm { SigV4 = AWS_SIGNING_ALGORITHM_V4 +, SigV4A = AWS_SIGNING_ALGORITHM_V4_ASYMMETRIC + }
     
    enum class  SignatureType { HttpRequestViaHeaders = AWS_ST_HTTP_REQUEST_HEADERS +, HttpRequestViaQueryParams = AWS_ST_HTTP_REQUEST_QUERY_PARAMS +, HttpRequestChunk = AWS_ST_HTTP_REQUEST_CHUNK +, HttpRequestEvent = AWS_ST_HTTP_REQUEST_EVENT + }
     
    enum class  SignedBodyHeaderType { None = AWS_SBHT_NONE +, XAmzContentSha256 = AWS_SBHT_X_AMZ_CONTENT_SHA256 + }
     
    + + + + + + + + + +

    +Functions

    static std::shared_ptr< ICredentialsProviders_CreateWrappedProvider (struct aws_credentials_provider *raw_provider, Allocator *allocator)
     
    static int s_onDelegateGetCredentials (void *delegate_user_data, aws_on_get_credentials_callback_fn callback, void *callback_user_data)
     
    static void s_onDelegateShutdownComplete (void *user_data)
     
    static void s_http_signing_complete_fn (struct aws_signing_result *result, int errorCode, void *userdata)
     
    +

    Typedef Documentation

    + +

    ◆ GetCredentialsHandler

    + +
    +
    + + + + +
    using Aws::Crt::Auth::GetCredentialsHandler = typedef std::function<std::shared_ptr<Credentials>()>
    +
    +

    Invoked when the native delegate credentials provider needs to fetch a credential.

    + +
    +
    + +

    ◆ OnCredentialsResolved

    + +
    +
    + + + + +
    using Aws::Crt::Auth::OnCredentialsResolved = typedef std::function<void(std::shared_ptr<Credentials>, int errorCode)>
    +
    +

    Callback invoked by credentials providers when resolution succeeds (credentials will be non-null) or fails (credentials will be null)

    + +
    +
    + +

    ◆ OnHttpRequestSigningComplete

    + +
    +
    + + + + +
    using Aws::Crt::Auth::OnHttpRequestSigningComplete = typedef std::function<void(const std::shared_ptr<Aws::Crt::Http::HttpRequest> &, int)>
    +
    +

    HTTP signing callback. The second parameter is an aws error code, The signing was successful if the error code is AWS_ERROR_SUCCESS.

    + +
    +
    + +

    ◆ ShouldSignHeaderCb

    + +
    +
    + + + + +
    using Aws::Crt::Auth::ShouldSignHeaderCb = typedef bool (*)(const Crt::ByteCursor *, void *)
    +
    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ SignatureType

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Auth::SignatureType
    +
    +strong
    +
    +

    What kind of AWS signature should be computed?

    + + + + + +
    Enumerator
    HttpRequestViaHeaders 

    A signature for a full http request should be computed, with header updates applied to the signing result.

    +
    HttpRequestViaQueryParams 

    A signature for a full http request should be computed, with query param updates applied to the signing result.

    +
    HttpRequestChunk 

    Compute a signature for a payload chunk.

    +
    HttpRequestEvent 

    Compute a signature for an event stream event.

    +

    This option is not yet supported.

    +
    + +
    +
    + +

    ◆ SignedBodyHeaderType

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Auth::SignedBodyHeaderType
    +
    +strong
    +
    +

    Controls if signing adds a header containing the canonical request's body value

    + + + +
    Enumerator
    None 

    Do not add a header

    +
    XAmzContentSha256 

    Add the "x-amz-content-sha256" header with the canonical request's body value

    +
    + +
    +
    + +

    ◆ SigningAlgorithm

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Auth::SigningAlgorithm
    +
    +strong
    +
    +

    Enumeration indicating what version of the AWS signing process we should use.

    + + + +
    Enumerator
    SigV4 

    Standard AWS Sigv4 signing using a symmetric secret, per https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html

    +
    SigV4A 

    A variant of AWS Sigv4 signing that uses ecdsa signatures based on an ECC key, rather than relying on a shared secret.

    +
    + +
    +
    + +

    ◆ SigningConfigType

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Auth::SigningConfigType
    +
    +strong
    +
    +

    RTTI indicator for signing configuration. We currently only support a single type (AWS), but we could expand to others in the future if needed.

    + + +
    Enumerator
    Aws 
    + +
    +
    +

    Function Documentation

    + +

    ◆ s_CreateWrappedProvider()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static std::shared_ptr<ICredentialsProvider> Aws::Crt::Auth::s_CreateWrappedProvider (struct aws_credentials_provider * raw_provider,
    Allocatorallocator 
    )
    +
    +static
    +
    + +
    +
    + +

    ◆ s_http_signing_complete_fn()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static void Aws::Crt::Auth::s_http_signing_complete_fn (struct aws_signing_result * result,
    int errorCode,
    void * userdata 
    )
    +
    +static
    +
    + +
    +
    + +

    ◆ s_onDelegateGetCredentials()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static int Aws::Crt::Auth::s_onDelegateGetCredentials (void * delegate_user_data,
    aws_on_get_credentials_callback_fn callback,
    void * callback_user_data 
    )
    +
    +static
    +
    + +
    +
    + +

    ◆ s_onDelegateShutdownComplete()

    + +
    +
    + + + + + +
    + + + + + + + + +
    static void Aws::Crt::Auth::s_onDelegateShutdownComplete (void * user_data)
    +
    +static
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html b/docs/namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html new file mode 100644 index 000000000..3bf9d3dcd --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html @@ -0,0 +1,241 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::SignedBodyValue Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::SignedBodyValue Namespace Reference
    +
    +
    + + + + + + + + + + +

    +Functions

    AWS_CRT_CPP_API const char * EmptySha256Str ()
     
    AWS_CRT_CPP_API const char * UnsignedPayloadStr ()
     
    AWS_CRT_CPP_API const char * StreamingAws4HmacSha256PayloadStr ()
     
    AWS_CRT_CPP_API const char * StreamingAws4HmacSha256EventsStr ()
     
    + + + + + + + + + +

    +Variables

    AWS_CRT_CPP_API const char * UnsignedPayload = "UNSIGNED-PAYLOAD"
     
    AWS_CRT_CPP_API const char * EmptySha256 = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
     
    AWS_CRT_CPP_API const char * StreamingAws4HmacSha256Payload = "STREAMING-AWS4-HMAC-SHA256-PAYLOAD"
     
    AWS_CRT_CPP_API const char * StreamingAws4HmacSha256Events = "STREAMING-AWS4-HMAC-SHA256-EVENTS"
     
    +

    Detailed Description

    +

    A collection of signed body constants. Some are specific to certain signature types, while others are just there to save time (empty sha, for example).

    +

    Function Documentation

    + +

    ◆ EmptySha256Str()

    + +
    +
    + + + + + + + +
    const char * Aws::Crt::Auth::SignedBodyValue::EmptySha256Str ()
    +
    +

    The SHA-256 of an empty string: 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' For use with Aws::Crt::Auth::AwsSigningConfig.SetSignedBodyValue().

    + +
    +
    + +

    ◆ StreamingAws4HmacSha256EventsStr()

    + +
    +
    + + + + + + + +
    const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256EventsStr ()
    +
    +

    'STREAMING-AWS4-HMAC-SHA256-EVENTS' For use with Aws::Crt::Auth::AwsSigningConfig.SetSignedBodyValue().

    + +
    +
    + +

    ◆ StreamingAws4HmacSha256PayloadStr()

    + +
    +
    + + + + + + + +
    const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256PayloadStr ()
    +
    +

    'STREAMING-AWS4-HMAC-SHA256-PAYLOAD' For use with Aws::Crt::Auth::AwsSigningConfig.SetSignedBodyValue().

    + +
    +
    + +

    ◆ UnsignedPayloadStr()

    + +
    +
    + + + + + + + +
    const char * Aws::Crt::Auth::SignedBodyValue::UnsignedPayloadStr ()
    +
    +

    'UNSIGNED-PAYLOAD' For use with Aws::Crt::Auth::AwsSigningConfig.SetSignedBodyValue().

    + +
    +
    +

    Variable Documentation

    + +

    ◆ EmptySha256

    + +
    +
    + + + + +
    const char * Aws::Crt::Auth::SignedBodyValue::EmptySha256 = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    +
    +
    Deprecated:
    to avoid issues with /DELAYLOAD on Windows.
    + +
    +
    + +

    ◆ StreamingAws4HmacSha256Events

    + +
    +
    + + + + +
    const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256Events = "STREAMING-AWS4-HMAC-SHA256-EVENTS"
    +
    +
    Deprecated:
    to avoid issues with /DELAYLOAD on Windows.
    + +
    +
    + +

    ◆ StreamingAws4HmacSha256Payload

    + +
    +
    + + + + +
    const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256Payload = "STREAMING-AWS4-HMAC-SHA256-PAYLOAD"
    +
    +
    Deprecated:
    to avoid issues with /DELAYLOAD on Windows.
    + +
    +
    + +

    ◆ UnsignedPayload

    + +
    +
    + + + + +
    const char * Aws::Crt::Auth::SignedBodyValue::UnsignedPayload = "UNSIGNED-PAYLOAD"
    +
    +
    Deprecated:
    to avoid issues with /DELAYLOAD on Windows.
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_cbor.html b/docs/namespace_aws_1_1_crt_1_1_cbor.html new file mode 100644 index 000000000..3f52ae480 --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_cbor.html @@ -0,0 +1,168 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Cbor Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Cbor Namespace Reference
    +
    +
    + + + + + + +

    +Classes

    class  CborEncoder
     
    class  CborDecoder
     
    + + + +

    +Enumerations

    enum class  CborType {
    +  Unknown = AWS_CBOR_TYPE_UNKNOWN +, UInt = AWS_CBOR_TYPE_UINT +, NegInt = AWS_CBOR_TYPE_NEGINT +, Float = AWS_CBOR_TYPE_FLOAT +,
    +  Bytes = AWS_CBOR_TYPE_BYTES +, Text = AWS_CBOR_TYPE_TEXT +, ArrayStart = AWS_CBOR_TYPE_ARRAY_START +, MapStart = AWS_CBOR_TYPE_MAP_START +,
    +  Tag = AWS_CBOR_TYPE_TAG +, Bool = AWS_CBOR_TYPE_BOOL +, Null = AWS_CBOR_TYPE_NULL +, Undefined = AWS_CBOR_TYPE_UNDEFINED +,
    +  Break = AWS_CBOR_TYPE_BREAK +, IndefBytesStart = AWS_CBOR_TYPE_INDEF_BYTES_START +, IndefTextStart = AWS_CBOR_TYPE_INDEF_TEXT_START +, IndefArrayStart = AWS_CBOR_TYPE_INDEF_ARRAY_START +,
    +  IndefMapStart = AWS_CBOR_TYPE_INDEF_MAP_START +
    + }
     
    +

    Enumeration Type Documentation

    + +

    ◆ CborType

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Cbor::CborType
    +
    +strong
    +
    +

    The types used by APIs, not 1:1 with major types. It's an extension for CBOR major type in RFC8949 section 3.1. Major type 0 - UInt Major type 1 - NegInt Major type 2 - Bytes / IndefBytesStart Major type 3 - Text / IndefTextStart Major type 4 - ArrayStart / IndefArrayStart Major type 5 - MapStart / IndefMapStart Major type 6 - Tag Major type 7:

      +
    • 20/21 - Bool
    • +
    • 22 - Null
    • +
    • 23 - Undefined
    • +
    • 25/26/27 - Float
    • +
    • 31 - Break
    • +
    • Rest of the values are not supported.
    • +
    + + + + + + + + + + + + + + + + + + +
    Enumerator
    Unknown 
    UInt 
    NegInt 
    Float 
    Bytes 
    Text 
    ArrayStart 
    MapStart 
    Tag 
    Bool 
    Null 
    Undefined 
    Break 
    IndefBytesStart 
    IndefTextStart 
    IndefArrayStart 
    IndefMapStart 
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_crypto.html b/docs/namespace_aws_1_1_crt_1_1_crypto.html new file mode 100644 index 000000000..1b6167b0f --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_crypto.html @@ -0,0 +1,749 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Crypto Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Crypto Namespace Reference
    +
    +
    + + + + + + + + + + + + +

    +Classes

    class  Hash
     
    class  ByoHash
     
    class  HMAC
     
    class  ByoHMAC
     
    class  SymmetricCipher
     
    + + + + + +

    +Typedefs

    using CreateHashCallback = std::function< std::shared_ptr< ByoHash >(size_t digestSize, Allocator *)>
     
    using CreateHMACCallback = std::function< std::shared_ptr< ByoHMAC >(size_t digestSize, const ByteCursor &secret, Allocator *)>
     
    + + + +

    +Enumerations

    enum class  SymmetricCipherState { Ready = AWS_SYMMETRIC_CIPHER_READY +, Finalized = AWS_SYMMETRIC_CIPHER_FINALIZED +, Error = AWS_SYMMETRIC_CIPHER_ERROR + }
     
    + + + + + + + + + + + + + + + + + + + +

    +Functions

    bool AWS_CRT_CPP_API ComputeSHA256 (Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
     
    bool AWS_CRT_CPP_API ComputeSHA256 (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
     
    bool AWS_CRT_CPP_API ComputeMD5 (Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
     
    bool AWS_CRT_CPP_API ComputeMD5 (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
     
    bool AWS_CRT_CPP_API ComputeSHA1 (Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
     
    bool AWS_CRT_CPP_API ComputeSHA1 (const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
     
    bool AWS_CRT_CPP_API ComputeSHA256HMAC (Allocator *allocator, const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
     
    bool AWS_CRT_CPP_API ComputeSHA256HMAC (const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept
     
    bool AWS_CRT_CPP_API GenerateRandomBytes (ByteBuf &output, size_t lengthToGenerate)
     
    + + + + + + + + + + + + + +

    +Variables

    static const size_t SHA1_DIGEST_SIZE = AWS_SHA1_LEN
     
    static const size_t SHA256_DIGEST_SIZE = AWS_SHA256_LEN
     
    static const size_t MD5_DIGEST_SIZE = AWS_MD5_LEN
     
    static const size_t SHA256_HMAC_DIGEST_SIZE = 32
     
    static const size_t AES_256_CIPHER_BLOCK_SIZE = 16u
     
    static const size_t AES_256_KEY_SIZE_BYTES = 32u
     
    +

    Typedef Documentation

    + +

    ◆ CreateHashCallback

    + +
    +
    + + + + +
    using Aws::Crt::Crypto::CreateHashCallback = typedef std::function<std::shared_ptr<ByoHash>(size_t digestSize, Allocator *)>
    +
    + +
    +
    + +

    ◆ CreateHMACCallback

    + +
    +
    + + + + +
    using Aws::Crt::Crypto::CreateHMACCallback = typedef std::function<std::shared_ptr<ByoHMAC>(size_t digestSize, const ByteCursor &secret, Allocator *)>
    +
    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ SymmetricCipherState

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Crypto::SymmetricCipherState
    +
    +strong
    +
    + + + + +
    Enumerator
    Ready 
    Finalized 
    Error 
    + +
    +
    +

    Function Documentation

    + +

    ◆ ComputeMD5() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::Crypto::ComputeMD5 (Allocatorallocator,
    const ByteCursorinput,
    ByteBufoutput,
    size_t truncateTo = 0 
    )
    +
    +noexcept
    +
    +

    Computes a MD5 Hash over input, and writes the digest to output. If truncateTo is non-zero, the digest will be truncated to the value of truncateTo. Returns true on success. If this function fails, Aws::Crt::LastError() will contain the error that occurred. Unless you're using 'truncateTo', output should have a minimum capacity of MD5_DIGEST_SIZE.

    + +
    +
    + +

    ◆ ComputeMD5() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::Crypto::ComputeMD5 (const ByteCursorinput,
    ByteBufoutput,
    size_t truncateTo = 0 
    )
    +
    +noexcept
    +
    +

    Computes a MD5 Hash using the default allocator over input, and writes the digest to output. If truncateTo is non-zero, the digest will be truncated to the value of truncateTo. Returns true on success. If this function fails, Aws::Crt::LastError() will contain the error that occurred. Unless you're using 'truncateTo', output should have a minimum capacity of MD5_DIGEST_SIZE.

    + +
    +
    + +

    ◆ ComputeSHA1() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::Crypto::ComputeSHA1 (Allocatorallocator,
    const ByteCursorinput,
    ByteBufoutput,
    size_t truncateTo = 0 
    )
    +
    +noexcept
    +
    +

    Computes a SHA1 Hash over input, and writes the digest to output. If truncateTo is non-zero, the digest will be truncated to the value of truncateTo. Returns true on success. If this function fails, Aws::Crt::LastError() will contain the error that occurred. Unless you're using 'truncateTo', output should have a minimum capacity of MD5_DIGEST_SIZE.

    + +
    +
    + +

    ◆ ComputeSHA1() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::Crypto::ComputeSHA1 (const ByteCursorinput,
    ByteBufoutput,
    size_t truncateTo = 0 
    )
    +
    +noexcept
    +
    +

    Computes a SHA1 Hash using the default allocator over input, and writes the digest to output. If truncateTo is non-zero, the digest will be truncated to the value of truncateTo. Returns true on success. If this function fails, Aws::Crt::LastError() will contain the error that occurred. Unless you're using 'truncateTo', output should have a minimum capacity of SHA1_DIGEST_SIZE.

    + +
    +
    + +

    ◆ ComputeSHA256() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::Crypto::ComputeSHA256 (Allocatorallocator,
    const ByteCursorinput,
    ByteBufoutput,
    size_t truncateTo = 0 
    )
    +
    +noexcept
    +
    +

    Computes a SHA256 Hash over input, and writes the digest to output. If truncateTo is non-zero, the digest will be truncated to the value of truncateTo. Returns true on success. If this function fails, Aws::Crt::LastError() will contain the error that occurred. Unless you're using 'truncateTo', output should have a minimum capacity of SHA256_DIGEST_SIZE.

    + +
    +
    + +

    ◆ ComputeSHA256() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::Crypto::ComputeSHA256 (const ByteCursorinput,
    ByteBufoutput,
    size_t truncateTo = 0 
    )
    +
    +noexcept
    +
    +

    Computes a SHA256 Hash using the default allocator over input, and writes the digest to output. If truncateTo is non-zero, the digest will be truncated to the value of truncateTo. Returns true on success. If this function fails, Aws::Crt::LastError() will contain the error that occurred. Unless you're using 'truncateTo', output should have a minimum capacity of SHA256_DIGEST_SIZE.

    + +
    +
    + +

    ◆ ComputeSHA256HMAC() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::Crypto::ComputeSHA256HMAC (Allocatorallocator,
    const ByteCursorsecret,
    const ByteCursorinput,
    ByteBufoutput,
    size_t truncateTo = 0 
    )
    +
    +noexcept
    +
    +

    Computes a SHA256 HMAC with secret over input, and writes the digest to output. If truncateTo is non-zero, the digest will be truncated to the value of truncateTo. Returns true on success. If this function fails, Aws::Crt::LastError() will contain the error that occurred. Unless you're using 'truncateTo', output should have a minimum capacity of SHA256_HMAC_DIGEST_SIZE.

    + +
    +
    + +

    ◆ ComputeSHA256HMAC() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::Crypto::ComputeSHA256HMAC (const ByteCursorsecret,
    const ByteCursorinput,
    ByteBufoutput,
    size_t truncateTo = 0 
    )
    +
    +noexcept
    +
    +

    Computes a SHA256 HMAC using the default allocator with secret over input, and writes the digest to output. If truncateTo is non-zero, the digest will be truncated to the value of truncateTo. Returns true on success. If this function fails, Aws::Crt::LastError() will contain the error that occurred. Unless you're using 'truncateTo', output should have a minimum capacity of SHA256_HMAC_DIGEST_SIZE.

    + +
    +
    + +

    ◆ GenerateRandomBytes()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool Aws::Crt::Crypto::GenerateRandomBytes (ByteBufoutput,
    size_t lengthToGenerate 
    )
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ AES_256_CIPHER_BLOCK_SIZE

    + +
    +
    + + + + + +
    + + + + +
    const size_t Aws::Crt::Crypto::AES_256_CIPHER_BLOCK_SIZE = 16u
    +
    +static
    +
    + +
    +
    + +

    ◆ AES_256_KEY_SIZE_BYTES

    + +
    +
    + + + + + +
    + + + + +
    const size_t Aws::Crt::Crypto::AES_256_KEY_SIZE_BYTES = 32u
    +
    +static
    +
    + +
    +
    + +

    ◆ MD5_DIGEST_SIZE

    + +
    +
    + + + + + +
    + + + + +
    const size_t Aws::Crt::Crypto::MD5_DIGEST_SIZE = AWS_MD5_LEN
    +
    +static
    +
    + +
    +
    + +

    ◆ SHA1_DIGEST_SIZE

    + +
    +
    + + + + + +
    + + + + +
    const size_t Aws::Crt::Crypto::SHA1_DIGEST_SIZE = AWS_SHA1_LEN
    +
    +static
    +
    + +
    +
    + +

    ◆ SHA256_DIGEST_SIZE

    + +
    +
    + + + + + +
    + + + + +
    const size_t Aws::Crt::Crypto::SHA256_DIGEST_SIZE = AWS_SHA256_LEN
    +
    +static
    +
    + +
    +
    + +

    ◆ SHA256_HMAC_DIGEST_SIZE

    + +
    +
    + + + + + +
    + + + + +
    const size_t Aws::Crt::Crypto::SHA256_HMAC_DIGEST_SIZE = 32
    +
    +static
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_endpoints.html b/docs/namespace_aws_1_1_crt_1_1_endpoints.html new file mode 100644 index 000000000..9f4d57552 --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_endpoints.html @@ -0,0 +1,124 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Endpoints Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Endpoints Namespace Reference
    +
    +
    + + + + + + + + +

    +Classes

    class  RequestContext
     
    class  ResolutionOutcome
     
    class  RuleEngine
     
    + + + +

    +Functions

    StringView CrtStringToStringView (const aws_string *s)
     
    +

    Function Documentation

    + +

    ◆ CrtStringToStringView()

    + +
    +
    + + + + + +
    + + + + + + + + +
    StringView Aws::Crt::Endpoints::CrtStringToStringView (const aws_string * s)
    +
    +inline
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_http.html b/docs/namespace_aws_1_1_crt_1_1_http.html new file mode 100644 index 000000000..143a56e76 --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_http.html @@ -0,0 +1,411 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Http Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  HttpRequestOptions
     
    class  HttpStream
     
    struct  ClientStreamCallbackData
     
    class  HttpClientStream
     
    class  HttpClientConnectionProxyOptions
     
    class  HttpClientConnectionOptions
     
    class  HttpClientConnection
     
    class  HttpClientConnectionManagerOptions
     
    class  HttpClientConnectionManager
     
    struct  HttpProxyStrategyBasicAuthConfig
     
    struct  HttpProxyStrategyAdaptiveConfig
     
    class  HttpProxyStrategy
     
    class  HttpMessage
     
    class  HttpRequest
     
    class  HttpResponse
     
    struct  ConnectionCallbackData
     
    class  UnmanagedConnection
     
    struct  ConnectionManagerCallbackArgs
     
    class  ManagedConnection
     
    class  AdaptiveHttpProxyStrategy
     
    + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    using HttpHeader = aws_http_header
     
    using OnConnectionSetup = std::function< void(const std::shared_ptr< HttpClientConnection > &connection, int errorCode)>
     
    using OnConnectionShutdown = std::function< void(HttpClientConnection &connection, int errorCode)>
     
    using OnIncomingHeaders = std::function< void(HttpStream &stream, enum aws_http_header_block headerBlock, const HttpHeader *headersArray, std::size_t headersCount)>
     
    using OnIncomingHeadersBlockDone = std::function< void(HttpStream &stream, enum aws_http_header_block block)>
     
    using OnIncomingBody = std::function< void(HttpStream &stream, const ByteCursor &data)>
     
    using OnStreamComplete = std::function< void(HttpStream &stream, int errorCode)>
     
    using OnClientConnectionAvailable = std::function< void(std::shared_ptr< HttpClientConnection >, int errorCode)>
     
    using KerberosGetTokenFunction = std::function< bool(String &)>
     
    using NtlmGetTokenFunction = std::function< bool(const String &, String &)>
     
    + + + + + + + +

    +Enumerations

    enum class  AwsHttpProxyAuthenticationType { None +, Basic + }
     
    enum class  AwsHttpProxyConnectionType { Legacy = AWS_HPCT_HTTP_LEGACY +, Forwarding = AWS_HPCT_HTTP_FORWARD +, Tunneling = AWS_HPCT_HTTP_TUNNEL + }
     
    enum class  HttpVersion { Unknown = AWS_HTTP_VERSION_UNKNOWN +, Http1_0 = AWS_HTTP_VERSION_1_0 +, Http1_1 = AWS_HTTP_VERSION_1_1 +, Http2 = AWS_HTTP_VERSION_2 + }
     
    +

    Typedef Documentation

    + +

    ◆ HttpHeader

    + +
    +
    + + + + +
    typedef aws_http_header Aws::Crt::Http::HttpHeader
    +
    + +
    +
    + +

    ◆ KerberosGetTokenFunction

    + +
    +
    + + + + +
    using Aws::Crt::Http::KerberosGetTokenFunction = typedef std::function<bool(String &)>
    +
    + +
    +
    + +

    ◆ NtlmGetTokenFunction

    + +
    +
    + + + + +
    using Aws::Crt::Http::NtlmGetTokenFunction = typedef std::function<bool(const String &, String &)>
    +
    + +
    +
    + +

    ◆ OnClientConnectionAvailable

    + +
    +
    + + + + +
    using Aws::Crt::Http::OnClientConnectionAvailable = typedef std::function<void(std::shared_ptr<HttpClientConnection>, int errorCode)>
    +
    +

    Invoked when a connection from the pool is available. If a connection was successfully obtained the connection shared_ptr can be seated into your own copy of connection. If it failed, errorCode will be non-zero.

    + +
    +
    + +

    ◆ OnConnectionSetup

    + +
    +
    + + + + +
    using Aws::Crt::Http::OnConnectionSetup = typedef std::function<void(const std::shared_ptr<HttpClientConnection> &connection, int errorCode)>
    +
    +

    Invoked upon connection setup, whether it was successful or not. If the connection was successfully established, connection will be valid and errorCode will be AWS_ERROR_SUCCESS. Upon an error, connection will not be valid, and errorCode will contain the cause of the connection failure.

    + +
    +
    + +

    ◆ OnConnectionShutdown

    + +
    +
    + + + + +
    using Aws::Crt::Http::OnConnectionShutdown = typedef std::function<void(HttpClientConnection &connection, int errorCode)>
    +
    +

    Invoked upon connection shutdown. connection will always be a valid pointer. errorCode will specify shutdown reason. A graceful connection close will set errorCode to AWS_ERROR_SUCCESS. Internally, the connection pointer will be unreferenced immediately after this call; if you took a reference to it in OnConnectionSetup(), you'll need to release your reference before the underlying memory is released. If you never took a reference to it, the resources for the connection will be immediately released after completion of this callback.

    + +
    +
    + +

    ◆ OnIncomingBody

    + +
    +
    + + + + +
    using Aws::Crt::Http::OnIncomingBody = typedef std::function<void(HttpStream &stream, const ByteCursor &data)>
    +
    +

    Invoked as chunks of the body are read. data contains the data read from the wire. If chunked encoding was used, it will already be decoded (TBD).

    +

    On HttpStream, this function can be empty if you are not expecting a body (e.g. a HEAD request).

    + +
    +
    + +

    ◆ OnIncomingHeaders

    + +
    +
    + + + + +
    using Aws::Crt::Http::OnIncomingHeaders = typedef std::function<void( HttpStream &stream, enum aws_http_header_block headerBlock, const HttpHeader *headersArray, std::size_t headersCount)>
    +
    +

    Called as headers are received from the peer. headersArray will contain the header value read from the wire. The number of entries in headersArray are specified in headersCount.

    +

    Keep in mind that this function will likely be called multiple times until all headers are received.

    +

    On HttpStream, this function must be set.

    + +
    +
    + +

    ◆ OnIncomingHeadersBlockDone

    + +
    +
    + + + + +
    using Aws::Crt::Http::OnIncomingHeadersBlockDone = typedef std::function<void(HttpStream &stream, enum aws_http_header_block block)>
    +
    +

    Invoked when the headers portion of the message has been completely received. hasBody will indicate if there is an incoming body.

    +

    On HttpStream, this function can be empty.

    + +
    +
    + +

    ◆ OnStreamComplete

    + +
    +
    + + + + +
    using Aws::Crt::Http::OnStreamComplete = typedef std::function<void(HttpStream &stream, int errorCode)>
    +
    +

    Invoked upon completion of the stream. This means the request has been sent and a completed response has been received (in client mode), or the request has been received and the response has been completed.

    +

    In H2, this will mean RST_STREAM state has been reached for the stream.

    +

    On HttpStream, this function must be set.

    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ AwsHttpProxyAuthenticationType

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Http::AwsHttpProxyAuthenticationType
    +
    +strong
    +
    +
    Deprecated:
    enum that designates what kind of authentication, if any, to use when connecting to a proxy server.
    +

    Here for backwards compatibility. Has been superceded by proxy strategies.

    + + + +
    Enumerator
    None 
    Basic 
    + +
    +
    + +

    ◆ AwsHttpProxyConnectionType

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Http::AwsHttpProxyConnectionType
    +
    +strong
    +
    +

    Mirror of aws_http_proxy_connection_type enum. Indicates the basic http proxy behavior of the proxy we're connecting to.

    + + + + +
    Enumerator
    Legacy 

    Deprecated, but 0-valued for backwards compatibility

    +

    If tls options are provided (for the main connection) then treat the proxy as a tunneling proxy If tls options are not provided (for the main connection), then treat the proxy as a forwarding proxy

    +
    Forwarding 

    Use the proxy to forward http requests. Attempting to use both this mode and TLS to the destination is a configuration error.

    +
    Tunneling 

    Use the proxy to establish an http connection via a CONNECT request to the proxy. Works for both plaintext and tls connections.

    +
    + +
    +
    + +

    ◆ HttpVersion

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Http::HttpVersion
    +
    +strong
    +
    + + + + + +
    Enumerator
    Unknown 
    Http1_0 
    Http1_1 
    Http2 
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_imds.html b/docs/namespace_aws_1_1_crt_1_1_imds.html new file mode 100644 index 000000000..d6ba52b15 --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_imds.html @@ -0,0 +1,184 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Imds Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Imds Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + +

    +Classes

    struct  ImdsClientConfig
     
    struct  IamProfileView
     
    struct  IamProfile
     
    struct  InstanceInfoView
     
    struct  InstanceInfo
     
    class  ImdsClient
     
    struct  WrappedCallbackArgs
     
    + + + + + + + + + + + +

    +Typedefs

    using OnResourceAcquired = std::function< void(const StringView &resource, int errorCode, void *userData)>
     
    using OnVectorResourceAcquired = std::function< void(const Vector< StringView > &resource, int errorCode, void *userData)>
     
    using OnCredentialsAcquired = std::function< void(const Auth::Credentials &credentials, int errorCode, void *userData)>
     
    using OnIamProfileAcquired = std::function< void(const IamProfileView &iamProfile, int errorCode, void *userData)>
     
    using OnInstanceInfoAcquired = std::function< void(const InstanceInfoView &instanceInfo, int errorCode, void *userData)>
     
    +

    Typedef Documentation

    + +

    ◆ OnCredentialsAcquired

    + +
    +
    + + + + +
    using Aws::Crt::Imds::OnCredentialsAcquired = typedef std::function<void(const Auth::Credentials &credentials, int errorCode, void *userData)>
    +
    + +
    +
    + +

    ◆ OnIamProfileAcquired

    + +
    +
    + + + + +
    using Aws::Crt::Imds::OnIamProfileAcquired = typedef std::function<void(const IamProfileView &iamProfile, int errorCode, void *userData)>
    +
    + +
    +
    + +

    ◆ OnInstanceInfoAcquired

    + +
    +
    + + + + +
    using Aws::Crt::Imds::OnInstanceInfoAcquired = typedef std::function<void(const InstanceInfoView &instanceInfo, int errorCode, void *userData)>
    +
    + +
    +
    + +

    ◆ OnResourceAcquired

    + +
    +
    + + + + +
    using Aws::Crt::Imds::OnResourceAcquired = typedef std::function<void(const StringView &resource, int errorCode, void *userData)>
    +
    + +
    +
    + +

    ◆ OnVectorResourceAcquired

    + +
    +
    + + + + +
    using Aws::Crt::Imds::OnVectorResourceAcquired = typedef std::function<void(const Vector<StringView> &resource, int errorCode, void *userData)>
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_io.html b/docs/namespace_aws_1_1_crt_1_1_io.html new file mode 100644 index 000000000..a92359518 --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_io.html @@ -0,0 +1,603 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Io Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

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

    +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
     
    +

    Typedef Documentation

    + +

    ◆ DeleteTlsContextImplCallback

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

    ◆ HostAddress

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

    ◆ IsTlsAlpnSupportedCallback

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

    ◆ IStream

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

    ◆ NewClientTlsHandlerCallback

    + +
    +
    + + + + +
    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)>
    +
    + +
    +
    + +

    ◆ NewTlsContextImplCallback

    + +
    +
    + + + + +
    using Aws::Crt::Io::NewTlsContextImplCallback = typedef std::function<void *(TlsContextOptions &, TlsMode, Allocator *)>
    +
    + +
    +
    + +

    ◆ OffsetType

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

    ◆ 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

    + +

    ◆ ChannelDirection

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

    ◆ MessageType

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

    ◆ SocketDomain

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

    Unix domain sockets (or at least something like them)

    +
    + +
    +
    + +

    ◆ SocketType

    + +
    +
    + + + + + +
    + + + + +
    enum 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 Aws::Crt::Io::StreamSeekBasis
    +
    +strong
    +
    +

    Controls the direction to seek from

    + + + +
    Enumerator
    Begin 
    End 
    + +
    +
    + +

    ◆ TaskStatus

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

    ◆ TlsMode

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

    Function Documentation

    + +

    ◆ EncodeQueryParameterValue()

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

    ◆ s_ChannelTaskCallback()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static 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
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_mqtt.html b/docs/namespace_aws_1_1_crt_1_1_mqtt.html new file mode 100644 index 000000000..df3bbe7ee --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_mqtt.html @@ -0,0 +1,417 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + +

    +Classes

    class  MqttClient
     
    struct  OnConnectionClosedData
     
    struct  OnConnectionSuccessData
     
    struct  OnConnectionFailureData
     
    class  MqttConnection
     
    struct  MqttConnectionOptions
     
    struct  MqttConnectionOperationStatistics
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    using OnConnectionInterruptedHandler = std::function< void(MqttConnection &connection, int error)>
     
    using OnConnectionResumedHandler = std::function< void(MqttConnection &connection, ReturnCode connectCode, bool sessionPresent)>
     
    using OnConnectionCompletedHandler = std::function< void(MqttConnection &connection, int errorCode, ReturnCode returnCode, bool sessionPresent)>
     
    using OnConnectionClosedHandler = std::function< void(MqttConnection &connection, OnConnectionClosedData *callbackData)>
     
    using OnConnectionSuccessHandler = std::function< void(MqttConnection &connection, OnConnectionSuccessData *callbackData)>
     
    using OnConnectionFailureHandler = std::function< void(MqttConnection &connection, OnConnectionFailureData *callbackData)>
     
    using OnDisconnectHandler = std::function< void(MqttConnection &connection)>
     
    using OnPublishReceivedHandler = std::function< void(MqttConnection &connection, const String &topic, const ByteBuf &payload)>
     
    using OnWebSocketHandshakeInterceptComplete = std::function< void(const std::shared_ptr< Http::HttpRequest > &, int errorCode)>
     
    using OnWebSocketHandshakeIntercept = std::function< void(std::shared_ptr< Http::HttpRequest > req, const OnWebSocketHandshakeInterceptComplete &onComplete)>
     
    using OnMessageReceivedHandler = std::function< void(MqttConnection &connection, const String &topic, const ByteBuf &payload, bool dup, QOS qos, bool retain)>
     
    using OnSubAckHandler = std::function< void(MqttConnection &connection, uint16_t packetId, const String &topic, QOS qos, int errorCode)>
     
    using OnMultiSubAckHandler = std::function< void(MqttConnection &connection, uint16_t packetId, const Vector< String > &topics, QOS qos, int errorCode)>
     
    using OnOperationCompleteHandler = std::function< void(MqttConnection &connection, uint16_t packetId, int errorCode)>
     
    using QOS = aws_mqtt_qos
     
    using ReturnCode = aws_mqtt_connect_return_code
     
    +

    Typedef Documentation

    + +

    ◆ OnConnectionClosedHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnConnectionClosedHandler = typedef std::function<void(MqttConnection &connection, OnConnectionClosedData *callbackData)>
    +
    +

    Invoked when a connection is disconnected and shutdown successfully.

    +

    Note: Currently callbackData will always be nullptr, but this may change in the future to send additional data.

    + +
    +
    + +

    ◆ OnConnectionCompletedHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnConnectionCompletedHandler = typedef std::function< void(MqttConnection &connection, int errorCode, ReturnCode returnCode, bool sessionPresent)>
    +
    +

    Invoked when a connack message is received, or an error occurred.

    + +
    +
    + +

    ◆ OnConnectionFailureHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnConnectionFailureHandler = typedef std::function<void(MqttConnection &connection, OnConnectionFailureData *callbackData)>
    +
    +

    Invoked whenever the connection fails to connect.

    +

    This callback is invoked for every failed connect and every failed reconnect.

    + +
    +
    + +

    ◆ OnConnectionInterruptedHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnConnectionInterruptedHandler = typedef std::function<void(MqttConnection &connection, int error)>
    +
    +

    Invoked Upon Connection loss.

    + +
    +
    + +

    ◆ OnConnectionResumedHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnConnectionResumedHandler = typedef std::function<void(MqttConnection &connection, ReturnCode connectCode, bool sessionPresent)>
    +
    +

    Invoked Upon Connection resumed.

    + +
    +
    + +

    ◆ OnConnectionSuccessHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnConnectionSuccessHandler = typedef std::function<void(MqttConnection &connection, OnConnectionSuccessData *callbackData)>
    +
    +

    Invoked whenever the connection successfully connects.

    +

    This callback is invoked for every successful connect and every successful reconnect.

    + +
    +
    + +

    ◆ OnDisconnectHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnDisconnectHandler = typedef std::function<void(MqttConnection &connection)>
    +
    +

    Invoked when a disconnect message has been sent.

    + +
    +
    + +

    ◆ OnMessageReceivedHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnMessageReceivedHandler = typedef std::function<void( MqttConnection &connection, const String &topic, const ByteBuf &payload, bool dup, QOS qos, bool retain)>
    +
    +

    Invoked upon receipt of a Publish message on a subscribed topic.

    +
    Parameters
    + + + + + + + +
    connectionThe connection object.
    topicThe information channel to which the payload data was published.
    payloadThe payload data.
    dupDUP flag. If true, this might be re-delivery of an earlier attempt to send the message.
    qosQuality of Service used to deliver the message.
    retainRetain flag. If true, the message was sent as a result of a new subscription being made by the client.
    +
    +
    + +
    +
    + +

    ◆ OnMultiSubAckHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnMultiSubAckHandler = typedef std::function<void( MqttConnection &connection, uint16_t packetId, const Vector<String> &topics, QOS qos, int errorCode)>
    +
    +

    Invoked when a suback message for multiple topics is received.

    +
    Parameters
    + + + + + + +
    connectionThe connection object.
    packetIdPacket ID of the corresponding subscribe request.
    topicsThe information channels to which the payload data was published.
    qosQuality of Service used to deliver the message.
    errorCodeIndicating if an error occurred.
    +
    +
    + +
    +
    + +

    ◆ OnOperationCompleteHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnOperationCompleteHandler = typedef std::function<void(MqttConnection &connection, uint16_t packetId, int errorCode)>
    +
    +

    Invoked when an operation completes.

    +

    For QoS 0, this is when the packet is passed to the tls layer. For QoS 1 (and 2, in theory) this is when the final ACK packet is received from the server.

    +
    Parameters
    + + + + +
    connectionThe connection object.
    packetIdPacket ID of the corresponding subscribe request.
    errorCodeIndicating if an error occurred.
    +
    +
    + +
    +
    + +

    ◆ OnPublishReceivedHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnPublishReceivedHandler = typedef std::function<void(MqttConnection &connection, const String &topic, const ByteBuf &payload)>
    +
    +
    Deprecated:
    Use OnMessageReceivedHandler
    + +
    +
    + +

    ◆ OnSubAckHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnSubAckHandler = typedef std::function< void(MqttConnection &connection, uint16_t packetId, const String &topic, QOS qos, int errorCode)>
    +
    +

    Invoked when a suback message is received.

    +
    Parameters
    + + + + + + +
    connectionThe connection object.
    packetIdPacket ID of the corresponding subscribe request.
    topicThe information channel to which the payload data was published.
    qosQuality of Service used to deliver the message.
    errorCodeIndicating if an error occurred.
    +
    +
    + +
    +
    + +

    ◆ OnWebSocketHandshakeIntercept

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnWebSocketHandshakeIntercept = typedef std::function< void(std::shared_ptr<Http::HttpRequest> req, const OnWebSocketHandshakeInterceptComplete &onComplete)>
    +
    +

    Invoked during websocket handshake to give users opportunity to transform an http request for purposes such as signing/authorization etc... Returning from this function does not continue the websocket handshake since some work flows may be asynchronous. To accommodate that, onComplete must be invoked upon completion of the signing process.

    + +
    +
    + +

    ◆ OnWebSocketHandshakeInterceptComplete

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::OnWebSocketHandshakeInterceptComplete = typedef std::function<void(const std::shared_ptr<Http::HttpRequest> &, int errorCode)>
    +
    +

    Callback for users to invoke upon completion of, presumably asynchronous, OnWebSocketHandshakeIntercept callback's initiated process.

    + +
    +
    + +

    ◆ QOS

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::QOS = typedef aws_mqtt_qos
    +
    + +
    +
    + +

    ◆ ReturnCode

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt::ReturnCode = typedef aws_mqtt_connect_return_code
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_mqtt5.html b/docs/namespace_aws_1_1_crt_1_1_mqtt5.html new file mode 100644 index 000000000..47e30b2a9 --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_mqtt5.html @@ -0,0 +1,1330 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5 Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt5 Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  TopicAliasingOptions
     
    struct  ReconnectOptions
     
    struct  Mqtt5ClientOperationStatistics
     
    struct  OnAttemptingConnectEventData
     
    struct  OnConnectionFailureEventData
     
    struct  OnConnectionSuccessEventData
     
    struct  OnDisconnectionEventData
     
    struct  OnStoppedEventData
     
    struct  PublishReceivedEventData
     
    class  Mqtt5Client
     
    class  Mqtt5ClientOptions
     
    class  UserProperty
     
    class  IPacket
     
    class  PublishPacket
     
    class  NegotiatedSettings
     
    class  ConnectPacket
     
    class  ConnAckPacket
     
    class  DisconnectPacket
     
    class  PubAckPacket
     
    class  PublishResult
     
    class  Subscription
     
    class  SubscribePacket
     
    class  SubAckPacket
     
    class  UnsubscribePacket
     
    class  UnSubAckPacket
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    using OnConnectionSuccessHandler = std::function< void(const OnConnectionSuccessEventData &)>
     
    using OnConnectionFailureHandler = std::function< void(const OnConnectionFailureEventData &)>
     
    using OnDisconnectionHandler = std::function< void(const OnDisconnectionEventData &)>
     
    using OnAttemptingConnectHandler = std::function< void(const OnAttemptingConnectEventData &)>
     
    using OnStoppedHandler = std::function< void(const OnStoppedEventData &)>
     
    using OnPublishCompletionHandler = std::function< void(int, std::shared_ptr< PublishResult >)>
     
    using OnSubscribeCompletionHandler = std::function< void(int, std::shared_ptr< SubAckPacket >)>
     
    using OnUnsubscribeCompletionHandler = std::function< void(int, std::shared_ptr< UnSubAckPacket >)>
     
    using OnPublishReceivedHandler = std::function< void(const PublishReceivedEventData &)>
     
    using OnWebSocketHandshakeInterceptComplete = std::function< void(const std::shared_ptr< Http::HttpRequest > &, int)>
     
    using OnWebSocketHandshakeIntercept = std::function< void(std::shared_ptr< Http::HttpRequest >, const OnWebSocketHandshakeInterceptComplete &)>
     
    using QOS = aws_mqtt5_qos
     
    using ConnectReasonCode = aws_mqtt5_connect_reason_code
     
    using DisconnectReasonCode = aws_mqtt5_disconnect_reason_code
     
    using PubAckReasonCode = aws_mqtt5_puback_reason_code
     
    using SubAckReasonCode = aws_mqtt5_suback_reason_code
     
    using UnSubAckReasonCode = aws_mqtt5_unsuback_reason_code
     
    using ClientSessionBehaviorType = aws_mqtt5_client_session_behavior_type
     
    using ClientExtendedValidationAndFlowControl = aws_mqtt5_extended_validation_and_flow_control_options
     
    using ClientOperationQueueBehaviorType = aws_mqtt5_client_operation_queue_behavior_type
     
    using ExponentialBackoffJitterMode = aws_exponential_backoff_jitter_mode
     
    using JitterMode = ExponentialBackoffJitterMode
     
    using PayloadFormatIndicator = aws_mqtt5_payload_format_indicator
     
    using RetainHandlingType = aws_mqtt5_retain_handling_type
     
    using PacketType = aws_mqtt5_packet_type
     
    + + + + + +

    +Enumerations

    enum class  OutboundTopicAliasBehaviorType { Default = AWS_MQTT5_COTABT_DEFAULT +, Manual = AWS_MQTT5_COTABT_MANUAL +, LRU = AWS_MQTT5_COTABT_LRU +, Disabled = AWS_MQTT5_COTABT_DISABLED + }
     
    enum class  InboundTopicAliasBehaviorType { Default = AWS_MQTT5_CITABT_DEFAULT +, Enabled = AWS_MQTT5_CITABT_ENABLED +, Disabled = AWS_MQTT5_CITABT_DISABLED + }
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<typename T >
    void setPacketVector (Vector< T > &vector, const T *values, size_t length)
     
    template<typename T >
    void setPacketOptional (Optional< T > &optional, const T *value)
     
    void setPacketStringOptional (Optional< aws_byte_cursor > &optional, Crt::String &optionalStorage, const aws_byte_cursor *value)
     
    void setPacketStringOptional (Optional< Crt::String > &optional, const aws_byte_cursor *value)
     
    void setPacketStringOptional (Optional< Crt::String > &optional, Crt::String &&toMove)
     
    void setPacketByteBufOptional (Optional< aws_byte_cursor > &optional, ByteBuf &optionalStorage, Allocator *allocator, const aws_byte_cursor *value)
     
    void setUserProperties (Vector< UserProperty > &userProperties, const struct aws_mqtt5_user_property *properties, size_t propertyCount)
     
    template<typename T >
    void setNullableFromOptional (const T *&nullable, const Optional< T > &optional)
     
    void s_AllocateUnderlyingUserProperties (aws_mqtt5_user_property *&dst, const Crt::Vector< UserProperty > &userProperties, Allocator *allocator)
     
    void s_AllocateStringVector (aws_array_list &dst, const Crt::Vector< String > &stringVector, Allocator *allocator)
     
    void s_AllocateUnderlyingSubscription (aws_mqtt5_subscription_view *&dst, const Crt::Vector< Subscription > &subscriptions, Allocator *allocator)
     
    +

    Typedef Documentation

    + +

    ◆ ClientExtendedValidationAndFlowControl

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::ClientExtendedValidationAndFlowControl = typedef aws_mqtt5_extended_validation_and_flow_control_options
    +
    +

    Additional controls for client behavior with respect to operation validation and flow control; these checks go beyond the MQTT5 spec to respect limits of specific MQTT brokers.

    + + + + + + +
    Enumerator
    AWS_MQTT5_EVAFCO_NONEDo not do any additional validation or flow control outside of the MQTT5 spec
    AWS_MQTT5_EVAFCO_AWS_IOT_CORE_DEFAULTSApply additional client-side operational flow control that respects the default AWS IoT Core limits. Applies the following flow control: (1) Outbound throughput throttled to 512KB/s (2) Outbound publish TPS throttled to 100
    + +
    +
    + +

    ◆ ClientOperationQueueBehaviorType

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::ClientOperationQueueBehaviorType = typedef aws_mqtt5_client_operation_queue_behavior_type
    +
    +

    Controls how disconnects affect the queued and in-progress operations tracked by the client. Also controls how operations are handled while the client is not connected. In particular, if the client is not connected, then any operation that would be failed on disconnect (according to these rules) will be rejected.

    + + + + + + + + + + + +
    Enumerator
    AWS_MQTT5_COQBT_DEFAULTMaps to AWS_MQTT5_COQBT_FAIL_QOS0_PUBLISH_ON_DISCONNECT
    AWS_MQTT5_COQBT_FAIL_NON_QOS1_PUBLISH_ON_DISCONNECTRequeues QoS 1+ publishes on disconnect; unacked publishes go to the front, unprocessed publishes stay in place. All other operations (QoS 0 publishes, subscribe, unsubscribe) are failed.
    AWS_MQTT5_COQBT_FAIL_QOS0_PUBLISH_ON_DISCONNECTQos 0 publishes that are not complete at the time of disconnection are failed. Unacked QoS 1+ publishes are requeued at the head of the line for immediate retransmission on a session resumption. All other operations are requeued in the original order behind any retransmissions.
    AWS_MQTT5_COQBT_FAIL_ALL_ON_DISCONNECTAll operations that are not complete at the time of disconnection are failed, except those operations that the MQTT 5 spec requires to be retransmitted (unacked QoS 1+ publishes).
    + +
    +
    + +

    ◆ ClientSessionBehaviorType

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::ClientSessionBehaviorType = typedef aws_mqtt5_client_session_behavior_type
    +
    +

    Controls how the MQTT5 client should behave with respect to MQTT sessions.

    + + + + + + + + + + + +
    Enumerator
    AWS_MQTT5_CSBT_DEFAULTMaps to AWS_MQTT5_CSBT_CLEAN
    AWS_MQTT5_CSBT_CLEANAlways join a new, clean session
    AWS_MQTT5_CSBT_REJOIN_POST_SUCCESSAlways attempt to rejoin an existing session after an initial connection success.
    AWS_MQTT5_CSBT_REJOIN_ALWAYSAlways attempt to rejoin an existing session. Since the client does not support durable session persistence, this option is not guaranteed to be spec compliant because any unacknowledged qos1 publishes (which are part of the client session state) will not be present on the initial connection. Until we support durable session resumption, this option is technically spec-breaking, but useful.
    + +
    +
    + +

    ◆ ConnectReasonCode

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::ConnectReasonCode = typedef aws_mqtt5_connect_reason_code
    +
    +

    Server return code for connect attempts.

    +

    Enum values match MQTT5 spec encoding values.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    AWS_MQTT5_CRC_SUCCESS0
    AWS_MQTT5_CRC_UNSPECIFIED_ERROR128
    AWS_MQTT5_CRC_MALFORMED_PACKET129
    AWS_MQTT5_CRC_PROTOCOL_ERROR130
    AWS_MQTT5_CRC_IMPLEMENTATION_SPECIFIC_ERROR131
    AWS_MQTT5_CRC_UNSUPPORTED_PROTOCOL_VERSION132
    AWS_MQTT5_CRC_CLIENT_IDENTIFIER_NOT_VALID133
    AWS_MQTT5_CRC_BAD_USERNAME_OR_PASSWORD134
    AWS_MQTT5_CRC_NOT_AUTHORIZED135
    AWS_MQTT5_CRC_SERVER_UNAVAILABLE136
    AWS_MQTT5_CRC_SERVER_BUSY137
    AWS_MQTT5_CRC_BANNED138
    AWS_MQTT5_CRC_BAD_AUTHENTICATION_METHOD140
    AWS_MQTT5_CRC_TOPIC_NAME_INVALID144
    AWS_MQTT5_CRC_PACKET_TOO_LARGE149
    AWS_MQTT5_CRC_QUOTA_EXCEEDED151
    AWS_MQTT5_CRC_PAYLOAD_FORMAT_INVALID153
    AWS_MQTT5_CRC_RETAIN_NOT_SUPPORTED154
    AWS_MQTT5_CRC_QOS_NOT_SUPPORTED155
    AWS_MQTT5_CRC_USE_ANOTHER_SERVER156
    AWS_MQTT5_CRC_SERVER_MOVED157
    AWS_MQTT5_CRC_CONNECTION_RATE_EXCEEDED159
    + +
    +
    + +

    ◆ DisconnectReasonCode

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::DisconnectReasonCode = typedef aws_mqtt5_disconnect_reason_code
    +
    +

    Reason code inside DISCONNECT packets. Helps determine why a connection was terminated.

    +

    Enum values match MQTT5 spec encoding values.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    AWS_MQTT5_DRC_NORMAL_DISCONNECTION0
    AWS_MQTT5_DRC_DISCONNECT_WITH_WILL_MESSAGE4
    AWS_MQTT5_DRC_UNSPECIFIED_ERROR128
    AWS_MQTT5_DRC_MALFORMED_PACKET129
    AWS_MQTT5_DRC_PROTOCOL_ERROR130
    AWS_MQTT5_DRC_IMPLEMENTATION_SPECIFIC_ERROR131
    AWS_MQTT5_DRC_NOT_AUTHORIZED135
    AWS_MQTT5_DRC_SERVER_BUSY137
    AWS_MQTT5_DRC_SERVER_SHUTTING_DOWN139
    AWS_MQTT5_DRC_KEEP_ALIVE_TIMEOUT141
    AWS_MQTT5_DRC_SESSION_TAKEN_OVER142
    AWS_MQTT5_DRC_TOPIC_FILTER_INVALID143
    AWS_MQTT5_DRC_TOPIC_NAME_INVALID144
    AWS_MQTT5_DRC_RECEIVE_MAXIMUM_EXCEEDED147
    AWS_MQTT5_DRC_TOPIC_ALIAS_INVALID148
    AWS_MQTT5_DRC_PACKET_TOO_LARGE149
    AWS_MQTT5_DRC_MESSAGE_RATE_TOO_HIGH150
    AWS_MQTT5_DRC_QUOTA_EXCEEDED151
    AWS_MQTT5_DRC_ADMINISTRATIVE_ACTION152
    AWS_MQTT5_DRC_PAYLOAD_FORMAT_INVALID153
    AWS_MQTT5_DRC_RETAIN_NOT_SUPPORTED154
    AWS_MQTT5_DRC_QOS_NOT_SUPPORTED155
    AWS_MQTT5_DRC_USE_ANOTHER_SERVER156
    AWS_MQTT5_DRC_SERVER_MOVED157
    AWS_MQTT5_DRC_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED158
    AWS_MQTT5_DRC_CONNECTION_RATE_EXCEEDED159
    AWS_MQTT5_DRC_MAXIMUM_CONNECT_TIME160
    AWS_MQTT5_DRC_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED161
    AWS_MQTT5_DRC_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED162
    + +
    +
    + +

    ◆ ExponentialBackoffJitterMode

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::ExponentialBackoffJitterMode = typedef aws_exponential_backoff_jitter_mode
    +
    +

    Controls how the reconnect delay is modified in order to smooth out the distribution of reconnection attempt timepoints for a large set of reconnecting clients.

    +

    See Exponential Backoff and Jitter

    + + + + + + + + + + + +
    Enumerator
    AWS_EXPONENTIAL_BACKOFF_JITTER_DEFAULTUses AWS_EXPONENTIAL_BACKOFF_JITTER_FULL
    AWS_EXPONENTIAL_BACKOFF_JITTER_NONENo jitter is applied to the exponential backoff
    AWS_EXPONENTIAL_BACKOFF_JITTER_FULLFull jitter is applied to the exponential backoff
    AWS_EXPONENTIAL_BACKOFF_JITTER_DECORRELATEDJitter is decorrelated from the backoff sequence
    + +
    +
    + +

    ◆ JitterMode

    + +
    +
    +
    Deprecated:
    JitterMode is deprecated, please use Aws::Crt::Mqtt5::ExponentialBackoffJitterMode
    + +
    +
    + +

    ◆ OnAttemptingConnectHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnAttemptingConnectHandler = typedef std::function<void(const OnAttemptingConnectEventData &)>
    +
    +

    Type signature of the callback invoked when attempting connect to client Mandatory event fields: client

    + +
    +
    + +

    ◆ OnConnectionFailureHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnConnectionFailureHandler = typedef std::function<void(const OnConnectionFailureEventData &)>
    +
    +

    Type signature of the callback invoked when connection failed

    + +
    +
    + +

    ◆ OnConnectionSuccessHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnConnectionSuccessHandler = typedef std::function<void(const OnConnectionSuccessEventData &)>
    +
    +

    Type signature of the callback invoked when connection succeed Mandatory event fields: client, connack_data, settings

    + +
    +
    + +

    ◆ OnDisconnectionHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnDisconnectionHandler = typedef std::function<void(const OnDisconnectionEventData &)>
    +
    +

    Type signature of the callback invoked when the internal connection is shutdown

    + +
    +
    + +

    ◆ OnPublishCompletionHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnPublishCompletionHandler = typedef std::function<void(int, std::shared_ptr<PublishResult>)>
    +
    +

    Type signature of the callback invoked when a Publish Complete

    + +
    +
    + +

    ◆ OnPublishReceivedHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnPublishReceivedHandler = typedef std::function<void(const PublishReceivedEventData &)>
    +
    +

    Type signature of the callback invoked when a PacketPublish message received (OnMessageHandler)

    + +
    +
    + +

    ◆ OnStoppedHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnStoppedHandler = typedef std::function<void(const OnStoppedEventData &)>
    +
    +

    Type signature of the callback invoked when client connection stopped Mandatory event fields: client

    + +
    +
    + +

    ◆ OnSubscribeCompletionHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnSubscribeCompletionHandler = typedef std::function<void(int, std::shared_ptr<SubAckPacket>)>
    +
    +

    Type signature of the callback invoked when a Subscribe Complete

    + +
    +
    + +

    ◆ OnUnsubscribeCompletionHandler

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnUnsubscribeCompletionHandler = typedef std::function<void(int, std::shared_ptr<UnSubAckPacket>)>
    +
    +

    Type signature of the callback invoked when a Unsubscribe Complete

    + +
    +
    + +

    ◆ OnWebSocketHandshakeIntercept

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnWebSocketHandshakeIntercept = typedef std::function<void(std::shared_ptr<Http::HttpRequest>, const OnWebSocketHandshakeInterceptComplete &)>
    +
    +

    Invoked during websocket handshake to give users opportunity to transform an http request for purposes such as signing/authorization etc... Returning from this function does not continue the websocket handshake since some work flows may be asynchronous. To accommodate that, onComplete must be invoked upon completion of the signing process.

    + +
    +
    + +

    ◆ OnWebSocketHandshakeInterceptComplete

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::OnWebSocketHandshakeInterceptComplete = typedef std::function<void(const std::shared_ptr<Http::HttpRequest> &, int)>
    +
    +

    Callback for users to invoke upon completion of, presumably asynchronous, OnWebSocketHandshakeIntercept callback's initiated process.

    + +
    +
    + +

    ◆ PacketType

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::PacketType = typedef aws_mqtt5_packet_type
    +
    +

    Type of mqtt packet. Enum values match mqtt spec encoding values.

    +

    https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901022

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    AWS_MQTT5_PT_NONEInternal indicator that the associated packet is null.
    AWS_MQTT5_PT_RESERVEDReserved.
    AWS_MQTT5_PT_CONNECTCONNECT packet.
    AWS_MQTT5_PT_CONNACKCONNACK packet.
    AWS_MQTT5_PT_PUBLISHPUBLISH packet.
    AWS_MQTT5_PT_PUBACKPUBACK packet.
    AWS_MQTT5_PT_PUBRECPUBREC packet.
    AWS_MQTT5_PT_PUBRELPUBREL packet.
    AWS_MQTT5_PT_PUBCOMPPUBCOMP packet.
    AWS_MQTT5_PT_SUBSCRIBESUBSCRIBE packet.
    AWS_MQTT5_PT_SUBACKSUBACK packet.
    AWS_MQTT5_PT_UNSUBSCRIBEUNSUBSCRIBE packet.
    AWS_MQTT5_PT_UNSUBACKUNSUBACK packet.
    AWS_MQTT5_PT_PINGREQPINGREQ packet.
    AWS_MQTT5_PT_PINGRESPPINGRESP packet.
    AWS_MQTT5_PT_DISCONNECTDISCONNECT packet.
    AWS_MQTT5_PT_AUTHAUTH packet.
    + +
    +
    + +

    ◆ PayloadFormatIndicator

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::PayloadFormatIndicator = typedef aws_mqtt5_payload_format_indicator
    +
    +

    Optional property describing a PUBLISH payload's format.

    +

    Enum values match MQTT5 spec encoding values.

    + + + + + + + +
    Enumerator
    AWS_MQTT5_PFI_BYTESBytes format.
    AWS_MQTT5_PFI_UTF8UTF-8 format.
    + +
    +
    + +

    ◆ PubAckReasonCode

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::PubAckReasonCode = typedef aws_mqtt5_puback_reason_code
    +
    +

    Reason code inside PUBACK packets

    +

    Data model of an MQTT5 PUBACK packet

    + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    AWS_MQTT5_PARC_SUCCESS0
    AWS_MQTT5_PARC_NO_MATCHING_SUBSCRIBERS16
    AWS_MQTT5_PARC_UNSPECIFIED_ERROR128
    AWS_MQTT5_PARC_IMPLEMENTATION_SPECIFIC_ERROR131
    AWS_MQTT5_PARC_NOT_AUTHORIZED135
    AWS_MQTT5_PARC_TOPIC_NAME_INVALID144
    AWS_MQTT5_PARC_PACKET_IDENTIFIER_IN_USE145
    AWS_MQTT5_PARC_QUOTA_EXCEEDED151
    AWS_MQTT5_PARC_PAYLOAD_FORMAT_INVALID153
    + +
    +
    + +

    ◆ QOS

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::QOS = typedef aws_mqtt5_qos
    +
    +

    MQTT message delivery quality of service.

    +

    Enum values match MQTT5 spec encoding values.

    + + + + + + + + + +
    Enumerator
    AWS_MQTT5_QOS_AT_MOST_ONCEhttps://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901235
    AWS_MQTT5_QOS_AT_LEAST_ONCEhttps://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901236
    AWS_MQTT5_QOS_EXACTLY_ONCEhttps://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901237
    + +
    +
    + +

    ◆ RetainHandlingType

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::RetainHandlingType = typedef aws_mqtt5_retain_handling_type
    +
    +

    Configures how retained messages should be handled when subscribing with a topic filter that matches topics with associated retained messages.

    +

    Enum values match MQTT5 spec encoding values.

    + + + + + + + + + +
    Enumerator
    AWS_MQTT5_RHT_SEND_ON_SUBSCRIBEServer should send all retained messages on topics that match the subscription's filter.
    AWS_MQTT5_RHT_SEND_ON_SUBSCRIBE_IF_NEWServer should send all retained messages on topics that match the subscription's filter, where this is the first (relative to connection) subscription filter that matches the topic with a retained message.
    AWS_MQTT5_RHT_DONT_SENDSubscribe must not trigger any retained message publishes from the server.
    + +
    +
    + +

    ◆ SubAckReasonCode

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::SubAckReasonCode = typedef aws_mqtt5_suback_reason_code
    +
    +

    Reason code inside PUBACK packets that indicates the result of the associated PUBLISH request.

    +

    Enum values match MQTT5 spec encoding values.

    + + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    AWS_MQTT5_PARC_SUCCESS0
    AWS_MQTT5_PARC_NO_MATCHING_SUBSCRIBERS16
    AWS_MQTT5_PARC_UNSPECIFIED_ERROR128
    AWS_MQTT5_PARC_IMPLEMENTATION_SPECIFIC_ERROR131
    AWS_MQTT5_PARC_NOT_AUTHORIZED135
    AWS_MQTT5_PARC_TOPIC_NAME_INVALID144
    AWS_MQTT5_PARC_PACKET_IDENTIFIER_IN_USE145
    AWS_MQTT5_PARC_QUOTA_EXCEEDED151
    AWS_MQTT5_PARC_PAYLOAD_FORMAT_INVALID153
    + +
    +
    + +

    ◆ UnSubAckReasonCode

    + +
    +
    + + + + +
    using Aws::Crt::Mqtt5::UnSubAckReasonCode = typedef aws_mqtt5_unsuback_reason_code
    +
    +

    Reason codes inside UNSUBACK packet payloads that specify the results for each topic filter in the associated UNSUBSCRIBE packet.

    +

    Enum values match MQTT5 spec encoding values.

    + + + + + + + + + + + + + + + + + +
    Enumerator
    AWS_MQTT5_UARC_SUCCESS0
    AWS_MQTT5_UARC_NO_SUBSCRIPTION_EXISTED17
    AWS_MQTT5_UARC_UNSPECIFIED_ERROR128
    AWS_MQTT5_UARC_IMPLEMENTATION_SPECIFIC_ERROR131
    AWS_MQTT5_UARC_NOT_AUTHORIZED135
    AWS_MQTT5_UARC_TOPIC_FILTER_INVALID143
    AWS_MQTT5_UARC_PACKET_IDENTIFIER_IN_USE145
    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ InboundTopicAliasBehaviorType

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Mqtt5::InboundTopicAliasBehaviorType
    +
    +strong
    +
    +

    An enumeration that controls whether or not the client allows the broker to send publishes that use topic aliasing.

    +

    Topic alias behavior is described in https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901113

    + + + + +
    Enumerator
    Default 

    Maps to Disabled. This keeps the client from being broken (by default) if the broker topic aliasing implementation has a problem.

    +
    Enabled 

    Allow the server to send PUBLISH packets to the client that use topic aliasing

    +
    Disabled 

    Forbid the server from sending PUBLISH packets to the client that use topic aliasing

    +
    + +
    +
    + +

    ◆ OutboundTopicAliasBehaviorType

    + +
    +
    + + + + + +
    + + + + +
    enum Aws::Crt::Mqtt5::OutboundTopicAliasBehaviorType
    +
    +strong
    +
    +

    An enumeration that controls how the client applies topic aliasing to outbound publish packets.

    +

    Topic alias behavior is described in https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901113

    + + + + + +
    Enumerator
    Default 

    Maps to Disabled. This keeps the client from being broken (by default) if the broker topic aliasing implementation has a problem.

    +
    Manual 

    Outbound aliasing is the user's responsibility. Client will cache and use previously-established aliases if they fall within the negotiated limits of the connection.

    +

    The user must still always submit a full topic in their publishes because disconnections disrupt topic alias mappings unpredictably. The client will properly use a requested alias when the most-recently-seen binding for a topic alias value matches the alias and topic in the publish packet.

    +
    LRU 

    (Recommended) The client will ignore any user-specified topic aliasing and instead use an LRU cache to drive alias usage.

    +
    Disabled 

    Completely disable outbound topic aliasing.

    +
    + +
    +
    +

    Function Documentation

    + +

    ◆ s_AllocateStringVector()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::s_AllocateStringVector (aws_array_list & dst,
    const Crt::Vector< String > & stringVector,
    Allocatorallocator 
    )
    +
    + +
    +
    + +

    ◆ s_AllocateUnderlyingSubscription()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::s_AllocateUnderlyingSubscription (aws_mqtt5_subscription_view *& dst,
    const Crt::Vector< Subscription > & subscriptions,
    Allocatorallocator 
    )
    +
    + +
    +
    + +

    ◆ s_AllocateUnderlyingUserProperties()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::s_AllocateUnderlyingUserProperties (aws_mqtt5_user_property *& dst,
    const Crt::Vector< UserProperty > & userProperties,
    Allocatorallocator 
    )
    +
    + +
    +
    + +

    ◆ setNullableFromOptional()

    + +
    +
    +
    +template<typename T >
    + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::setNullableFromOptional (const T *& nullable,
    const Optional< T > & optional 
    )
    +
    + +
    +
    + +

    ◆ setPacketByteBufOptional()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::setPacketByteBufOptional (Optional< aws_byte_cursor > & optional,
    ByteBufoptionalStorage,
    Allocatorallocator,
    const aws_byte_cursor * value 
    )
    +
    + +
    +
    + +

    ◆ setPacketOptional()

    + +
    +
    +
    +template<typename T >
    + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::setPacketOptional (Optional< T > & optional,
    const T * value 
    )
    +
    + +
    +
    + +

    ◆ setPacketStringOptional() [1/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::setPacketStringOptional (Optional< aws_byte_cursor > & optional,
    Crt::StringoptionalStorage,
    const aws_byte_cursor * value 
    )
    +
    + +
    +
    + +

    ◆ setPacketStringOptional() [2/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::setPacketStringOptional (Optional< Crt::String > & optional,
    const aws_byte_cursor * value 
    )
    +
    + +
    +
    + +

    ◆ setPacketStringOptional() [3/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::setPacketStringOptional (Optional< Crt::String > & optional,
    Crt::String && toMove 
    )
    +
    + +
    +
    + +

    ◆ setPacketVector()

    + +
    +
    +
    +template<typename T >
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::setPacketVector (Vector< T > & vector,
    const T * values,
    size_t length 
    )
    +
    + +
    +
    + +

    ◆ setUserProperties()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void Aws::Crt::Mqtt5::setUserProperties (Vector< UserProperty > & userProperties,
    const struct aws_mqtt5_user_property * properties,
    size_t propertyCount 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_variant_detail.html b/docs/namespace_aws_1_1_crt_1_1_variant_detail.html new file mode 100644 index 000000000..092f1087b --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_variant_detail.html @@ -0,0 +1,137 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::VariantDetail Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::VariantDetail Namespace Reference
    +
    +
    + + + + + + + + +

    +Namespaces

     Checker
     
     Index
     
     ParameterPackSize
     
    + + + + +

    +Functions

    template<typename T >
    constexpr const T & ConstExprMax (const T &a, const T &b)
     
    +

    Function Documentation

    + +

    ◆ ConstExprMax()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr const T& Aws::Crt::VariantDetail::ConstExprMax (const T & a,
    const T & b 
    )
    +
    +constexpr
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html b/docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html new file mode 100644 index 000000000..01e4d3d2e --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html @@ -0,0 +1,182 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::VariantDetail::Checker Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::VariantDetail::Checker Namespace Reference
    +
    +
    + + + + +

    +Classes

    struct  HasType
     
    + + + + + + + + + + +

    +Functions

    template<typename T , typename Last >
    constexpr bool ContainsType ()
     
    template<typename T , typename First , typename Second , typename... Rest>
    constexpr bool ContainsType ()
     
    template<typename T >
    constexpr bool ContainsType ()
     
    +

    Function Documentation

    + +

    ◆ ContainsType() [1/3]

    + +
    +
    +
    +template<typename T , typename Last >
    + + + + + +
    + + + + + + + +
    constexpr bool Aws::Crt::VariantDetail::Checker::ContainsType ()
    +
    +constexpr
    +
    + +
    +
    + +

    ◆ ContainsType() [2/3]

    + +
    +
    +
    +template<typename T , typename First , typename Second , typename... Rest>
    + + + + + +
    + + + + + + + +
    constexpr bool Aws::Crt::VariantDetail::Checker::ContainsType ()
    +
    +constexpr
    +
    + +
    +
    + +

    ◆ ContainsType() [3/3]

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + +
    constexpr bool Aws::Crt::VariantDetail::Checker::ContainsType ()
    +
    +constexpr
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html b/docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html new file mode 100644 index 000000000..796f5c32a --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html @@ -0,0 +1,169 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::VariantDetail::Index Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::VariantDetail::Index Namespace Reference
    +
    +
    + + + + +

    +Typedefs

    using VariantIndex = short
     
    + + + + + + + +

    +Functions

    template<typename T , typename Last >
    constexpr VariantIndex GetIndexOf (VariantIndex curIndex=0)
     
    template<typename T , typename First , typename Second , typename... Rest>
    constexpr VariantIndex GetIndexOf (VariantIndex curIndex=0)
     
    +

    Typedef Documentation

    + +

    ◆ VariantIndex

    + +
    +
    + + + + +
    using Aws::Crt::VariantDetail::Index::VariantIndex = typedef short
    +
    + +
    +
    +

    Function Documentation

    + +

    ◆ GetIndexOf() [1/2]

    + +
    +
    +
    +template<typename T , typename Last >
    + + + + + +
    + + + + + + + + +
    constexpr VariantIndex Aws::Crt::VariantDetail::Index::GetIndexOf (VariantIndex curIndex = 0)
    +
    +constexpr
    +
    + +
    +
    + +

    ◆ GetIndexOf() [2/2]

    + +
    +
    +
    +template<typename T , typename First , typename Second , typename... Rest>
    + + + + + +
    + + + + + + + + +
    constexpr VariantIndex Aws::Crt::VariantDetail::Index::GetIndexOf (VariantIndex curIndex = 0)
    +
    +constexpr
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html b/docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html new file mode 100644 index 000000000..4edf409cc --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html @@ -0,0 +1,210 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::VariantDetail::ParameterPackSize Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::VariantDetail::ParameterPackSize Namespace Reference
    +
    +
    + + + + + + + + + + + + + + +

    +Functions

    template<typename Last >
    constexpr std::size_t GetMaxSizeOf (std::size_t curMax=0)
     
    template<typename First , typename Second , typename... Rest>
    constexpr std::size_t GetMaxSizeOf (std::size_t curMax=0)
     
    template<typename Last >
    constexpr std::size_t AlignAsPack (std::size_t curMax=0)
     
    template<typename First , typename Second , typename... Rest>
    constexpr std::size_t AlignAsPack (std::size_t curMax=0)
     
    +

    Function Documentation

    + +

    ◆ AlignAsPack() [1/2]

    + +
    +
    +
    +template<typename Last >
    + + + + + +
    + + + + + + + + +
    constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::AlignAsPack (std::size_t curMax = 0)
    +
    +constexpr
    +
    + +
    +
    + +

    ◆ AlignAsPack() [2/2]

    + +
    +
    +
    +template<typename First , typename Second , typename... Rest>
    + + + + + +
    + + + + + + + + +
    constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::AlignAsPack (std::size_t curMax = 0)
    +
    +constexpr
    +
    + +
    +
    + +

    ◆ GetMaxSizeOf() [1/2]

    + +
    +
    +
    +template<typename Last >
    + + + + + +
    + + + + + + + + +
    constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::GetMaxSizeOf (std::size_t curMax = 0)
    +
    +constexpr
    +
    + +
    +
    + +

    ◆ GetMaxSizeOf() [2/2]

    + +
    +
    +
    +template<typename First , typename Second , typename... Rest>
    + + + + + +
    + + + + + + + + +
    constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::GetMaxSizeOf (std::size_t curMax = 0)
    +
    +constexpr
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1literals.html b/docs/namespace_aws_1_1_crt_1_1literals.html new file mode 100644 index 000000000..9cf929865 --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1literals.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::literals Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::literals Namespace Reference
    +
    +
    + + + + +

    +Namespaces

     string_view_literals
     
    + + + + + + + + + +

    +Functions

    basic_string_view< char > operator""_sv (const char *s, size_t length) noexcept
     
    basic_string_view< wchar_t > operator""_sv (const wchar_t *s, size_t length) noexcept
     
    basic_string_view< char16_t > operator""_sv (const char16_t *s, size_t length) noexcept
     
    basic_string_view< char32_t > operator""_sv (const char32_t *s, size_t length) noexcept
     
    +
    + + + + diff --git a/docs/namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html b/docs/namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html new file mode 100644 index 000000000..b5197a84f --- /dev/null +++ b/docs/namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html @@ -0,0 +1,238 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::literals::string_view_literals Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::literals::string_view_literals Namespace Reference
    +
    +
    + + + + + + + + + + +

    +Functions

    basic_string_view< char > operator""_sv (const char *s, size_t length) noexcept
     
    basic_string_view< wchar_t > operator""_sv (const wchar_t *s, size_t length) noexcept
     
    basic_string_view< char16_t > operator""_sv (const char16_t *s, size_t length) noexcept
     
    basic_string_view< char32_t > operator""_sv (const char32_t *s, size_t length) noexcept
     
    +

    Function Documentation

    + +

    ◆ operator""_sv() [1/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    basic_string_view<char> Aws::Crt::literals::string_view_literals::operator""_sv (const char * s,
    size_t length 
    )
    +
    +inlinenoexcept
    +
    + +
    +
    + +

    ◆ operator""_sv() [2/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    basic_string_view<char16_t> Aws::Crt::literals::string_view_literals::operator""_sv (const char16_t * s,
    size_t length 
    )
    +
    +inlinenoexcept
    +
    + +
    +
    + +

    ◆ operator""_sv() [3/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    basic_string_view<char32_t> Aws::Crt::literals::string_view_literals::operator""_sv (const char32_t * s,
    size_t length 
    )
    +
    +inlinenoexcept
    +
    + +
    +
    + +

    ◆ operator""_sv() [4/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    basic_string_view<wchar_t> Aws::Crt::literals::string_view_literals::operator""_sv (const wchar_t * s,
    size_t length 
    )
    +
    +inlinenoexcept
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_io.html b/docs/namespace_aws_1_1_io.html new file mode 100644 index 000000000..4e4d5dc00 --- /dev/null +++ b/docs/namespace_aws_1_1_io.html @@ -0,0 +1,79 @@ + + + + + + + +aws-crt-cpp: Aws::Io Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Io Namespace Reference
    +
    +
    +
    + + + + diff --git a/docs/namespace_aws_1_1_iot.html b/docs/namespace_aws_1_1_iot.html new file mode 100644 index 000000000..047d28a5d --- /dev/null +++ b/docs/namespace_aws_1_1_iot.html @@ -0,0 +1,207 @@ + + + + + + + +aws-crt-cpp: Aws::Iot Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Iot Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + +

    +Classes

    class  Mqtt5CustomAuthConfig
     
    class  Mqtt5ClientBuilder
     
    class  MqttClientConnectionConfig
     
    class  MqttClientConnectionConfigBuilder
     
    class  MqttClient
     
    struct  WebsocketConfig
     
    struct  Pkcs12Options
     
    + + + +

    +Typedefs

    using CreateSigningConfig = std::function< std::shared_ptr< Crt::Auth::ISigningConfig >(void)>
     
    + + + + + +

    +Functions

    static Crt::String AddToUsernameParameter (Crt::String currentUsername, Crt::String parameterValue, Crt::String parameterPreText)
     
    static bool buildMqtt5FinalUsername (Crt::Optional< Mqtt5CustomAuthConfig > customAuthConfig, Crt::String &username)
     
    +

    Typedef Documentation

    + +

    ◆ CreateSigningConfig

    + +
    +
    + + + + +
    using Aws::Iot::CreateSigningConfig = typedef std::function<std::shared_ptr<Crt::Auth::ISigningConfig>(void)>
    +
    + +
    +
    +

    Function Documentation

    + +

    ◆ AddToUsernameParameter()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static Crt::String Aws::Iot::AddToUsernameParameter (Crt::String currentUsername,
    Crt::String parameterValue,
    Crt::String parameterPreText 
    )
    +
    +static
    +
    + +
    +
    + +

    ◆ buildMqtt5FinalUsername()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static bool Aws::Iot::buildMqtt5FinalUsername (Crt::Optional< Mqtt5CustomAuthConfigcustomAuthConfig,
    Crt::Stringusername 
    )
    +
    +static
    +
    + +
    +
    +
    + + + + diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html new file mode 100644 index 000000000..295ff99af --- /dev/null +++ b/docs/namespacemembers.html @@ -0,0 +1,105 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - a -

    +
    + + + + diff --git a/docs/namespacemembers_b.html b/docs/namespacemembers_b.html new file mode 100644 index 000000000..2727475bd --- /dev/null +++ b/docs/namespacemembers_b.html @@ -0,0 +1,126 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - b -

    +
    + + + + diff --git a/docs/namespacemembers_c.html b/docs/namespacemembers_c.html new file mode 100644 index 000000000..0b9eec827 --- /dev/null +++ b/docs/namespacemembers_c.html @@ -0,0 +1,123 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - c -

    +
    + + + + diff --git a/docs/namespacemembers_d.html b/docs/namespacemembers_d.html new file mode 100644 index 000000000..fe86c8132 --- /dev/null +++ b/docs/namespacemembers_d.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - d -

    +
    + + + + diff --git a/docs/namespacemembers_e.html b/docs/namespacemembers_e.html new file mode 100644 index 000000000..77b44cb38 --- /dev/null +++ b/docs/namespacemembers_e.html @@ -0,0 +1,90 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - e -

    +
    + + + + diff --git a/docs/namespacemembers_enum.html b/docs/namespacemembers_enum.html new file mode 100644 index 000000000..7ea4d575c --- /dev/null +++ b/docs/namespacemembers_enum.html @@ -0,0 +1,142 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html new file mode 100644 index 000000000..2ead5640d --- /dev/null +++ b/docs/namespacemembers_func.html @@ -0,0 +1,318 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    + + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

    + + +

    - g -

    + + +

    - h -

    + + +

    - l -

    + + +

    - m -

    + + +

    - n -

    + + +

    - o -

    + + +

    - s -

    + + +

    - u -

    +
    + + + + diff --git a/docs/namespacemembers_g.html b/docs/namespacemembers_g.html new file mode 100644 index 000000000..2332d1f0c --- /dev/null +++ b/docs/namespacemembers_g.html @@ -0,0 +1,90 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - g -

    +
    + + + + diff --git a/docs/namespacemembers_h.html b/docs/namespacemembers_h.html new file mode 100644 index 000000000..3e549bd89 --- /dev/null +++ b/docs/namespacemembers_h.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - h -

    +
    + + + + diff --git a/docs/namespacemembers_i.html b/docs/namespacemembers_i.html new file mode 100644 index 000000000..1a879ed05 --- /dev/null +++ b/docs/namespacemembers_i.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - i -

    +
    + + + + diff --git a/docs/namespacemembers_j.html b/docs/namespacemembers_j.html new file mode 100644 index 000000000..31bdac19e --- /dev/null +++ b/docs/namespacemembers_j.html @@ -0,0 +1,78 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - j -

    +
    + + + + diff --git a/docs/namespacemembers_k.html b/docs/namespacemembers_k.html new file mode 100644 index 000000000..244c757e6 --- /dev/null +++ b/docs/namespacemembers_k.html @@ -0,0 +1,78 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - k -

    +
    + + + + diff --git a/docs/namespacemembers_l.html b/docs/namespacemembers_l.html new file mode 100644 index 000000000..2a73afb0c --- /dev/null +++ b/docs/namespacemembers_l.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - l -

    +
    + + + + diff --git a/docs/namespacemembers_m.html b/docs/namespacemembers_m.html new file mode 100644 index 000000000..9853d709c --- /dev/null +++ b/docs/namespacemembers_m.html @@ -0,0 +1,93 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - m -

    +
    + + + + diff --git a/docs/namespacemembers_n.html b/docs/namespacemembers_n.html new file mode 100644 index 000000000..9340f9467 --- /dev/null +++ b/docs/namespacemembers_n.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - n -

    +
    + + + + diff --git a/docs/namespacemembers_o.html b/docs/namespacemembers_o.html new file mode 100644 index 000000000..e630e57f4 --- /dev/null +++ b/docs/namespacemembers_o.html @@ -0,0 +1,215 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - o -

    +
    + + + + diff --git a/docs/namespacemembers_p.html b/docs/namespacemembers_p.html new file mode 100644 index 000000000..d4e59f642 --- /dev/null +++ b/docs/namespacemembers_p.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - p -

    +
    + + + + diff --git a/docs/namespacemembers_q.html b/docs/namespacemembers_q.html new file mode 100644 index 000000000..f847b453e --- /dev/null +++ b/docs/namespacemembers_q.html @@ -0,0 +1,79 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - q -

    +
    + + + + diff --git a/docs/namespacemembers_r.html b/docs/namespacemembers_r.html new file mode 100644 index 000000000..40e4f6d96 --- /dev/null +++ b/docs/namespacemembers_r.html @@ -0,0 +1,81 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - r -

    +
    + + + + diff --git a/docs/namespacemembers_s.html b/docs/namespacemembers_s.html new file mode 100644 index 000000000..e67fd1d01 --- /dev/null +++ b/docs/namespacemembers_s.html @@ -0,0 +1,213 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - s -

    +
    + + + + diff --git a/docs/namespacemembers_t.html b/docs/namespacemembers_t.html new file mode 100644 index 000000000..ab3b77087 --- /dev/null +++ b/docs/namespacemembers_t.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - t -

    +
    + + + + diff --git a/docs/namespacemembers_type.html b/docs/namespacemembers_type.html new file mode 100644 index 000000000..463bc09ef --- /dev/null +++ b/docs/namespacemembers_type.html @@ -0,0 +1,420 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    + + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

    + + +

    - g -

    + + +

    - h -

    + + +

    - i -

    + + +

    - j -

    + + +

    - k -

    + + +

    - l -

    + + +

    - m -

    + + +

    - n -

    + + +

    - o -

    + + +

    - p -

    + + +

    - q -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - u -

    + + +

    - v -

    + + +

    - w -

    +
    + + + + diff --git a/docs/namespacemembers_u.html b/docs/namespacemembers_u.html new file mode 100644 index 000000000..c2a6a9688 --- /dev/null +++ b/docs/namespacemembers_u.html @@ -0,0 +1,93 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - u -

    +
    + + + + diff --git a/docs/namespacemembers_v.html b/docs/namespacemembers_v.html new file mode 100644 index 000000000..34637ed80 --- /dev/null +++ b/docs/namespacemembers_v.html @@ -0,0 +1,81 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - v -

    +
    + + + + diff --git a/docs/namespacemembers_vars.html b/docs/namespacemembers_vars.html new file mode 100644 index 000000000..5a7acb949 --- /dev/null +++ b/docs/namespacemembers_vars.html @@ -0,0 +1,136 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/docs/namespacemembers_w.html b/docs/namespacemembers_w.html new file mode 100644 index 000000000..d1aaa6ad6 --- /dev/null +++ b/docs/namespacemembers_w.html @@ -0,0 +1,78 @@ + + + + + + + +aws-crt-cpp: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - w -

    +
    + + + + diff --git a/docs/namespaces.html b/docs/namespaces.html new file mode 100644 index 000000000..392334f8e --- /dev/null +++ b/docs/namespaces.html @@ -0,0 +1,234 @@ + + + + + + + +aws-crt-cpp: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 12345]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     NAws
     NCrt
     NAuth
     NCbor
     NCrypto
     NEndpoints
     NHttp
     NImds
     NIo
     Nliterals
     NMqtt
     NMqtt5
     Nstring_view_literals
     NVariantDetail
     CApiHandle
     CDateTime
     CJsonObject
     CJsonView
     COptional
     CRefCounted
     CStlAllocator
     Cbasic_string_view
     CInPlaceT
     CInPlaceTypeT
     CUUID
     CVariantAlternative
     CVariant
     CVariantSize
     NIo
     NIot
     CMqtt5CustomAuthConfig
     CMqtt5ClientBuilder
     CMqttClientConnectionConfig
     CMqttClientConnectionConfigBuilder
     CMqttClient
     CWebsocketConfig
     CPkcs12Options
     Nstd
     Chash< Aws::Crt::basic_string_view< CharT, Traits > >
    +
    +
    + + + + diff --git a/docs/namespacestd.html b/docs/namespacestd.html new file mode 100644 index 000000000..7b17bfdb0 --- /dev/null +++ b/docs/namespacestd.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: std Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    std Namespace Reference
    +
    + + + + + diff --git a/docs/nav_f.png b/docs/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/nav_g.png b/docs/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +aws-crt-cpp: Related Pages + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    + + +
     Deprecated List
    +
    +
    + + + + diff --git a/docs/search/all_0.html b/docs/search/all_0.html new file mode 100644 index 000000000..1ec5b2d59 --- /dev/null +++ b/docs/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_0.js b/docs/search/all_0.js new file mode 100644 index 000000000..e9d944ec2 --- /dev/null +++ b/docs/search/all_0.js @@ -0,0 +1,74 @@ +var searchData= +[ + ['accesskeyid_0',['AccessKeyId',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html#aa100bb8c9c5a0ba3e3e59eeb1c65eb68',1,'Aws::Crt::Auth::CredentialsProviderStaticConfig']]], + ['accountid_1',['accountId',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#acc608e8e845820070ff18026bcafe1ef',1,'Aws::Crt::Imds::InstanceInfo::accountId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#ab6202e1a5ed3d5740a7c52e0c88f1972',1,'Aws::Crt::Imds::InstanceInfoView::accountId()']]], + ['acquireconnection_2',['AcquireConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html#a999fd4f1158b5efdf0c202ecd37d2030',1,'Aws::Crt::Http::HttpClientConnectionManager']]], + ['acquiremaxsizemessageforwrite_3',['AcquireMaxSizeMessageForWrite',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a5dcb71796e0a242ec60662579fe176f2',1,'Aws::Crt::Io::ChannelHandler']]], + ['acquiremessagefrompool_4',['AcquireMessageFromPool',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#af9f0e76a92f37672f922ffddd5e752ee',1,'Aws::Crt::Io::ChannelHandler']]], + ['acquireref_5',['AcquireRef',['../class_aws_1_1_crt_1_1_ref_counted.html#a7d9f25dd91361b71fcda036768e28860',1,'Aws::Crt::RefCounted']]], + ['activate_6',['Activate',['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#a568f4515d98d63d321a73bbdf9567750',1,'Aws::Crt::Http::HttpClientStream']]], + ['adaptivehttpproxystrategy_7',['AdaptiveHttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html#aa26941958a07bdf54a1bde8485fa58ec',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy::AdaptiveHttpProxyStrategy()'],['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy']]], + ['addboolean_8',['AddBoolean',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a870f443b2fcdaecf7e3eb03191faff67',1,'Aws::Crt::Endpoints::RequestContext']]], + ['addheader_9',['AddHeader',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a8241a91d3dcfd1b94cd8f431269cf795',1,'Aws::Crt::Http::HttpMessage']]], + ['addstring_10',['AddString',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a7a9e2193e8da6d42313d1d91fc083c19',1,'Aws::Crt::Endpoints::RequestContext']]], + ['addstringarray_11',['AddStringArray',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a17f7caba845a67993fd256cd54bff3e5',1,'Aws::Crt::Endpoints::RequestContext']]], + ['addtousernameparameter_12',['AddToUsernameParameter',['../namespace_aws_1_1_iot.html#a9e387ce203a2f92718a6b5f77ec3f195',1,'Aws::Iot']]], + ['aes_5f256_5fcipher_5fblock_5fsize_13',['AES_256_CIPHER_BLOCK_SIZE',['../namespace_aws_1_1_crt_1_1_crypto.html#a9b4fcfe19573e9ca6f673bf8bd5b1e37',1,'Aws::Crt::Crypto']]], + ['aes_5f256_5fkey_5fsize_5fbytes_14',['AES_256_KEY_SIZE_BYTES',['../namespace_aws_1_1_crt_1_1_crypto.html#ac87531791d126c9ee331d173233ead93',1,'Aws::Crt::Crypto']]], + ['alignaspack_15',['AlignAsPack',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html#a028a983a22eaa86cd0fcb15d500ff7be',1,'Aws::Crt::VariantDetail::ParameterPackSize::AlignAsPack(std::size_t curMax=0)'],['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html#a1edf457fdbea0eb09c10ef322d44c6ce',1,'Aws::Crt::VariantDetail::ParameterPackSize::AlignAsPack(std::size_t curMax=0)']]], + ['alloc_16',['Alloc',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html#abc487754db31748e9b40e7b06aa7576b',1,'Aws::Crt::Auth::HttpSignerCallbackData']]], + ['allocate_17',['allocate',['../class_aws_1_1_crt_1_1_stl_allocator.html#a240c6a2eeee33f591f93eaed9ebc312b',1,'Aws::Crt::StlAllocator']]], + ['allocator_18',['allocator',['../struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html#a89eb580a5bd5412713bed2e539eeaedd',1,'Aws::Crt::Http::ClientStreamCallbackData::allocator()'],['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#abe3ab1dbdd6f4ceb9d50722288c0bae1',1,'Aws::Crt::Mqtt::MqttConnectionOptions::allocator()'],['../struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html#a1faf205efea651997ff86bbeffc45e3a',1,'Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs::allocator()'],['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html#a33c9b9a87c386324f122eb47c655920e',1,'Aws::Crt::Http::ConnectionCallbackData::allocator()'],['../struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html#a9a337a91e06c7e15661b6e30b75a252d',1,'Aws::Crt::Imds::WrappedCallbackArgs::allocator()'],['../struct_aws_1_1_crt_1_1_io_1_1_task_wrapper.html#acb966b483afdcacb04ce08f76eb7d634',1,'Aws::Crt::Io::TaskWrapper::allocator()']]], + ['allocator_19',['Allocator',['../namespace_aws_1_1_crt.html#a3df51ca65ad8c873825aacd24abba5f5',1,'Aws::Crt']]], + ['allocator_2ecpp_20',['Allocator.cpp',['../_allocator_8cpp.html',1,'']]], + ['allocator_2eh_21',['Allocator.h',['../_allocator_8h.html',1,'']]], + ['alternativecount_22',['AlternativeCount',['../class_aws_1_1_crt_1_1_variant.html#ac7408111a3a66a00a85162dd1b6cd8b7',1,'Aws::Crt::Variant']]], + ['api_2ecpp_23',['Api.cpp',['../_api_8cpp.html',1,'']]], + ['api_2eh_24',['Api.h',['../_api_8h.html',1,'']]], + ['apiallocator_25',['ApiAllocator',['../namespace_aws_1_1_crt.html#a47fd6342e28c4e66e4637a404153918a',1,'Aws::Crt']]], + ['apihandle_26',['ApiHandle',['../class_aws_1_1_crt_1_1_api_handle.html#a4ee6479200cb4a04aa671d9f0cc978b6',1,'Aws::Crt::ApiHandle::ApiHandle(ApiHandle &&)=delete'],['../class_aws_1_1_crt_1_1_api_handle.html#af85eb4021d2f2515df30031540db2528',1,'Aws::Crt::ApiHandle::ApiHandle(const ApiHandle &)=delete'],['../class_aws_1_1_crt_1_1_api_handle.html#a506c1f3d05fa96e30203beb22ca8705a',1,'Aws::Crt::ApiHandle::ApiHandle() noexcept'],['../class_aws_1_1_crt_1_1_api_handle.html#ae724812cf2781c222885b487273b8580',1,'Aws::Crt::ApiHandle::ApiHandle(Allocator *allocator) noexcept'],['../class_aws_1_1_crt_1_1_json_object.html#a3e55ce6c49d1114b2f562243aded082c',1,'Aws::Crt::JsonObject::ApiHandle()'],['../class_aws_1_1_crt_1_1_api_handle.html',1,'Aws::Crt::ApiHandle']]], + ['apihandleshutdownbehavior_27',['ApiHandleShutdownBehavior',['../namespace_aws_1_1_crt.html#a0cecd61d589e187a29d31942db459442',1,'Aws::Crt']]], + ['applicationdata_28',['ApplicationData',['../namespace_aws_1_1_crt_1_1_io.html#a892c9281932294af71d16fc1ba1b25eda321f08d4df04ad288e6e8f4bc371e664',1,'Aws::Crt::Io']]], + ['april_29',['April',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a3fcf026bbfffb63fb24b8de9d0446949',1,'Aws::Crt']]], + ['architecture_30',['architecture',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#aaad97b9cf226357e4d99e83bdda57e4f',1,'Aws::Crt::Imds::InstanceInfo::architecture()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#aaeca7eb76cdac5274148b6bce34a83b1',1,'Aws::Crt::Imds::InstanceInfoView::architecture()']]], + ['arraylisttovector_31',['ArrayListToVector',['../namespace_aws_1_1_crt.html#a7b39db139159f1eaa40dab9ed7813b0f',1,'Aws::Crt::ArrayListToVector(const aws_array_list *array)'],['../namespace_aws_1_1_crt.html#aa9f58455ed8bc71f9ac4df7968af1fec',1,'Aws::Crt::ArrayListToVector(const aws_array_list *array)'],['../namespace_aws_1_1_crt.html#a6a6cb5829debad668144b8cdd8071e09',1,'Aws::Crt::ArrayListToVector(const aws_array_list *array, TypeConvertor< RawType, TargetType > conv)']]], + ['arraystart_32',['ArrayStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a1046518c67498429fe8028c8a96b83ad',1,'Aws::Crt::Cbor']]], + ['asarray_33',['AsArray',['../class_aws_1_1_crt_1_1_json_view.html#a67fe70f49a06f4863dca79032e7bcf84',1,'Aws::Crt::JsonView::AsArray()'],['../class_aws_1_1_crt_1_1_json_object.html#a556378307d3962672df2b560686b5ba7',1,'Aws::Crt::JsonObject::AsArray(Vector< JsonObject > &&array)'],['../class_aws_1_1_crt_1_1_json_object.html#a05ff3d98a042160317d806a150187be0',1,'Aws::Crt::JsonObject::AsArray(const Vector< JsonObject > &array)']]], + ['asbool_34',['AsBool',['../class_aws_1_1_crt_1_1_json_view.html#a51d8037d563d619f7a00b24c1372b008',1,'Aws::Crt::JsonView::AsBool()'],['../class_aws_1_1_crt_1_1_json_object.html#a7e760569f80959f07b15235b2e1d96bc',1,'Aws::Crt::JsonObject::AsBool(bool value)']]], + ['asdouble_35',['AsDouble',['../class_aws_1_1_crt_1_1_json_object.html#ab9ce239715012d7260bdf5afecb6208a',1,'Aws::Crt::JsonObject::AsDouble()'],['../class_aws_1_1_crt_1_1_json_view.html#a447ea5f3931dbc79973dca397f363d3b',1,'Aws::Crt::JsonView::AsDouble()']]], + ['asint64_36',['AsInt64',['../class_aws_1_1_crt_1_1_json_object.html#a8ce79aa5850d1258cbf4678bb44212f1',1,'Aws::Crt::JsonObject::AsInt64()'],['../class_aws_1_1_crt_1_1_json_view.html#a915e8c4d5d75918e6005e6730c9d4857',1,'Aws::Crt::JsonView::AsInt64()']]], + ['asinteger_37',['AsInteger',['../class_aws_1_1_crt_1_1_json_object.html#acff9770ccc70f3019651d7a3c57eaeb6',1,'Aws::Crt::JsonObject::AsInteger()'],['../class_aws_1_1_crt_1_1_json_view.html#a5696e73e8097ce591eb3061d2e3420fa',1,'Aws::Crt::JsonView::AsInteger()']]], + ['asnull_38',['AsNull',['../class_aws_1_1_crt_1_1_json_object.html#a7543b0f87e548aef70c5aa7f303a42ab',1,'Aws::Crt::JsonObject']]], + ['asobject_39',['AsObject',['../class_aws_1_1_crt_1_1_json_object.html#aba46ccae28e21e7c60e7e2bf3906ddb8',1,'Aws::Crt::JsonObject::AsObject(const JsonObject &value)'],['../class_aws_1_1_crt_1_1_json_object.html#a8070ae48335508b14f7873b67d2b96a1',1,'Aws::Crt::JsonObject::AsObject(JsonObject &&value)'],['../class_aws_1_1_crt_1_1_json_view.html#adb81a57eee9f5f0407a021ec1866ae48',1,'Aws::Crt::JsonView::AsObject()']]], + ['asstring_40',['AsString',['../class_aws_1_1_crt_1_1_json_object.html#a2e5e65a8d29c90e1fdd66d45b7e4cd65',1,'Aws::Crt::JsonObject::AsString()'],['../class_aws_1_1_crt_1_1_json_view.html#ac27ca43a65bd8aa0b5685290b8ca384a',1,'Aws::Crt::JsonView::AsString()']]], + ['at_41',['at',['../class_aws_1_1_crt_1_1basic__string__view.html#a77012cc7fe6af2380862b5e3bf340b71',1,'Aws::Crt::basic_string_view']]], + ['august_42',['August',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a41ba70891fb6f39327d8ccb9b1dafb84',1,'Aws::Crt']]], + ['auth_43',['Auth',['../namespace_aws_1_1_crt_1_1_auth.html',1,'Aws::Crt']]], + ['authtype_44',['AuthType',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#acebea08ca57582414378e350a7ff465d',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['autodetect_45',['AutoDetect',['../namespace_aws_1_1_crt.html#a5e400f1a0f711acffa367eda4d93061ca10c84306f5bb51fdad714b1f2f4463cf',1,'Aws::Crt']]], + ['availabilityzone_46',['availabilityZone',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#ab5a350018f43261fae84310c490ff918',1,'Aws::Crt::Imds::InstanceInfoView::availabilityZone()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a0407876c5d1e150ca4a8a36a25a7ca0f',1,'Aws::Crt::Imds::InstanceInfo::availabilityZone()']]], + ['aws_47',['Aws',['../namespace_aws.html',1,'Aws'],['../namespace_aws_1_1_crt_1_1_auth.html#a1ffa3d1dd5b6b4b4c917b5fff2a00bf1acc92a89d16aa4fe64e36cbbd7c0cfaac',1,'Aws::Crt::Auth::Aws()']]], + ['aws_5fcrt_5fcpp_5fapi_48',['AWS_CRT_CPP_API',['../_exports_8h.html#a0a3f6c46aee6b588ce99a142cdb22d1d',1,'Exports.h']]], + ['aws_5fmqtt_5fmax_5ftopic_5flength_49',['AWS_MQTT_MAX_TOPIC_LENGTH',['../mqtt_2_mqtt_client_8cpp.html#af617faf7dc53553095a597eb6d3a5a68',1,'MqttClient.cpp']]], + ['aws_5ftls_5fhandler_5fprotocol_50',['aws_tls_handler_protocol',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html#a8a79bc262c7feecad054fb8582f0ba09',1,'Aws::Crt::Io::TlsChannelHandler']]], + ['awshttpproxyauthenticationtype_51',['AwsHttpProxyAuthenticationType',['../namespace_aws_1_1_crt_1_1_http.html#af3cef7161b636a6450f5cb4a50021979',1,'Aws::Crt::Http']]], + ['awshttpproxyconnectiontype_52',['AwsHttpProxyConnectionType',['../namespace_aws_1_1_crt_1_1_http.html#a3f13c5720d947936b72cee24545ea82a',1,'Aws::Crt::Http']]], + ['awssigningconfig_53',['AwsSigningConfig',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html',1,'Aws::Crt::Auth::AwsSigningConfig'],['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#aafe1186622dcedc98e18605e2f22b8f4',1,'Aws::Crt::Auth::AwsSigningConfig::AwsSigningConfig()']]], + ['cbor_54',['Cbor',['../namespace_aws_1_1_crt_1_1_cbor.html',1,'Aws::Crt']]], + ['checker_55',['Checker',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html',1,'Aws::Crt::VariantDetail']]], + ['crt_56',['Crt',['../namespace_aws_1_1_crt.html',1,'Aws']]], + ['crypto_57',['Crypto',['../namespace_aws_1_1_crt_1_1_crypto.html',1,'Aws::Crt']]], + ['endpoints_58',['Endpoints',['../namespace_aws_1_1_crt_1_1_endpoints.html',1,'Aws::Crt']]], + ['http_59',['Http',['../namespace_aws_1_1_crt_1_1_http.html',1,'Aws::Crt']]], + ['imds_60',['Imds',['../namespace_aws_1_1_crt_1_1_imds.html',1,'Aws::Crt']]], + ['index_61',['Index',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html',1,'Aws::Crt::VariantDetail']]], + ['io_62',['Io',['../namespace_aws_1_1_crt_1_1_io.html',1,'Aws::Crt::Io'],['../namespace_aws_1_1_io.html',1,'Aws::Io']]], + ['iot_63',['Iot',['../namespace_aws_1_1_iot.html',1,'Aws']]], + ['literals_64',['literals',['../namespace_aws_1_1_crt_1_1literals.html',1,'Aws::Crt']]], + ['mqtt_65',['Mqtt',['../namespace_aws_1_1_crt_1_1_mqtt.html',1,'Aws::Crt']]], + ['mqtt5_66',['Mqtt5',['../namespace_aws_1_1_crt_1_1_mqtt5.html',1,'Aws::Crt']]], + ['parameterpacksize_67',['ParameterPackSize',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html',1,'Aws::Crt::VariantDetail']]], + ['signedbodyvalue_68',['SignedBodyValue',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html',1,'Aws::Crt::Auth']]], + ['string_5fview_5fliterals_69',['string_view_literals',['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html',1,'Aws::Crt::literals::string_view_literals'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html',1,'Aws::Crt::string_view_literals']]], + ['variantdetail_70',['VariantDetail',['../namespace_aws_1_1_crt_1_1_variant_detail.html',1,'Aws::Crt']]] +]; diff --git a/docs/search/all_1.html b/docs/search/all_1.html new file mode 100644 index 000000000..9f80e9043 --- /dev/null +++ b/docs/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_1.js b/docs/search/all_1.js new file mode 100644 index 000000000..f96f6739c --- /dev/null +++ b/docs/search/all_1.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['back_71',['back',['../class_aws_1_1_crt_1_1basic__string__view.html#aee5493abfad0db803a844a26a5e8edcb',1,'Aws::Crt::basic_string_view']]], + ['base_72',['Base',['../class_aws_1_1_crt_1_1_stl_allocator.html#ad7e471cb2839c664bb211d0057cd543a',1,'Aws::Crt::StlAllocator']]], + ['base64decode_73',['Base64Decode',['../namespace_aws_1_1_crt.html#abcdc09833aca249fae800117d4501092',1,'Aws::Crt']]], + ['base64encode_74',['Base64Encode',['../namespace_aws_1_1_crt.html#a896ea049be4a27bddae1e87f72c09325',1,'Aws::Crt']]], + ['basic_75',['Basic',['../namespace_aws_1_1_crt_1_1_http.html#af3cef7161b636a6450f5cb4a50021979a972e73b7a882d0802a4e3a16946a2f94',1,'Aws::Crt::Http']]], + ['basic_5fstring_5fview_76',['basic_string_view',['../class_aws_1_1_crt_1_1basic__string__view.html',1,'Aws::Crt::basic_string_view< CharT, Traits >'],['../class_aws_1_1_crt_1_1basic__string__view.html#ade1ac5101e7f2e9e783dfc45a41b0198',1,'Aws::Crt::basic_string_view::basic_string_view() noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a144408990d393bf5c4f5c00d7170472f',1,'Aws::Crt::basic_string_view::basic_string_view(const basic_string_view &) noexcept=default'],['../class_aws_1_1_crt_1_1basic__string__view.html#a8a73362be06183e7e1683089fc700d70',1,'Aws::Crt::basic_string_view::basic_string_view(const CharT *s) noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a30ba5824c8134d8382a63a0f7ff6044a',1,'Aws::Crt::basic_string_view::basic_string_view(const CharT *s, size_type count) noexcept']]], + ['basicauthpassword_77',['BasicAuthPassword',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a7d985f6c95cc9d5f36e35f5260ca0263',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['basicauthusername_78',['BasicAuthUsername',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#ad22e9b2475ecf638dda7198651fb9c59',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['begin_79',['Begin',['../namespace_aws_1_1_crt_1_1_io.html#adf764940aea50b061f1ac67366cf41d0a1a06729125544cab7cee73195fc044f0',1,'Aws::Crt::Io']]], + ['begin_80',['begin',['../class_aws_1_1_crt_1_1basic__string__view.html#a08bc3f67369a89f462bb003e199a7950',1,'Aws::Crt::basic_string_view']]], + ['billingproducts_81',['billingProducts',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#aa90ed26c07f7d1bb86a1b6255dbe1e99',1,'Aws::Crt::Imds::InstanceInfoView::billingProducts()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#acc477bf36c072baaf921b3b87790a880',1,'Aws::Crt::Imds::InstanceInfo::billingProducts()']]], + ['blocking_82',['Blocking',['../namespace_aws_1_1_crt.html#a0cecd61d589e187a29d31942db459442abd0ca6be53b0f3d2886fd53fcb52574e',1,'Aws::Crt']]], + ['bool_83',['Bool',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815ac26f15e86e3de4c398a8273272aba034',1,'Aws::Crt::Cbor']]], + ['bootstrap_84',['Bootstrap',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config.html#af9d7c52fbd55f94d3e2c2b603fac8e7b',1,'Aws::Crt::Auth::CredentialsProviderImdsConfig::Bootstrap()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html#aafe27db935cb729e76e202912bff5ecd',1,'Aws::Crt::Auth::CredentialsProviderChainDefaultConfig::Bootstrap()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#aaa265abc5339b3744013b9ed9a6c0643',1,'Aws::Crt::Auth::CredentialsProviderX509Config::Bootstrap()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a667b4e557fd17d2de8580bd70359976e',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig::Bootstrap()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a32023b00f7f5729b80c7d19c2ba32b6d',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig::Bootstrap()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ad44ae9c505c27030582cf6dab0674de7',1,'Aws::Crt::Http::HttpClientConnectionOptions::Bootstrap()'],['../struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config.html#a786d08380baf79ac09c73e54f57bf418',1,'Aws::Crt::Imds::ImdsClientConfig::Bootstrap()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#a46158922cced133c0dd9c817f9dc16dc',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig::Bootstrap()']]], + ['bootstrap_2ecpp_85',['Bootstrap.cpp',['../_bootstrap_8cpp.html',1,'']]], + ['bootstrap_2eh_86',['Bootstrap.h',['../_bootstrap_8h.html',1,'']]], + ['break_87',['Break',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815ae4c38d6d45baf080943d323dd51a2ce8',1,'Aws::Crt::Cbor']]], + ['build_88',['Build',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a725a305dbb1019e7a525d4853b275f31',1,'Aws::Iot::Mqtt5ClientBuilder::Build()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a49880efe6d3db29a6d23e85b20ec2bcc',1,'Aws::Iot::MqttClientConnectionConfigBuilder::Build()']]], + ['buildmqtt5finalusername_89',['buildMqtt5FinalUsername',['../namespace_aws_1_1_iot.html#a7cb2144a04bd1cda09bbc6d83c62da84',1,'Aws::Iot']]], + ['byohash_90',['ByoHash',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html',1,'Aws::Crt::Crypto::ByoHash'],['../class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html#a292e4dfb6511efbb82eeb23a27b70493',1,'Aws::Crt::Crypto::ByoHash::ByoHash()']]], + ['byohmac_91',['ByoHMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html',1,'Aws::Crt::Crypto::ByoHMAC'],['../class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html#a2e816ed323b8c8d8c2cafc6d587d8b11',1,'Aws::Crt::Crypto::ByoHMAC::ByoHMAC()']]], + ['bytebuf_92',['ByteBuf',['../namespace_aws_1_1_crt.html#aa760a7d9714d6c28091c2b1cf7029876',1,'Aws::Crt']]], + ['bytebufdelete_93',['ByteBufDelete',['../namespace_aws_1_1_crt.html#ae01ece218af4b7f2b439b2fe81eaa972',1,'Aws::Crt']]], + ['bytebuffromarray_94',['ByteBufFromArray',['../namespace_aws_1_1_crt.html#af5947e810644fdc97d961ed6ab95fcaf',1,'Aws::Crt']]], + ['bytebuffromcstring_95',['ByteBufFromCString',['../namespace_aws_1_1_crt.html#ab4ec1fe5917d6a2b63846a55269e2f77',1,'Aws::Crt']]], + ['bytebuffromemptyarray_96',['ByteBufFromEmptyArray',['../namespace_aws_1_1_crt.html#a70f8e3b2683b6280d49d29dd3b95f6e4',1,'Aws::Crt']]], + ['bytebufinit_97',['ByteBufInit',['../namespace_aws_1_1_crt.html#aa101241059780bb28ba8c0bde787f98e',1,'Aws::Crt']]], + ['bytebufnewcopy_98',['ByteBufNewCopy',['../namespace_aws_1_1_crt.html#a1566d044dc5f9eddd4157198c1133653',1,'Aws::Crt']]], + ['bytecursor_99',['ByteCursor',['../namespace_aws_1_1_crt.html#a14ac076b0baa520bccb2b7236e4e78b7',1,'Aws::Crt']]], + ['bytecursorfromarray_100',['ByteCursorFromArray',['../namespace_aws_1_1_crt.html#a5541ef985f06959cac261a1d97513fb4',1,'Aws::Crt']]], + ['bytecursorfrombytebuf_101',['ByteCursorFromByteBuf',['../namespace_aws_1_1_crt.html#ae360efd16a3052b3ad45a9ce3d5549b2',1,'Aws::Crt']]], + ['bytecursorfromcstring_102',['ByteCursorFromCString',['../namespace_aws_1_1_crt.html#a2f85138cf0101f40e9b22f52428b678a',1,'Aws::Crt']]], + ['bytecursorfromstring_103',['ByteCursorFromString',['../namespace_aws_1_1_crt.html#a9e5cf3dac33791d317a0d3503dc31c0e',1,'Aws::Crt']]], + ['bytecursorfromstringview_104',['ByteCursorFromStringView',['../namespace_aws_1_1_crt.html#a0d57b5d7fca8af0487f166bfd989d6d9',1,'Aws::Crt']]], + ['bytecursortostringview_105',['ByteCursorToStringView',['../namespace_aws_1_1_crt.html#a8c4fd8ee9c0cc758444e92ae42b23aae',1,'Aws::Crt']]], + ['bytes_106',['Bytes',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a600e754f49b68aa0fc90a9cd64eb7051',1,'Aws::Crt::Cbor']]] +]; diff --git a/docs/search/all_10.html b/docs/search/all_10.html new file mode 100644 index 000000000..3bf11961f --- /dev/null +++ b/docs/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_10.js b/docs/search/all_10.js new file mode 100644 index 000000000..bfea9e7b7 --- /dev/null +++ b/docs/search/all_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qos_840',['QOS',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a20c88005a3e10bfc07dca09e40e365eb',1,'Aws::Crt::Mqtt5::QOS()'],['../namespace_aws_1_1_crt_1_1_mqtt.html#a73e44d9ab196e11a9732981690ac5423',1,'Aws::Crt::Mqtt::QOS()']]] +]; diff --git a/docs/search/all_11.html b/docs/search/all_11.html new file mode 100644 index 000000000..c9f79d289 --- /dev/null +++ b/docs/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_11.js b/docs/search/all_11.js new file mode 100644 index 000000000..1bad329c2 --- /dev/null +++ b/docs/search/all_11.js @@ -0,0 +1,42 @@ +var searchData= +[ + ['ramdiskid_841',['ramdiskId',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a8b06121d9b115d3da32c1c353ae67afa',1,'Aws::Crt::Imds::InstanceInfo::ramdiskId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a0e42cd6acbe53402c95d380a2e3d6148',1,'Aws::Crt::Imds::InstanceInfoView::ramdiskId()']]], + ['rawalternativepointert_842',['RawAlternativePointerT',['../class_aws_1_1_crt_1_1_variant.html#a980feab02f19e6d42ac3133fdd5583f0',1,'Aws::Crt::Variant']]], + ['rawpointer_843',['RawPointer',['../class_aws_1_1_crt_1_1_stl_allocator.html#a08643480cd7c52083c48e914a83ca878',1,'Aws::Crt::StlAllocator']]], + ['rbegin_844',['rbegin',['../class_aws_1_1_crt_1_1basic__string__view.html#abbc7ceed11132d09d38259072d82b28e',1,'Aws::Crt::basic_string_view']]], + ['read_845',['Read',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a63148e32fbcb9b8c607e3b0b038f2e88',1,'Aws::Crt::Io::InputStream::Read()'],['../namespace_aws_1_1_crt_1_1_io.html#a26cb072017a059e42ff798325aff6e1fa7a1a5f3e79fdc91edf2f5ead9d66abb4',1,'Aws::Crt::Io::Read()']]], + ['readimpl_846',['ReadImpl',['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#af2a86eb4e25003a7c0c2e85b093c0a65',1,'Aws::Crt::Io::StdIOStreamInputStream::ReadImpl()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a2881d8accf87c8f772b820baebb84775',1,'Aws::Crt::Io::InputStream::ReadImpl()']]], + ['ready_847',['Ready',['../namespace_aws_1_1_crt_1_1_crypto.html#ab55fd9209dd9a9cef8433c68ed422153ae7d31fc0602fb2ede144d18cdffd816b',1,'Aws::Crt::Crypto']]], + ['rebind_848',['rebind',['../struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind.html',1,'Aws::Crt::StlAllocator']]], + ['reconnectoptions_849',['ReconnectOptions',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html',1,'Aws::Crt::Mqtt5']]], + ['refcounted_850',['RefCounted',['../class_aws_1_1_crt_1_1_ref_counted.html',1,'Aws::Crt::RefCounted< T >'],['../class_aws_1_1_crt_1_1_ref_counted.html#a589135bfcc41f9a139ab4a63d1120753',1,'Aws::Crt::RefCounted::RefCounted()']]], + ['refcounted_2eh_851',['RefCounted.h',['../_ref_counted_8h.html',1,'']]], + ['refcounted_3c_20inputstream_20_3e_852',['RefCounted< InputStream >',['../class_aws_1_1_crt_1_1_ref_counted.html',1,'Aws::Crt']]], + ['reference_853',['reference',['../class_aws_1_1_crt_1_1basic__string__view.html#a707ebc89f3143ac67cb1490543808f07',1,'Aws::Crt::basic_string_view']]], + ['region_854',['region',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a4ffb39bb7e75411e45aca3e7229ed857',1,'Aws::Crt::Imds::InstanceInfoView::region()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a15f3fb34ccbe7369100b58ba5d013266',1,'Aws::Crt::Imds::InstanceInfo::region()']]], + ['releaseref_855',['ReleaseRef',['../class_aws_1_1_crt_1_1_ref_counted.html#a8ea27349c3b0984fda508ed6c14b9329',1,'Aws::Crt::RefCounted']]], + ['remove_5fprefix_856',['remove_prefix',['../class_aws_1_1_crt_1_1basic__string__view.html#a9d2425d39cb57c5e9a5928a267d10b14',1,'Aws::Crt::basic_string_view']]], + ['remove_5fsuffix_857',['remove_suffix',['../class_aws_1_1_crt_1_1basic__string__view.html#a3c185b3b781d60f5066e7a575748c4c1',1,'Aws::Crt::basic_string_view']]], + ['rend_858',['rend',['../class_aws_1_1_crt_1_1basic__string__view.html#a4e9479cf1f3349ba11c16f7b30e0254e',1,'Aws::Crt::basic_string_view']]], + ['request_859',['Request',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html#a2b30541a72b3eac86b4af60a4ab27a61',1,'Aws::Crt::Auth::HttpSignerCallbackData']]], + ['request_860',['request',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html#a7ced6127e20305b55db702f1cd143ad0',1,'Aws::Crt::Http::HttpRequestOptions']]], + ['requestcontext_861',['RequestContext',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html',1,'Aws::Crt::Endpoints::RequestContext'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a332593549ef38111ac02b7ddd035e019',1,'Aws::Crt::Endpoints::RequestContext::RequestContext(const RequestContext &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#ad7ee973caf78fddd36b7b0c0e260a73f',1,'Aws::Crt::Endpoints::RequestContext::RequestContext(RequestContext &&)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a111dfb95f6d29beff905c80bf7138b64',1,'Aws::Crt::Endpoints::RequestContext::RequestContext(Allocator *allocator=ApiAllocator()) noexcept']]], + ['reset_862',['Reset',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a29d84a544c69cc34f06cce6750b507b1',1,'Aws::Crt::Cbor::CborEncoder::Reset()'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a9d8b0533e836db518471b7819f170bb2',1,'Aws::Crt::Crypto::SymmetricCipher::Reset()']]], + ['reset_863',['reset',['../class_aws_1_1_crt_1_1_optional.html#a4ba6456c020b2dd6b053aa8232c7cbf1',1,'Aws::Crt::Optional']]], + ['resetstatistics_864',['ResetStatistics',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a7ee04704b2289d8946f7f4c18f7635eb',1,'Aws::Crt::Io::ChannelHandler']]], + ['resolutionoutcome_865',['ResolutionOutcome',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html',1,'Aws::Crt::Endpoints::ResolutionOutcome'],['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a9f5221183c256bcf9b2d1687d9184638',1,'Aws::Crt::Endpoints::ResolutionOutcome::ResolutionOutcome(const ResolutionOutcome &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a1a04795c0f48c40cdd312efd3cdbb59b',1,'Aws::Crt::Endpoints::ResolutionOutcome::ResolutionOutcome(ResolutionOutcome &&toMove) noexcept']]], + ['resolve_866',['Resolve',['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#accfbe924cafff14f81be2e632b64c6bd',1,'Aws::Crt::Endpoints::RuleEngine']]], + ['resolvehost_867',['ResolveHost',['../class_aws_1_1_crt_1_1_io_1_1_host_resolver.html#abb01a7459c39c5ece3fc4db34a6ed57f',1,'Aws::Crt::Io::HostResolver::ResolveHost()'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a828460a40b73a98e4360cbecf76c5865',1,'Aws::Crt::Io::DefaultHostResolver::ResolveHost()']]], + ['retainhandlingtype_868',['RetainHandlingType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a41d934c92b3c756910eaa74937f964b6',1,'Aws::Crt::Mqtt5']]], + ['returncode_869',['returnCode',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data.html#a8dd68c8feac6b04c367dc0129571271c',1,'Aws::Crt::Mqtt::OnConnectionSuccessData']]], + ['returncode_870',['ReturnCode',['../namespace_aws_1_1_crt_1_1_mqtt.html#ac27f3ee931e088bb234da384b2a13617',1,'Aws::Crt::Mqtt']]], + ['reverse_5fiterator_871',['reverse_iterator',['../class_aws_1_1_crt_1_1basic__string__view.html#a8ae525e1e7862866e830569b0afb87a8',1,'Aws::Crt::basic_string_view']]], + ['rfc822_872',['RFC822',['../namespace_aws_1_1_crt.html#a5e400f1a0f711acffa367eda4d93061ca7358b2797d40dfdfdd56164ffa094e35',1,'Aws::Crt']]], + ['rfind_873',['rfind',['../class_aws_1_1_crt_1_1basic__string__view.html#aacf575dc9172a3aa7cb15b977e83dd7c',1,'Aws::Crt::basic_string_view::rfind(basic_string_view s, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a0bc41ad08baeac5dc7542fab0e32aceb',1,'Aws::Crt::basic_string_view::rfind(const CharT *s, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a7445a3b8854c91d841c1521a02d72fb7',1,'Aws::Crt::basic_string_view::rfind(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ac960847bd894ccce58d61a8903e65d9d',1,'Aws::Crt::basic_string_view::rfind(CharT c, size_type pos=npos) const noexcept']]], + ['rolealias_874',['RoleAlias',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#a6ab5fc641d37391e7cc808c61efc6e89',1,'Aws::Crt::Auth::CredentialsProviderX509Config']]], + ['rolearn_875',['RoleArn',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#afab7b973e14a534812feaab17a2fa002',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig']]], + ['ruleengine_876',['RuleEngine',['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html',1,'Aws::Crt::Endpoints::RuleEngine'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#add0b070fc9cf7d8288be49b5af71dc55',1,'Aws::Crt::Endpoints::RuleEngine::RuleEngine(const ByteCursor &rulesetCursor, const ByteCursor &partitionsCursor, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#a1f1e8bd6d0523bf959380bea341dc444',1,'Aws::Crt::Endpoints::RuleEngine::RuleEngine(const RuleEngine &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#ab4025a38a449db66cf3790eff82342f0',1,'Aws::Crt::Endpoints::RuleEngine::RuleEngine(RuleEngine &&)=delete']]], + ['ruleengine_2ecpp_877',['RuleEngine.cpp',['../_rule_engine_8cpp.html',1,'']]], + ['ruleengine_2eh_878',['RuleEngine.h',['../_rule_engine_8h.html',1,'']]], + ['runready_879',['RunReady',['../namespace_aws_1_1_crt_1_1_io.html#ab66ffc839b6b767e208a2f3bd40be0adaa3c06ac743416c5ccf42ce17ec11b31e',1,'Aws::Crt::Io']]] +]; diff --git a/docs/search/all_12.html b/docs/search/all_12.html new file mode 100644 index 000000000..ab934722c --- /dev/null +++ b/docs/search/all_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_12.js b/docs/search/all_12.js new file mode 100644 index 000000000..f6693ae5b --- /dev/null +++ b/docs/search/all_12.js @@ -0,0 +1,170 @@ +var searchData= +[ + ['s_5fallocatestringvector_880',['s_AllocateStringVector',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a9bb93411086acc5c1edb2b878d51645d',1,'Aws::Crt::Mqtt5']]], + ['s_5fallocateunderlyingsubscription_881',['s_AllocateUnderlyingSubscription',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a5e506daa7f13bb009da8e6e653c244bc',1,'Aws::Crt::Mqtt5']]], + ['s_5fallocateunderlyinguserproperties_882',['s_AllocateUnderlyingUserProperties',['../namespace_aws_1_1_crt_1_1_mqtt5.html#abedda4d5285100cc1701301f44a988f9',1,'Aws::Crt::Mqtt5']]], + ['s_5fbyocryptodeletetlscontextimplcallback_883',['s_BYOCryptoDeleteTlsContextImplCallback',['../namespace_aws_1_1_crt.html#ab7736ed0e2df72aa52dc5219b9915e5f',1,'Aws::Crt']]], + ['s_5fbyocryptoistlsalpnsupportedcallback_884',['s_BYOCryptoIsTlsAlpnSupportedCallback',['../namespace_aws_1_1_crt.html#a570e9e6a660cdb5a3deb5ccebf8ae745',1,'Aws::Crt']]], + ['s_5fbyocryptonewclienttlshandlercallback_885',['s_BYOCryptoNewClientTlsHandlerCallback',['../namespace_aws_1_1_crt.html#a899d4b71de582995d49a3d56b71cd5fe',1,'Aws::Crt']]], + ['s_5fbyocryptonewmd5callback_886',['s_BYOCryptoNewMD5Callback',['../namespace_aws_1_1_crt.html#ab910d787e0fddb483af94f916681855b',1,'Aws::Crt']]], + ['s_5fbyocryptonewsha1callback_887',['s_BYOCryptoNewSHA1Callback',['../namespace_aws_1_1_crt.html#a1313c28eb12693420bdf109eb32d1325',1,'Aws::Crt']]], + ['s_5fbyocryptonewsha256callback_888',['s_BYOCryptoNewSHA256Callback',['../namespace_aws_1_1_crt.html#a18af3e33ed26f48e9dc6f4ce5765323d',1,'Aws::Crt']]], + ['s_5fbyocryptonewsha256hmaccallback_889',['s_BYOCryptoNewSHA256HMACCallback',['../namespace_aws_1_1_crt.html#a52f14ae81b2a1b06b67f85d6c97dbdc5',1,'Aws::Crt']]], + ['s_5fbyocryptonewtlscontextimplcallback_890',['s_BYOCryptoNewTlsContextImplCallback',['../namespace_aws_1_1_crt.html#a7b43e6818337a1599ac372fa95f02146',1,'Aws::Crt']]], + ['s_5fchanneltaskcallback_891',['s_ChannelTaskCallback',['../namespace_aws_1_1_crt_1_1_io.html#a06e315620600ba9bae9946b5fbb535fa',1,'Aws::Crt::Io']]], + ['s_5fcreatewrappedprovider_892',['s_CreateWrappedProvider',['../namespace_aws_1_1_crt_1_1_auth.html#a9eeae13f9e18779ae17865afc0e1c277',1,'Aws::Crt::Auth']]], + ['s_5fgatherstatistics_893',['s_GatherStatistics',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a81aca729ba2ca1fdfa9bdcdbcd5d8b35',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fhttp_5fsigning_5fcomplete_5ffn_894',['s_http_signing_complete_fn',['../namespace_aws_1_1_crt_1_1_auth.html#a53d9086fb22c2cab6d4679b6ef219696',1,'Aws::Crt::Auth']]], + ['s_5fincrementreadwindow_895',['s_IncrementReadWindow',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ae4179b36a996d2b845786412e0da1161',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5finitialwindowsize_896',['s_InitialWindowSize',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a632165184f52f4a2d753c180c641ec9a',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fmessageoverhead_897',['s_MessageOverhead',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a874b63ebb53dada8344ecab7145637eb',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fondelegategetcredentials_898',['s_onDelegateGetCredentials',['../namespace_aws_1_1_crt_1_1_auth.html#a8a933df79dd7fa17b74d1b7572f852f4',1,'Aws::Crt::Auth']]], + ['s_5fondelegateshutdowncomplete_899',['s_onDelegateShutdownComplete',['../namespace_aws_1_1_crt_1_1_auth.html#a24010121ee7b4bb9f216288be62aa939',1,'Aws::Crt::Auth']]], + ['s_5fprocessreadmessage_900',['s_ProcessReadMessage',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ae8ac199659fb49d0cfaf1b20e68c1922',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fprocessshutdown_901',['s_ProcessShutdown',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a71220bf18c0249632404738e76d2c531',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fprocesswritemessage_902',['s_ProcessWriteMessage',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#aa58be947f0956717079a1b5f303e1f28',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fresetstatistics_903',['s_ResetStatistics',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#abdfc27c6ae5aa5fe05d1397a50263143',1,'Aws::Crt::Io::ChannelHandler']]], + ['saturday_904',['Saturday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa8b7051187b9191cdcdae6ed5a10e5adc',1,'Aws::Crt']]], + ['scheduletask_905',['ScheduleTask',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ad62992e3e169647aba6326595d7ad047',1,'Aws::Crt::Io::ChannelHandler::ScheduleTask(std::function< void(TaskStatus)> &&task, std::chrono::nanoseconds run_in)'],['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a3a52e7916438b898d134d0e1b7b5cdfe',1,'Aws::Crt::Io::ChannelHandler::ScheduleTask(std::function< void(TaskStatus)> &&task)']]], + ['scopedresource_906',['ScopedResource',['../namespace_aws_1_1_crt.html#aa8f82604df3f410e862691561154627e',1,'Aws::Crt']]], + ['secondswithmsprecision_907',['SecondsWithMSPrecision',['../class_aws_1_1_crt_1_1_date_time.html#a1ec06f9f964f96043ecc1295aa451000',1,'Aws::Crt::DateTime']]], + ['secretaccesskey_908',['SecretAccessKey',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html#a39dba407efd3b2eb76d46eb90131451b',1,'Aws::Crt::Auth::CredentialsProviderStaticConfig']]], + ['securerandom_2ecpp_909',['SecureRandom.cpp',['../_secure_random_8cpp.html',1,'']]], + ['securerandom_2eh_910',['SecureRandom.h',['../_secure_random_8h.html',1,'']]], + ['seek_911',['Seek',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a5419f9c8da23c11c58f93ee878b945d6',1,'Aws::Crt::Io::InputStream']]], + ['seekimpl_912',['SeekImpl',['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#adad50ad239502318298acfe04c0b8799',1,'Aws::Crt::Io::StdIOStreamInputStream::SeekImpl()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a290dfcac0876f9d912841c8118437a61',1,'Aws::Crt::Io::InputStream::SeekImpl()']]], + ['sendmessage_913',['SendMessage',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a7e4be4a425ad5f922f22e7f8833c97e0',1,'Aws::Crt::Io::ChannelHandler']]], + ['september_914',['September',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701acc5d90569e1c8313c2b1c2aab1401174',1,'Aws::Crt']]], + ['server_915',['SERVER',['../namespace_aws_1_1_crt_1_1_io.html#a0e6e89d764e66080a9abd0513079d1b8a3d27c95bfdbea691b250894d96852844',1,'Aws::Crt::Io']]], + ['servicename_916',['ServiceName',['../struct_aws_1_1_iot_1_1_websocket_config.html#a2a3f538f5ae05a41e4ad4f3f287c6d9e',1,'Aws::Iot::WebsocketConfig']]], + ['sessionname_917',['SessionName',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a79d58d7c3959a5a169ea317b5ebf4c98',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig']]], + ['sessionpresent_918',['sessionPresent',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data.html#a4b97a8ffb4e9e5036a1431273556b388',1,'Aws::Crt::Mqtt::OnConnectionSuccessData']]], + ['sessiontoken_919',['SessionToken',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html#af1192a68695ca27ea46016c2aee18938',1,'Aws::Crt::Auth::CredentialsProviderStaticConfig']]], + ['setalpnlist_920',['SetAlpnList',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a2063851f18dbc35dea7e7eb5aaeff04d',1,'Aws::Crt::Io::TlsContextOptions::SetAlpnList()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#a7d75ee605ed452afd28800201adf54cf',1,'Aws::Crt::Io::TlsConnectionOptions::SetAlpnList()']]], + ['setbody_921',['SetBody',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a58e90600b6dd7783e9b4d49384d38bca',1,'Aws::Crt::Http::HttpMessage::SetBody(const std::shared_ptr< Aws::Crt::Io::InputStream > &body) noexcept'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a51f39db1a0d83910f66cca53d5b1bc5b',1,'Aws::Crt::Http::HttpMessage::SetBody(const std::shared_ptr< Aws::Crt::Io::IStream > &body) noexcept']]], + ['setbyocryptoclienttlscallback_922',['SetBYOCryptoClientTlsCallback',['../class_aws_1_1_crt_1_1_api_handle.html#a8a96e651ddf6c7f55686cf854cd670e8',1,'Aws::Crt::ApiHandle']]], + ['setbyocryptonewmd5callback_923',['SetBYOCryptoNewMD5Callback',['../class_aws_1_1_crt_1_1_api_handle.html#aa2557be126650e58c8b22cdb1d32b928',1,'Aws::Crt::ApiHandle']]], + ['setbyocryptonewsha1callback_924',['SetBYOCryptoNewSHA1Callback',['../class_aws_1_1_crt_1_1_api_handle.html#a6d98439a70b4f8bc477f700f2285771a',1,'Aws::Crt::ApiHandle']]], + ['setbyocryptonewsha256callback_925',['SetBYOCryptoNewSHA256Callback',['../class_aws_1_1_crt_1_1_api_handle.html#a89a3611872cceedc2c17376d5d865a53',1,'Aws::Crt::ApiHandle']]], + ['setbyocryptonewsha256hmaccallback_926',['SetBYOCryptoNewSHA256HMACCallback',['../class_aws_1_1_crt_1_1_api_handle.html#ac70bdd57b9c3d8d419c7136d4efed2ff',1,'Aws::Crt::ApiHandle']]], + ['setbyocryptotlscontextcallbacks_927',['SetBYOCryptoTlsContextCallbacks',['../class_aws_1_1_crt_1_1_api_handle.html#a17f39c5e445fff59d57993e645d84744',1,'Aws::Crt::ApiHandle']]], + ['setcertificatefilecontents_928',['SetCertificateFileContents',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#acaa3a87b3911a502f7492473ce599c22',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setcertificatefilepath_929',['SetCertificateFilePath',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#ade6eca18ca90942d4ec95c9840cc8ff5',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setconnecttimeoutms_930',['SetConnectTimeoutMs',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#ab94fd569a92ef5cafb44f589023910e2',1,'Aws::Crt::Io::SocketOptions']]], + ['setcredentials_931',['SetCredentials',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#afddf3144a9018f3966170a3182f8c552',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setcredentialsprovider_932',['SetCredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a3482ea09838585628443749defc69a60',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setexpirationinseconds_933',['SetExpirationInSeconds',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ac74ac86200ceecdbb8e650656ccfe7b3',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['sethttpproxyoptions_934',['SetHttpProxyOptions',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a6dfe448c12ae5c52f5eee5de89b75f9d',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['setkeepalive_935',['SetKeepAlive',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#acd47d078f5f48fe3eefababd23d5c163',1,'Aws::Crt::Io::SocketOptions']]], + ['setkeepaliveintervalsec_936',['SetKeepAliveIntervalSec',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#aafc7da8e670cb929594f20759bec8679',1,'Aws::Crt::Io::SocketOptions']]], + ['setkeepalivemaxfailedprobes_937',['SetKeepAliveMaxFailedProbes',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#a2c3d435cde37ba74acb5bff0f4d1764f',1,'Aws::Crt::Io::SocketOptions']]], + ['setkeepalivetimeoutsec_938',['SetKeepAliveTimeoutSec',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#aa821f8fe9b4ff242ca136e183270c4c6',1,'Aws::Crt::Io::SocketOptions']]], + ['setkeychainpath_939',['SetKeychainPath',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#ad57508e5324b488889b08cc690f9ed3a',1,'Aws::Crt::Io::TlsContextOptions']]], + ['setlogin_940',['SetLogin',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#ad0d6ff1535faad646c0f69e55605ff2c',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['setmethod_941',['SetMethod',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#ad2414acfab2b22a965b4858bed447b5f',1,'Aws::Crt::Http::HttpRequest']]], + ['setminimumtlsversion_942',['SetMinimumTlsVersion',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a612ebba81efc435130965600ed6dd88b',1,'Aws::Crt::Io::TlsContextOptions']]], + ['setnullablefromoptional_943',['setNullableFromOptional',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a5f52372d8a8fb4c0a38b8a2eca95ada1',1,'Aws::Crt::Mqtt5']]], + ['setomitsessiontoken_944',['SetOmitSessionToken',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a3af09c40f7e5f46d2156221afa1321f8',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setonmessagehandler_945',['SetOnMessageHandler',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#adaab4c2cf826b7e6a6e89a9854cbc527',1,'Aws::Crt::Mqtt::MqttConnection::SetOnMessageHandler(OnMessageReceivedHandler &&onMessage) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a5d6f5a1a9469a3a5f1d2c9c3f0892aa1',1,'Aws::Crt::Mqtt::MqttConnection::SetOnMessageHandler(OnPublishReceivedHandler &&onPublish) noexcept']]], + ['setpacketbytebufoptional_946',['setPacketByteBufOptional',['../namespace_aws_1_1_crt_1_1_mqtt5.html#af270d938dc6367f2cd989ae3c9b5d9ec',1,'Aws::Crt::Mqtt5']]], + ['setpacketoptional_947',['setPacketOptional',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a82f9b53e88f3e376246197d1e4841f36',1,'Aws::Crt::Mqtt5']]], + ['setpacketstringoptional_948',['setPacketStringOptional',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a9c045e3c6b3b8d0113ab8599090867eb',1,'Aws::Crt::Mqtt5::setPacketStringOptional(Optional< Crt::String > &optional, Crt::String &&toMove)'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a2232f67378270f752cc979d81933b12a',1,'Aws::Crt::Mqtt5::setPacketStringOptional(Optional< Crt::String > &optional, const aws_byte_cursor *value)'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a6f2f8d15b0419b6594d1f7be32a2a591',1,'Aws::Crt::Mqtt5::setPacketStringOptional(Optional< aws_byte_cursor > &optional, Crt::String &optionalStorage, const aws_byte_cursor *value)']]], + ['setpacketvector_949',['setPacketVector',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ab20ad25186e17b1b7c0f0c2f5591c2b2',1,'Aws::Crt::Mqtt5']]], + ['setpath_950',['SetPath',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#acd1efe697b21518c08b607ed248d0f9f',1,'Aws::Crt::Http::HttpRequest']]], + ['setprivatekeyobjectlabel_951',['SetPrivateKeyObjectLabel',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#a756f5f68c2a35170a11b88a461f12791',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setreconnecttimeout_952',['SetReconnectTimeout',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a71d3a0fea03d766beb1a1a8cf98902f4',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['setregion_953',['SetRegion',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a6c6e9ea9e2b87328d775c43d91370556',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setresponsecode_954',['SetResponseCode',['../class_aws_1_1_crt_1_1_http_1_1_http_response.html#a4e063dc0b3daacdc32e36d84596e7825',1,'Aws::Crt::Http::HttpResponse']]], + ['setservername_955',['SetServerName',['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#a35abea0e9213c9b7f51eec207d8b0565',1,'Aws::Crt::Io::TlsConnectionOptions']]], + ['setservice_956',['SetService',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a66764e8bc958bbe6b21df9aa8a8f786f',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setshouldnormalizeuripath_957',['SetShouldNormalizeUriPath',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#af7749064a60ba35a5b743688ab2c7aa7',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setshouldsignheadercallback_958',['SetShouldSignHeaderCallback',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ae2380d82bc60d2e535a9dc6b8baefef9',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setshouldsignheaderuserdata_959',['SetShouldSignHeaderUserData',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ab0319557338e7892bb69f2adf547d7fe',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setshutdownbehavior_960',['SetShutdownBehavior',['../class_aws_1_1_crt_1_1_api_handle.html#ac4b032a48d6c06c4ef333d71aac67e7b',1,'Aws::Crt::ApiHandle']]], + ['setshutdowncompletecallback_961',['SetShutdownCompleteCallback',['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#ad33fec27c1600aaeb8e30ec32b1302c9',1,'Aws::Crt::Io::ClientBootstrap']]], + ['setsignaturetype_962',['SetSignatureType',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a76ced07b323e2fe6af86101578585dd4',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setsignedbodyheader_963',['SetSignedBodyHeader',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a6d59cea9c4a49232e2cbd9c99872825c',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setsignedbodyvalue_964',['SetSignedBodyValue',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a0116d0bc70f8a5009fa6f7186c7b01fb',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setsigningalgorithm_965',['SetSigningAlgorithm',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a1fbd9a79a7a26e241619d05068ae1040',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setsigningtimepoint_966',['SetSigningTimepoint',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ac8a7f3c0ed008f12c262a19a9e3d244e',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setslotid_967',['SetSlotId',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#adf4bd176f7ceb728517820e4eed63741',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setsocketdomain_968',['SetSocketDomain',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#aa43034341f19b6cc4c35e83c238fd543',1,'Aws::Crt::Io::SocketOptions']]], + ['setsockettype_969',['SetSocketType',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#aa4539b3d8ae69a646d5e1c9de3a2f0f3',1,'Aws::Crt::Io::SocketOptions']]], + ['setstrategy_970',['SetStrategy',['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html#a852bd301949015fb93558bfb100fceb6',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy']]], + ['settag_971',['SetTag',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#ace451185cec52f28b8abe817020958fd',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['settlscipherpreference_972',['SetTlsCipherPreference',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a96d844843593a977506e3197e522a358',1,'Aws::Crt::Io::TlsContextOptions']]], + ['settokenlabel_973',['SetTokenLabel',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#a73e7ec82eb0ffcf153279d9398da5579',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setusedoubleuriencode_974',['SetUseDoubleUriEncode',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a1f61da7cbf84b0053f63b5b8fc045538',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setuserpin_975',['SetUserPin',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#afa967b5364951a894ecc9ccb29d0e402',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setuserproperties_976',['setUserProperties',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ab670aa38edb104a36532a442f536f4f7',1,'Aws::Crt::Mqtt5']]], + ['setverifypeer_977',['SetVerifyPeer',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a94e652e626b9b6f5b6fcde274244fcb7',1,'Aws::Crt::Io::TlsContextOptions']]], + ['setwebsocketproxyoptions_978',['SetWebsocketProxyOptions',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a1679db4ca6d866d14e9aaccf2b19fbbb',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['setwill_979',['SetWill',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a2a56eed8e9b70656d19ea8ec5d76029e',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['sha1_5fdigest_5fsize_980',['SHA1_DIGEST_SIZE',['../namespace_aws_1_1_crt_1_1_crypto.html#aed13158b10e694d20133eb2fe8a7ce9b',1,'Aws::Crt::Crypto']]], + ['sha256_5fdigest_5fsize_981',['SHA256_DIGEST_SIZE',['../namespace_aws_1_1_crt_1_1_crypto.html#a5c6219beccfe8740236130d17e4fcb90',1,'Aws::Crt::Crypto']]], + ['sha256_5fhmac_5fdigest_5fsize_982',['SHA256_HMAC_DIGEST_SIZE',['../namespace_aws_1_1_crt_1_1_crypto.html#a5a3cbbce1fec90bca7fc18db098ed1e4',1,'Aws::Crt::Crypto']]], + ['shouldsignheadercb_983',['ShouldSignHeaderCb',['../namespace_aws_1_1_crt_1_1_auth.html#ae2cea667fd111a653516b658d877922d',1,'Aws::Crt::Auth']]], + ['shutdownchannel_984',['ShutDownChannel',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#aa4bb4e027647f8f95270da811fd7259e',1,'Aws::Crt::Io::ChannelHandler']]], + ['signable_985',['Signable',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html#a52405e8bcfd9942c63d980210de2d815',1,'Aws::Crt::Auth::HttpSignerCallbackData']]], + ['signaturetype_986',['SignatureType',['../namespace_aws_1_1_crt_1_1_auth.html#ae5eec67d027b78e622d984a5df341a66',1,'Aws::Crt::Auth']]], + ['signedbodyheadertype_987',['SignedBodyHeaderType',['../namespace_aws_1_1_crt_1_1_auth.html#a8402cbde3f610cb7d12bf78c81834a2f',1,'Aws::Crt::Auth']]], + ['signer_988',['Signer',['../struct_aws_1_1_iot_1_1_websocket_config.html#a11e130fd6dac6864a4d41a756e4db27a',1,'Aws::Iot::WebsocketConfig']]], + ['signing_2eh_989',['Signing.h',['../_signing_8h.html',1,'']]], + ['signingalgorithm_990',['SigningAlgorithm',['../namespace_aws_1_1_crt_1_1_auth.html#a0bb6cb21cf640b39af9e036cfeecdca5',1,'Aws::Crt::Auth']]], + ['signingconfigtype_991',['SigningConfigType',['../namespace_aws_1_1_crt_1_1_auth.html#a1ffa3d1dd5b6b4b4c917b5fff2a00bf1',1,'Aws::Crt::Auth']]], + ['signingregion_992',['SigningRegion',['../struct_aws_1_1_iot_1_1_websocket_config.html#a37fbae74b51ef56bc47513fdea4325f0',1,'Aws::Iot::WebsocketConfig']]], + ['signrequest_993',['SignRequest',['../class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html#a7f259599ed4b307e27512459d33b3fef',1,'Aws::Crt::Auth::Sigv4HttpRequestSigner::SignRequest()'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#a72a0db10e8a8528ead4d4a4a5afe3fb0',1,'Aws::Crt::Auth::IHttpRequestSigner::SignRequest()']]], + ['sigv4_994',['SigV4',['../namespace_aws_1_1_crt_1_1_auth.html#a0bb6cb21cf640b39af9e036cfeecdca5a49dac73a0f86fb857db177b4324a8e71',1,'Aws::Crt::Auth']]], + ['sigv4a_995',['SigV4A',['../namespace_aws_1_1_crt_1_1_auth.html#a0bb6cb21cf640b39af9e036cfeecdca5a34294474e9d0640cc9e43eddaedacff0',1,'Aws::Crt::Auth']]], + ['sigv4httprequestsigner_996',['Sigv4HttpRequestSigner',['../class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html',1,'Aws::Crt::Auth::Sigv4HttpRequestSigner'],['../class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html#ae770d47d2efeeb183d8b34a12879c964',1,'Aws::Crt::Auth::Sigv4HttpRequestSigner::Sigv4HttpRequestSigner()']]], + ['sigv4signing_2ecpp_997',['Sigv4Signing.cpp',['../_sigv4_signing_8cpp.html',1,'']]], + ['sigv4signing_2eh_998',['Sigv4Signing.h',['../_sigv4_signing_8h.html',1,'']]], + ['size_999',['size',['../class_aws_1_1_crt_1_1basic__string__view.html#a899be16af0ea64b19ffed9908c02591b',1,'Aws::Crt::basic_string_view']]], + ['size_5ftype_1000',['size_type',['../class_aws_1_1_crt_1_1basic__string__view.html#a6697dd734b164e4a595cf11264a6d1fe',1,'Aws::Crt::basic_string_view::size_type()'],['../class_aws_1_1_crt_1_1_stl_allocator.html#a2791ff1e4ee66eadf9b9e78714de824d',1,'Aws::Crt::StlAllocator::size_type()']]], + ['socketdomain_1001',['SocketDomain',['../namespace_aws_1_1_crt_1_1_io.html#a12c31e83beb297296621c8a361b58f8e',1,'Aws::Crt::Io']]], + ['socketoptions_1002',['SocketOptions',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html',1,'Aws::Crt::Io']]], + ['socketoptions_1003',['socketOptions',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#ab8bcfe6bdcff63ea196e4c5834b4a0b0',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['socketoptions_1004',['SocketOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ac89157ac1bf551b431b293bf41dc9c49',1,'Aws::Crt::Http::HttpClientConnectionOptions::SocketOptions()'],['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#a2e6627e00ee2e2496f7cc72c12f72b56',1,'Aws::Crt::Io::SocketOptions::SocketOptions()'],['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#a2c727acc2fb48714414f4a7a436193e7',1,'Aws::Crt::Io::SocketOptions::SocketOptions(const SocketOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#af1be2a66410a13a472bb256636499ea1',1,'Aws::Crt::Io::SocketOptions::SocketOptions(SocketOptions &&rhs)=default']]], + ['socketoptions_2ecpp_1005',['SocketOptions.cpp',['../_socket_options_8cpp.html',1,'']]], + ['socketoptions_2eh_1006',['SocketOptions.h',['../_socket_options_8h.html',1,'']]], + ['sockettype_1007',['SocketType',['../namespace_aws_1_1_crt_1_1_io.html#ae5f9aa2fd04a14dfa0cd50a8b56e6b8e',1,'Aws::Crt::Io']]], + ['start_1008',['Start',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a9035534fc7cc8b48097518409e9c5a6b',1,'Aws::Crt::Mqtt5::Mqtt5Client']]], + ['startnegotiation_1009',['StartNegotiation',['../class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.html#a623c9b79718e0c3498afa7c43c2162b5',1,'Aws::Crt::Io::ClientTlsChannelHandler']]], + ['starts_5fwith_1010',['starts_with',['../class_aws_1_1_crt_1_1basic__string__view.html#a9356f9c35d6166eb442d5045603fd472',1,'Aws::Crt::basic_string_view::starts_with(const CharT *s) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#afa6241c0368ddf780a6f26af1d683af5',1,'Aws::Crt::basic_string_view::starts_with(const basic_string_view &other) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#aced6d90bd76e38998cb834f81ea87ebc',1,'Aws::Crt::basic_string_view::starts_with(CharT c) const noexcept']]], + ['std_1011',['std',['../namespacestd.html',1,'']]], + ['stdiostreaminputstream_1012',['StdIOStreamInputStream',['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html',1,'Aws::Crt::Io::StdIOStreamInputStream'],['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#a564360df0606961a0841ad2e3105e626',1,'Aws::Crt::Io::StdIOStreamInputStream::StdIOStreamInputStream()']]], + ['stlallocator_1013',['StlAllocator',['../class_aws_1_1_crt_1_1_stl_allocator.html',1,'Aws::Crt::StlAllocator< T >'],['../class_aws_1_1_crt_1_1_stl_allocator.html#ae1d130f0891abd502d3c43c8b326366c',1,'Aws::Crt::StlAllocator::StlAllocator(const StlAllocator< T > &a) noexcept'],['../class_aws_1_1_crt_1_1_stl_allocator.html#a7a33fce7a208df119287657f3555f261',1,'Aws::Crt::StlAllocator::StlAllocator() noexcept'],['../class_aws_1_1_crt_1_1_stl_allocator.html#a4744bfdb69fa6c0514fd8425a9cea7f3',1,'Aws::Crt::StlAllocator::StlAllocator(Allocator *allocator) noexcept'],['../class_aws_1_1_crt_1_1_stl_allocator.html#ab13b3c5a2a89fdc649346876c1570153',1,'Aws::Crt::StlAllocator::StlAllocator(const StlAllocator< U > &a) noexcept']]], + ['stlallocator_2eh_1014',['StlAllocator.h',['../_stl_allocator_8h.html',1,'']]], + ['stop_1015',['Stop',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#abc503d1a67c4e1c232f8f722b3c59ca0',1,'Aws::Crt::Mqtt5::Mqtt5Client::Stop() noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a5815101d0397638d938de1a9cf37f656',1,'Aws::Crt::Mqtt5::Mqtt5Client::Stop(std::shared_ptr< DisconnectPacket > disconnectPacket) noexcept']]], + ['stream_1016',['stream',['../struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html#a9f5950f7fb6c7c7ee6a544a8bf4b6e1c',1,'Aws::Crt::Http::ClientStreamCallbackData']]], + ['stream_1017',['Stream',['../namespace_aws_1_1_crt_1_1_io.html#ae5f9aa2fd04a14dfa0cd50a8b56e6b8eaeae835e83c0494a376229f254f7d3392',1,'Aws::Crt::Io']]], + ['stream_2ecpp_1018',['Stream.cpp',['../_stream_8cpp.html',1,'']]], + ['stream_2eh_1019',['Stream.h',['../_stream_8h.html',1,'']]], + ['streamingaws4hmacsha256events_1020',['StreamingAws4HmacSha256Events',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a0cfb2f407c83fbcd02c2ba7aa2ef2fa7',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['streamingaws4hmacsha256eventsstr_1021',['StreamingAws4HmacSha256EventsStr',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a49da98d88c9e69719ddb95c0cc554cae',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['streamingaws4hmacsha256payload_1022',['StreamingAws4HmacSha256Payload',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a08de55eeec60178a8589ed94f53b10b9',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['streamingaws4hmacsha256payloadstr_1023',['StreamingAws4HmacSha256PayloadStr',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a692dd19edf54c5e219c14dd85ada4127',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['streamseekbasis_1024',['StreamSeekBasis',['../namespace_aws_1_1_crt_1_1_io.html#adf764940aea50b061f1ac67366cf41d0',1,'Aws::Crt::Io']]], + ['streamstatus_1025',['StreamStatus',['../namespace_aws_1_1_crt_1_1_io.html#a610cfe7a844d9e8b9ea7e319bc1ed1ea',1,'Aws::Crt::Io']]], + ['strict_1026',['Strict',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#a952ea389c22b244fa0da3f490e2d4b1ba2e979835dd62324f5bfe217449ba4974',1,'Aws::Crt::Io::Pkcs11Lib']]], + ['string_1027',['String',['../namespace_aws_1_1_crt.html#a865381ab2bc5db45524fa6ce43c394c3',1,'Aws::Crt']]], + ['string_5fview_1028',['string_view',['../namespace_aws_1_1_crt.html#a13e551e2428922b0ad8c1a96d6469eb4',1,'Aws::Crt']]], + ['stringstream_1029',['StringStream',['../namespace_aws_1_1_crt.html#a4ac3c138d617fcbeba85074f442a3cae',1,'Aws::Crt']]], + ['stringutils_2ecpp_1030',['StringUtils.cpp',['../_string_utils_8cpp.html',1,'']]], + ['stringutils_2eh_1031',['StringUtils.h',['../_string_utils_8h.html',1,'']]], + ['stringview_1032',['StringView',['../namespace_aws_1_1_crt.html#a97616772752d5faecef66dc230cdb7ab',1,'Aws::Crt']]], + ['stringview_2eh_1033',['StringView.h',['../_string_view_8h.html',1,'']]], + ['stringviewtobytecursor_1034',['StringViewToByteCursor',['../namespace_aws_1_1_crt.html#a0dcffc9747fc48fb57adabd2d4c458a8',1,'Aws::Crt']]], + ['subackpacket_1035',['SubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html',1,'Aws::Crt::Mqtt5::SubAckPacket'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a80a8e855b299fa6b8fb5ce476733d39f',1,'Aws::Crt::Mqtt5::SubAckPacket::SubAckPacket(SubAckPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#ab1728c1c6e3a0a62e09ab68ff48b85ae',1,'Aws::Crt::Mqtt5::SubAckPacket::SubAckPacket(const SubAckPacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a183e0d58d56949af28fea7fa5e75b10c',1,'Aws::Crt::Mqtt5::SubAckPacket::SubAckPacket(const aws_mqtt5_packet_suback_view &packet, Allocator *allocator=ApiAllocator()) noexcept']]], + ['subackreasoncode_1036',['SubAckReasonCode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a272e5b89320326afd9e0de269100ccd3',1,'Aws::Crt::Mqtt5']]], + ['subscribe_1037',['Subscribe',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#aeab2a63e1c9aacd81271ba848b92b333',1,'Aws::Crt::Mqtt::MqttConnection::Subscribe()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#aa6c3bfc3cbd99b17957148ac1e8c34c4',1,'Aws::Crt::Mqtt5::Mqtt5Client::Subscribe()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#aeeb2353a84fc3319375cddb670b7b530',1,'Aws::Crt::Mqtt::MqttConnection::Subscribe(const char *topicFilter, QOS qos, OnPublishReceivedHandler &&onPublish, OnSubAckHandler &&onSubAck) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#aa48e4a6ce08bb692498e6ddeddef1aa0',1,'Aws::Crt::Mqtt::MqttConnection::Subscribe(const Vector< std::pair< const char *, OnMessageReceivedHandler >> &topicFilters, QOS qos, OnMultiSubAckHandler &&onOpComplete) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a265ca45f932ccc1f823151387964e4f6',1,'Aws::Crt::Mqtt::MqttConnection::Subscribe(const Vector< std::pair< const char *, OnPublishReceivedHandler >> &topicFilters, QOS qos, OnMultiSubAckHandler &&onOpComplete) noexcept']]], + ['subscribepacket_1038',['SubscribePacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html',1,'Aws::Crt::Mqtt5::SubscribePacket'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#a5602389167208b1aeb0e72eb13d94279',1,'Aws::Crt::Mqtt5::SubscribePacket::SubscribePacket(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#ac016b7ed7b505f774032a1866f95971b',1,'Aws::Crt::Mqtt5::SubscribePacket::SubscribePacket(const SubscribePacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aef0b5191f271dfed0f41c4bb208fca58',1,'Aws::Crt::Mqtt5::SubscribePacket::SubscribePacket(SubscribePacket &&) noexcept=delete']]], + ['subscription_1039',['Subscription',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html',1,'Aws::Crt::Mqtt5::Subscription'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a91631f93d36bf8360c671262e00541a6',1,'Aws::Crt::Mqtt5::Subscription::Subscription(Crt::String topicFilter, Mqtt5::QOS qos, Allocator *allocator=ApiAllocator())'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#ade2b4f5e17958c5862e495adbd02008d',1,'Aws::Crt::Mqtt5::Subscription::Subscription(Allocator *allocator=ApiAllocator())'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#af62b6ff54176bfe466d81f64945edc56',1,'Aws::Crt::Mqtt5::Subscription::Subscription(const Subscription &) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#ad77979d61df788ed0d0fda66bf39b01f',1,'Aws::Crt::Mqtt5::Subscription::Subscription(Subscription &&) noexcept']]], + ['substr_1040',['substr',['../class_aws_1_1_crt_1_1basic__string__view.html#aac3597f66f4eb101fd275e395b12eae0',1,'Aws::Crt::basic_string_view']]], + ['sunday_1041',['Sunday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa9d1a0949c39e66a0cd65240bc0ac9177',1,'Aws::Crt']]], + ['swap_1042',['swap',['../class_aws_1_1_crt_1_1basic__string__view.html#afa04a63fc88f407a7d7f592b874099e1',1,'Aws::Crt::basic_string_view']]], + ['symmetriccipher_1043',['SymmetricCipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html',1,'Aws::Crt::Crypto::SymmetricCipher'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a05265436611038e27e5c17c3f854e554',1,'Aws::Crt::Crypto::SymmetricCipher::SymmetricCipher(const SymmetricCipher &)=delete'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#ab3c858fe90bc0af4b694681cb0f2ec24',1,'Aws::Crt::Crypto::SymmetricCipher::SymmetricCipher(SymmetricCipher &&) noexcept=default']]], + ['symmetriccipher_2ecpp_1044',['SymmetricCipher.cpp',['../_symmetric_cipher_8cpp.html',1,'']]], + ['symmetriccipher_2eh_1045',['SymmetricCipher.h',['../_symmetric_cipher_8h.html',1,'']]], + ['symmetriccipherstate_1046',['SymmetricCipherState',['../namespace_aws_1_1_crt_1_1_crypto.html#ab55fd9209dd9a9cef8433c68ed422153',1,'Aws::Crt::Crypto']]] +]; diff --git a/docs/search/all_13.html b/docs/search/all_13.html new file mode 100644 index 000000000..51172c2f3 --- /dev/null +++ b/docs/search/all_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_13.js b/docs/search/all_13.js new file mode 100644 index 000000000..5791886ae --- /dev/null +++ b/docs/search/all_13.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['tag_1047',['Tag',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815ac101058e7ea21bbbf2a5ac893088e90b',1,'Aws::Crt::Cbor']]], + ['task_1048',['task',['../struct_aws_1_1_crt_1_1_io_1_1_task_wrapper_1_1task.html',1,'Aws::Crt::Io::TaskWrapper']]], + ['taskstatus_1049',['TaskStatus',['../namespace_aws_1_1_crt_1_1_io.html#ab66ffc839b6b767e208a2f3bd40be0ad',1,'Aws::Crt::Io']]], + ['taskwrapper_1050',['TaskWrapper',['../struct_aws_1_1_crt_1_1_io_1_1_task_wrapper.html',1,'Aws::Crt::Io']]], + ['text_1051',['Text',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a9dffbf69ffba8bc38bc4e01abf4b1675',1,'Aws::Crt::Cbor']]], + ['thingname_1052',['ThingName',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#a6710d4579c361fc6fbc5034e5d1f723c',1,'Aws::Crt::Auth::CredentialsProviderX509Config']]], + ['thursday_1053',['Thursday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa78ae6f0cd191d25147e252dc54768238',1,'Aws::Crt']]], + ['tlschannelhandler_1054',['TlsChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html',1,'Aws::Crt::Io::TlsChannelHandler'],['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html#a1679fde6e99bb632bee5397d2ac6a84a',1,'Aws::Crt::Io::TlsChannelHandler::TlsChannelHandler()']]], + ['tlsconnectionoptions_1055',['TlsConnectionOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html',1,'Aws::Crt::Io']]], + ['tlsconnectionoptions_1056',['tlsConnectionOptions',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#a03dc2e81cc87ab83a3fb25304bc68f98',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['tlsconnectionoptions_1057',['TlsConnectionOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#ab75607da7537ed0fcfa5b239c82a922b',1,'Aws::Crt::Io::TlsConnectionOptions::TlsConnectionOptions() noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#a8c2c7fc8ec9bcb6d1a144859e0d00b0f',1,'Aws::Crt::Io::TlsConnectionOptions::TlsConnectionOptions(const TlsConnectionOptions &) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#aca7f524168751839093c60600e55f89d',1,'Aws::Crt::Io::TlsConnectionOptions::TlsConnectionOptions(TlsConnectionOptions &&options) noexcept']]], + ['tlscontext_1058',['TlsContext',['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html',1,'Aws::Crt::Io']]], + ['tlscontext_1059',['tlsContext',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#a886532555b2b7beef62454347bfb1744',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['tlscontext_1060',['TlsContext',['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a39a97f44600ec3b629542ef563ef000c',1,'Aws::Crt::Io::TlsContext::TlsContext(TlsContext &&) noexcept=default'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#affec6fc99388b77764586ff797bc51c7',1,'Aws::Crt::Io::TlsContext::TlsContext(const TlsContext &) noexcept=default'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a0d9f91326f99f69358ad69a854d308f5',1,'Aws::Crt::Io::TlsContext::TlsContext(TlsContextOptions &options, TlsMode mode, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#ac859c06e8c99e5eb3fca620d1b6b6c58',1,'Aws::Crt::Io::TlsContext::TlsContext() noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#a1d7d91d71900833f4fa7d85bc6aacbbc',1,'Aws::Crt::Io::TlsConnectionOptions::TlsContext()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html#a432ff2e8e0447eb18b195a57b572f323',1,'Aws::Crt::Auth::CredentialsProviderChainDefaultConfig::TlsContext()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#ad4561dad5041452e26dc1e7f922a4848',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig::TlsContext()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a1d7d91d71900833f4fa7d85bc6aacbbc',1,'Aws::Crt::Io::TlsContextOptions::TlsContext()']]], + ['tlscontextoptions_1061',['TlsContextOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html',1,'Aws::Crt::Io::TlsContextOptions'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a0a2baf09f626595e64bb1bce8ae0ac03',1,'Aws::Crt::Io::TlsContextOptions::TlsContextOptions() noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a330f19bf744a5f119c03771135ae84e7',1,'Aws::Crt::Io::TlsContextOptions::TlsContextOptions(const TlsContextOptions &) noexcept=delete'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a9b1253e45630c309ec05373414fd91cc',1,'Aws::Crt::Io::TlsContextOptions::TlsContextOptions(TlsContextOptions &&) noexcept']]], + ['tlscontextpkcs11options_1062',['TlsContextPkcs11Options',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html',1,'Aws::Crt::Io::TlsContextPkcs11Options'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#a68930e4fad1d89b9a8ef7485d8b4e0b1',1,'Aws::Crt::Io::TlsContextPkcs11Options::TlsContextPkcs11Options()']]], + ['tlsctx_1063',['TlsCtx',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a8f74bbfd5e6f07c31e456e7564e51ac7',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig::TlsCtx()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#af5baa90b6eab2fb024a4b491b6a8b42a',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig::TlsCtx()']]], + ['tlsmode_1064',['TlsMode',['../namespace_aws_1_1_crt_1_1_io.html#a0e6e89d764e66080a9abd0513079d1b8',1,'Aws::Crt::Io']]], + ['tlsoptions_1065',['TlsOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a6797a5bb449849b95955b0d83978ccb7',1,'Aws::Crt::Http::HttpClientConnectionOptions::TlsOptions()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a5c77242a42c5676a8b7aa2e1731aebfd',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::TlsOptions()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#ad69515300d6921cf66e9ce37164c56ef',1,'Aws::Crt::Auth::CredentialsProviderX509Config::TlsOptions()']]], + ['tlsoptions_2ecpp_1066',['TlsOptions.cpp',['../_tls_options_8cpp.html',1,'']]], + ['tlsoptions_2eh_1067',['TlsOptions.h',['../_tls_options_8h.html',1,'']]], + ['togmtstring_1068',['ToGmtString',['../class_aws_1_1_crt_1_1_date_time.html#abff4d5982c878d12f45d73e3d1663129',1,'Aws::Crt::DateTime']]], + ['tolocaltimestring_1069',['ToLocalTimeString',['../class_aws_1_1_crt_1_1_date_time.html#a58cf4455dd30e094846ddd2248ace2f5',1,'Aws::Crt::DateTime']]], + ['topicaliasingoptions_1070',['TopicAliasingOptions',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html',1,'Aws::Crt::Mqtt5']]], + ['tostring_1071',['ToString',['../class_aws_1_1_crt_1_1_u_u_i_d.html#afb1f688accf20e2d7985097aaa44e01b',1,'Aws::Crt::UUID']]], + ['trace_1072',['Trace',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffebadd4ec0ac4e58f7c32a01244ae91150b1',1,'Aws::Crt']]], + ['traits_5ftype_1073',['traits_type',['../class_aws_1_1_crt_1_1basic__string__view.html#a2a2b3dd0dc16e54ec8fcc40934212a84',1,'Aws::Crt::basic_string_view']]], + ['tuesday_1074',['Tuesday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa5792315f09a5d54fb7e3d066672b507f',1,'Aws::Crt']]], + ['tunneling_1075',['Tunneling',['../namespace_aws_1_1_crt_1_1_http.html#a3f13c5720d947936b72cee24545ea82aaf2a596e1cc3cc962cdcfc07ed14df40d',1,'Aws::Crt::Http']]], + ['type_1076',['type',['../class_aws_1_1_crt_1_1_variant_alternative.html#a21aefe2d8c9bb36fdf750194bfeb20e8',1,'Aws::Crt::VariantAlternative']]], + ['typeconvertor_1077',['TypeConvertor',['../namespace_aws_1_1_crt.html#a81cf162faa3b0ee76e7af11657efeaf7',1,'Aws::Crt']]], + ['types_2ecpp_1078',['Types.cpp',['../_types_8cpp.html',1,'']]], + ['types_2eh_1079',['Types.h',['../_types_8h.html',1,'']]] +]; diff --git a/docs/search/all_14.html b/docs/search/all_14.html new file mode 100644 index 000000000..afecf5634 --- /dev/null +++ b/docs/search/all_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_14.js b/docs/search/all_14.js new file mode 100644 index 000000000..b6f2c71f8 --- /dev/null +++ b/docs/search/all_14.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['u16string_5fview_1080',['u16string_view',['../namespace_aws_1_1_crt.html#ab78d7e768308169a3ef93884b437de70',1,'Aws::Crt']]], + ['u32string_5fview_1081',['u32string_view',['../namespace_aws_1_1_crt.html#a0cc435d56547f8f103cfcc025676c753',1,'Aws::Crt']]], + ['uint_1082',['UInt',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a0b1291eded63143ac04709711274785a',1,'Aws::Crt::Cbor']]], + ['unackedoperationcount_1083',['unackedOperationCount',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html#a594eba2b2364f25b906a03d9e2fde610',1,'Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::unackedOperationCount()'],['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html#aaefcf2c5a3b7f4b7bf15eae066c01201',1,'Aws::Crt::Mqtt::MqttConnectionOperationStatistics::unackedOperationCount()']]], + ['unackedoperationsize_1084',['unackedOperationSize',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html#ab7a847f78e3b96b6b26d035afab93c9c',1,'Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::unackedOperationSize()'],['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html#a36aef81c1511ba2bcd90c51ae0116ce6',1,'Aws::Crt::Mqtt::MqttConnectionOperationStatistics::unackedOperationSize()']]], + ['undefined_1085',['Undefined',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815aec0fc0100c4fc1ce4eea230c3dc10360',1,'Aws::Crt::Cbor']]], + ['underlyingtimestamp_1086',['UnderlyingTimestamp',['../class_aws_1_1_crt_1_1_date_time.html#a7c8f49bed89392ed84b13774b2402119',1,'Aws::Crt::DateTime']]], + ['unknown_1087',['Unknown',['../namespace_aws_1_1_crt_1_1_http.html#afba23b4ec95a8d1b95d18b2ffe5d82e5a88183b946cc5f0e8c96b2e66e1c74a7e',1,'Aws::Crt::Http::Unknown()'],['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a88183b946cc5f0e8c96b2e66e1c74a7e',1,'Aws::Crt::Cbor::Unknown()']]], + ['unmanagedconnection_1088',['UnmanagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.html',1,'Aws::Crt::Http::UnmanagedConnection'],['../class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.html#a2d1787e67ecf9b3b14513b3f317527bb',1,'Aws::Crt::Http::UnmanagedConnection::UnmanagedConnection()']]], + ['unorderedmap_1089',['UnorderedMap',['../namespace_aws_1_1_crt.html#a5f9f20c733eb9d601dbc67b9dab81787',1,'Aws::Crt']]], + ['unsignedpayload_1090',['UnsignedPayload',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a5192d49c7d293a41fcb8f40a4cf68d30',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['unsignedpayloadstr_1091',['UnsignedPayloadStr',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a78dfb5b75b19a7ad9d18029bd6d1600d',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['unsubackpacket_1092',['UnSubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html',1,'Aws::Crt::Mqtt5::UnSubAckPacket'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#ac758425eba7efb6a2692d30712049363',1,'Aws::Crt::Mqtt5::UnSubAckPacket::UnSubAckPacket(const aws_mqtt5_packet_unsuback_view &packet, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a4508e5012a233dab3f61d6365c5ab9ea',1,'Aws::Crt::Mqtt5::UnSubAckPacket::UnSubAckPacket(const UnSubAckPacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a2af3e2f54dc7773927d11da22eed47e8',1,'Aws::Crt::Mqtt5::UnSubAckPacket::UnSubAckPacket(UnSubAckPacket &&) noexcept=delete']]], + ['unsubackreasoncode_1093',['UnSubAckReasonCode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a0fece0c83f48d577ea7dfafe58f1261a',1,'Aws::Crt::Mqtt5']]], + ['unsubscribe_1094',['Unsubscribe',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a0e092fabbed19219b418ee0b59451bd0',1,'Aws::Crt::Mqtt::MqttConnection::Unsubscribe()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a96a931b49893d54712062722c5ab7d1a',1,'Aws::Crt::Mqtt5::Mqtt5Client::Unsubscribe()']]], + ['unsubscribepacket_1095',['UnsubscribePacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html',1,'Aws::Crt::Mqtt5::UnsubscribePacket'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a3aabd9cddd4932c6a417b5c8d0cba794',1,'Aws::Crt::Mqtt5::UnsubscribePacket::UnsubscribePacket(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a00e01194a3cef4301999c35ba7ff1bd5',1,'Aws::Crt::Mqtt5::UnsubscribePacket::UnsubscribePacket(const UnsubscribePacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#ac446f1fd829afdba68c59d11ee2f70b1',1,'Aws::Crt::Mqtt5::UnsubscribePacket::UnsubscribePacket(UnsubscribePacket &&) noexcept=delete']]], + ['update_1096',['Update',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a08824f48908333900e129b7a27f37646',1,'Aws::Crt::Crypto::HMAC::Update()'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a0212c998a976cbef12cb4732dbc574a8',1,'Aws::Crt::Crypto::Hash::Update()']]], + ['updateinternal_1097',['UpdateInternal',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html#afb04099fc1d29c99a7c1a718df5da973',1,'Aws::Crt::Crypto::ByoHMAC::UpdateInternal()'],['../class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html#ad125d50b6b2f31f4a656fe490271e6a3',1,'Aws::Crt::Crypto::ByoHash::UpdateInternal()']]], + ['updatewindow_1098',['UpdateWindow',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#ad27cd3913c91ba66ebdd166ac9bc1f2e',1,'Aws::Crt::Http::HttpStream']]], + ['upstreammessageoverhead_1099',['UpstreamMessageOverhead',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#abd4996bbd6ba638832898f395ada91b9',1,'Aws::Crt::Io::ChannelHandler']]], + ['uri_1100',['Uri',['../class_aws_1_1_crt_1_1_io_1_1_uri.html',1,'Aws::Crt::Io::Uri'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a71c18f63e791cc7499829e46a91f6123',1,'Aws::Crt::Io::Uri::Uri(aws_uri_builder_options &builderOptions, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a259f158b302b994a0de035170d340351',1,'Aws::Crt::Io::Uri::Uri() noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a51ace1bd32be33711d13e541484fc539',1,'Aws::Crt::Io::Uri::Uri(Uri &&uri) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#af5e2da24c1b3b62edce8be5530ce868a',1,'Aws::Crt::Io::Uri::Uri(const ByteCursor &cursor, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#aadc7458b20f551a5ef555e45ae128fae',1,'Aws::Crt::Io::Uri::Uri(const Uri &)']]], + ['uri_2ecpp_1101',['Uri.cpp',['../_uri_8cpp.html',1,'']]], + ['uri_2eh_1102',['Uri.h',['../_uri_8h.html',1,'']]], + ['userdata_1103',['userData',['../struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html#a6ba7e398f894cd87c73387375cbe238b',1,'Aws::Crt::Imds::WrappedCallbackArgs']]], + ['username_1104',['Username',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html#a2528ccd629d958bf29706df77c3cd8ad',1,'Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig']]], + ['userproperty_1105',['UserProperty',['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html',1,'Aws::Crt::Mqtt5::UserProperty'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#a761b126932e1e0a318b67367850a48db',1,'Aws::Crt::Mqtt5::UserProperty::UserProperty(const UserProperty &toCopy) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#a3c793ed571e571dea67eb24ec096c373',1,'Aws::Crt::Mqtt5::UserProperty::UserProperty(UserProperty &&toMove) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#a60831312c604df40ffa120f720ac6181',1,'Aws::Crt::Mqtt5::UserProperty::UserProperty(Crt::String key, Crt::String value) noexcept']]], + ['usetls_1106',['useTls',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#acc4b5c047b866aec644e5b3291f9f87b',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['usewebsocket_1107',['useWebsocket',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#a55faef939f392fff4278f54440249b9f',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['utility_2eh_1108',['Utility.h',['../_utility_8h.html',1,'']]], + ['uuid_1109',['UUID',['../class_aws_1_1_crt_1_1_u_u_i_d.html',1,'Aws::Crt::UUID'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#a31c6cbf56c2886b724b09b4832855412',1,'Aws::Crt::UUID::UUID() noexcept'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#ac6b63d29092594d332d1239477398421',1,'Aws::Crt::UUID::UUID(const String &str) noexcept']]], + ['uuid_2ecpp_1110',['UUID.cpp',['../_u_u_i_d_8cpp.html',1,'']]], + ['uuid_2eh_1111',['UUID.h',['../_u_u_i_d_8h.html',1,'']]] +]; diff --git a/docs/search/all_15.html b/docs/search/all_15.html new file mode 100644 index 000000000..69f382b31 --- /dev/null +++ b/docs/search/all_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_15.js b/docs/search/all_15.js new file mode 100644 index 000000000..ee2b091bd --- /dev/null +++ b/docs/search/all_15.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['value_1112',['value',['../class_aws_1_1_crt_1_1_optional.html#acc2f21869b2289e9c55153ac60ebd91e',1,'Aws::Crt::Optional::value()'],['../struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type.html#ac80686c008ed0dcf731a6246bb82678d',1,'Aws::Crt::VariantDetail::Checker::HasType::value()'],['../class_aws_1_1_crt_1_1_optional.html#acac8a48c762fc374da936b3ef88d4de8',1,'Aws::Crt::Optional::value() &'],['../class_aws_1_1_crt_1_1_optional.html#a7840d9dc0552fb2cc9c0b50fccd9e22c',1,'Aws::Crt::Optional::value() const &'],['../class_aws_1_1_crt_1_1_optional.html#af0e1575063b6c0b81c92fc7bd2fe7c7d',1,'Aws::Crt::Optional::value() &&']]], + ['value_5ftype_1113',['value_type',['../class_aws_1_1_crt_1_1basic__string__view.html#adff2d2e1dd330c567f84e5905d42e6e1',1,'Aws::Crt::basic_string_view']]], + ['valueexists_1114',['ValueExists',['../class_aws_1_1_crt_1_1_json_view.html#ad5b2d6f30d21f5d7d84c45dcfee06f6d',1,'Aws::Crt::JsonView::ValueExists(const char *key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a12413f30ab53be3753daea89318dcaf4',1,'Aws::Crt::JsonView::ValueExists(const String &key) const']]], + ['variant_1115',['Variant',['../class_aws_1_1_crt_1_1_variant.html',1,'Aws::Crt::Variant< Ts >'],['../class_aws_1_1_crt_1_1_variant.html#ad16ddbde83bf2ed6dcfe69670f24bb52',1,'Aws::Crt::Variant::Variant(T &&val)'],['../class_aws_1_1_crt_1_1_variant.html#a228e60bcbb485bcf976fa00972ad9d30',1,'Aws::Crt::Variant::Variant(Aws::Crt::InPlaceTypeT< T >, Args &&...args)'],['../class_aws_1_1_crt_1_1_variant.html#aefbeabc2bf9ad19034d0f23ce9bc3191',1,'Aws::Crt::Variant::Variant()'],['../class_aws_1_1_crt_1_1_variant.html#a9de579ef9a05c35410b83093f41e2866',1,'Aws::Crt::Variant::Variant(const Variant &other)'],['../class_aws_1_1_crt_1_1_variant.html#a9a6daff96ab6e25cf198809f04ebd920',1,'Aws::Crt::Variant::Variant(Variant &&other)'],['../class_aws_1_1_crt_1_1_variant.html#aab137cba2ddbbf5a5c571fa4361e0c0f',1,'Aws::Crt::Variant::Variant(const T &val)']]], + ['variant_2eh_1116',['Variant.h',['../_variant_8h.html',1,'']]], + ['variantalternative_1117',['VariantAlternative',['../class_aws_1_1_crt_1_1_variant_alternative.html',1,'Aws::Crt::VariantAlternative< Index, Ts >'],['../class_aws_1_1_crt_1_1_variant_alternative.html#a0f508ccb03d3b08d2dd431e405c0b2c1',1,'Aws::Crt::VariantAlternative::VariantAlternative(const Variant< Ts... > &)'],['../class_aws_1_1_crt_1_1_variant_alternative.html#aa74c7827562b32938be60319013f4eda',1,'Aws::Crt::VariantAlternative::VariantAlternative(const Variant< Ts... > *)']]], + ['variantindex_1118',['VariantIndex',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html#aca0961d5c052d2c41dc485f1f75bfc7f',1,'Aws::Crt::VariantDetail::Index']]], + ['variantsize_1119',['VariantSize',['../class_aws_1_1_crt_1_1_variant_size.html',1,'Aws::Crt']]], + ['vector_1120',['Vector',['../namespace_aws_1_1_crt.html#ac975615d2a9140660077ef7b264d9b6c',1,'Aws::Crt']]], + ['version_1121',['Version',['../struct_aws_1_1_crt_1_1_api_handle_1_1_version.html',1,'Aws::Crt::ApiHandle']]], + ['version_1122',['version',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a5f9df194f6260699d8133b297eff85d6',1,'Aws::Crt::Imds::InstanceInfoView::version()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a7369d82fb25681e2691e7244767330ca',1,'Aws::Crt::Imds::InstanceInfo::version()']]], + ['view_1123',['View',['../class_aws_1_1_crt_1_1_json_object.html#ac17109b3b3ec6ae0c39d10d8f504668d',1,'Aws::Crt::JsonObject']]], + ['visit_1124',['Visit',['../class_aws_1_1_crt_1_1_variant.html#a27d348c1bf05b68470675282a646fde8',1,'Aws::Crt::Variant']]] +]; diff --git a/docs/search/all_16.html b/docs/search/all_16.html new file mode 100644 index 000000000..b19867ad9 --- /dev/null +++ b/docs/search/all_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_16.js b/docs/search/all_16.js new file mode 100644 index 000000000..638a3c6ba --- /dev/null +++ b/docs/search/all_16.js @@ -0,0 +1,114 @@ +var searchData= +[ + ['warn_1125',['Warn',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeba56525ae64d370c0b448ac0d60710ef17',1,'Aws::Crt']]], + ['wasparsesuccessful_1126',['WasParseSuccessful',['../class_aws_1_1_crt_1_1_json_object.html#ae01663398e9aac618fb806d18f9dbd2e',1,'Aws::Crt::JsonObject']]], + ['wassuccessful_1127',['wasSuccessful',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#aa66f889b4cfe1f1a327f2c45e00553a6',1,'Aws::Crt::Mqtt5::PublishResult']]], + ['websocketconfig_1128',['WebsocketConfig',['../struct_aws_1_1_iot_1_1_websocket_config.html',1,'Aws::Iot::WebsocketConfig'],['../struct_aws_1_1_iot_1_1_websocket_config.html#afdfe42cadabdba672f456e11ba2967c2',1,'Aws::Iot::WebsocketConfig::WebsocketConfig(const Crt::String &signingRegion, Crt::Io::ClientBootstrap *bootstrap, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../struct_aws_1_1_iot_1_1_websocket_config.html#aa18d43af3b9a6afff3e7738b3e0aa09c',1,'Aws::Iot::WebsocketConfig::WebsocketConfig(const Crt::String &signingRegion, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../struct_aws_1_1_iot_1_1_websocket_config.html#a39eaede821e5233192ac22beb794bb5a',1,'Aws::Iot::WebsocketConfig::WebsocketConfig(const Crt::String &signingRegion, const std::shared_ptr< Crt::Auth::ICredentialsProvider > &credentialsProvider, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../struct_aws_1_1_iot_1_1_websocket_config.html#ad38f60d631a05662c1adfa3cbc0e8f51',1,'Aws::Iot::WebsocketConfig::WebsocketConfig(const std::shared_ptr< Crt::Auth::ICredentialsProvider > &credentialsProvider, const std::shared_ptr< Crt::Auth::IHttpRequestSigner > &signer, CreateSigningConfig createSigningConfig) noexcept']]], + ['websocketinterceptor_1129',['WebsocketInterceptor',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a18056c9c08905a5eaeba8555702eda75',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['wednesday_1130',['Wednesday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa796c163589f295373e171842f37265d5',1,'Aws::Crt']]], + ['welcome_20to_20awscrt_27s_20documentation_21_1131',['Welcome to awscrt's documentation!',['../index.html',1,'']]], + ['withacktimeoutsec_1132',['WithAckTimeoutSec',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ab410509bb45f69e31d5974a94bb2927b',1,'Aws::Iot::Mqtt5ClientBuilder::WithAckTimeoutSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#aa46b23fc63eafbfdb721e58a24f68cc1',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithAckTimeoutSec()']]], + ['withacktimeoutseconds_1133',['WithAckTimeoutSeconds',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a2769eb658b3809c5bd3d28724b936a67',1,'Aws::Iot::Mqtt5ClientBuilder::WithAckTimeoutSeconds()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a66a87e90cb3e76c929037a54279a6eef',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithAckTimeoutSeconds()']]], + ['witharray_1134',['WithArray',['../class_aws_1_1_crt_1_1_json_object.html#a1b7010ce766344ffe9e270bafc9be2ad',1,'Aws::Crt::JsonObject::WithArray(const String &key, Vector< JsonObject > &&array)'],['../class_aws_1_1_crt_1_1_json_object.html#a61edd872caf66086f798329687da5935',1,'Aws::Crt::JsonObject::WithArray(const char *key, const Vector< String > &array)'],['../class_aws_1_1_crt_1_1_json_object.html#a458f0b045afb872959519b72f0734953',1,'Aws::Crt::JsonObject::WithArray(const String &key, const Vector< String > &array)'],['../class_aws_1_1_crt_1_1_json_object.html#a46f002380080228eea72dadbb99c5633',1,'Aws::Crt::JsonObject::WithArray(const String &key, const Vector< JsonObject > &array)']]], + ['withauthorizername_1135',['WithAuthorizerName',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a72da9ddfac80ba11356f5b2c233eeca8',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['withbool_1136',['WithBool',['../class_aws_1_1_crt_1_1_json_object.html#a6611c89d91a6017d398f0a03c69efa0f',1,'Aws::Crt::JsonObject::WithBool(const char *key, bool value)'],['../class_aws_1_1_crt_1_1_json_object.html#a0da0ae61c6a46588c85f6f026ac10c6c',1,'Aws::Crt::JsonObject::WithBool(const String &key, bool value)']]], + ['withbootstrap_1137',['WithBootstrap',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a668330a5fc630a73935fb52f90dcba35',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithBootstrap()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#abe648a3d4a30f5a2091e0197be924a3d',1,'Aws::Iot::Mqtt5ClientBuilder::WithBootstrap(Crt::Io::ClientBootstrap *bootStrap) noexcept']]], + ['withcertificateauthority_1138',['WithCertificateAuthority',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a6a21d18a129eab9e8199f2139886a10d',1,'Aws::Iot::Mqtt5ClientBuilder::WithCertificateAuthority(const char *caPath) noexcept'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ac151eb62889ef815f0e402cc4019be9a',1,'Aws::Iot::Mqtt5ClientBuilder::WithCertificateAuthority(const Crt::ByteCursor &cert) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#aa08aff9d13f7526ce94834d01286398e',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithCertificateAuthority(const char *caPath) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a8abcb9c93c53de594ec071f458c098a1',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithCertificateAuthority(const Crt::ByteCursor &cert) noexcept']]], + ['withclientattemptingconnectcallback_1139',['WithClientAttemptingConnectCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a7bd767793f20c85084cb98dae5edfa6b',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientAttemptingConnectCallback()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#aab18bf7033e98bd6067f92ef55ba764e',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientAttemptingConnectCallback()']]], + ['withclientconnectionfailurecallback_1140',['WithClientConnectionFailureCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a9215bcd4661a6595d579708f9a7ec8a9',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientConnectionFailureCallback()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ab60314862602801ac88241c4d87f27a1',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientConnectionFailureCallback(OnConnectionFailureHandler callback) noexcept']]], + ['withclientconnectionsuccesscallback_1141',['WithClientConnectionSuccessCallback',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#aee24f7b9b3234616da8a5a6e33f40159',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientConnectionSuccessCallback()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ada8ca8437f7d9037f6ada2e6998716d4',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientConnectionSuccessCallback(OnConnectionSuccessHandler callback) noexcept']]], + ['withclientdisconnectioncallback_1142',['WithClientDisconnectionCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a35fa2f48d6d2701da73eff3636ad94a1',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientDisconnectionCallback()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#af937969e8efd482c9baf5bfddc264d0d',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientDisconnectionCallback()']]], + ['withclientextendedvalidationandflowcontrol_1143',['WithClientExtendedValidationAndFlowControl',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#aa0dcfc9807e02b4994a6971d4fa4d993',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientExtendedValidationAndFlowControl()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ad86d61607926670101c182f2b152da76',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientExtendedValidationAndFlowControl()']]], + ['withclientid_1144',['WithClientId',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a298c6e65aeb394894abfaf56aa2ce299',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withclientstoppedcallback_1145',['WithClientStoppedCallback',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a5c4d06d9c4ad2d33e1e3314210cf1fae',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientStoppedCallback()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a3951eb0385088bb574f74adb06db575a',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientStoppedCallback(OnStoppedHandler callback) noexcept']]], + ['withconnacktimeoutms_1146',['WithConnackTimeoutMs',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ad66d15daec251ab0f1f1ea2ca51efe44',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithConnackTimeoutMs()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a5940433b8eb5edd06fa858e2d15ed051',1,'Aws::Iot::Mqtt5ClientBuilder::WithConnackTimeoutMs()']]], + ['withconnectoptions_1147',['WithConnectOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a7c5a212e9e38e296bfcda0d77c9036e7',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithConnectOptions()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a36d1d82588107bca699b451e63304711',1,'Aws::Iot::Mqtt5ClientBuilder::WithConnectOptions()']]], + ['withcorrelationdata_1148',['WithCorrelationData',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a0a5e4d33a3c82cdf4d6ef5d490bd509f',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withcustomauthorizer_1149',['WithCustomAuthorizer',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a83b260eaaec1ebc307f27db9f15c1382',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithCustomAuthorizer(const Crt::String &username, const Crt::String &authorizerName, const Crt::String &authorizerSignature, const Crt::String &password) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a14011aca404271002a5c5b0573dc6fcc',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithCustomAuthorizer(const Crt::String &username, const Crt::String &authorizerName, const Crt::String &authorizerSignature, const Crt::String &password, const Crt::String &tokenKeyName, const Crt::String &tokenValue) noexcept'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a34a6db12d8c10c8e7c75d13847abc5af',1,'Aws::Iot::Mqtt5ClientBuilder::WithCustomAuthorizer()']]], + ['withdouble_1150',['WithDouble',['../class_aws_1_1_crt_1_1_json_object.html#a03b2141d080d1609c7e4bdcbe135e4be',1,'Aws::Crt::JsonObject::WithDouble(const String &key, double value)'],['../class_aws_1_1_crt_1_1_json_object.html#a8c38a405b00e443a0643f7c1bbb22581',1,'Aws::Crt::JsonObject::WithDouble(const char *key, double value)']]], + ['withendpoint_1151',['WithEndpoint',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#ab759e64586a580a1b817a8c650d0ca5b',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithEndpoint(const Crt::String &endpoint)'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a9a8cc096aefcb5aad7d2ba594ae295d3',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithEndpoint(Crt::String &&endpoint)']]], + ['withhostname_1152',['WithHostName',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a26e1fbef51ff0fd4e531fe6474c2129a',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithHostName()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a42c9e6ef56e5ad2807184f848c574ef2',1,'Aws::Iot::Mqtt5ClientBuilder::WithHostName()']]], + ['withhttpproxyoptions_1153',['WithHttpProxyOptions',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a26d711e88a57001ee652525e82bd97b2',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithHttpProxyOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a45367f975580069d8bdd21a8a6e44ba3',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithHttpProxyOptions()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a3a4f0609481973128a11888472cf8994',1,'Aws::Iot::Mqtt5ClientBuilder::WithHttpProxyOptions()']]], + ['withint64_1154',['WithInt64',['../class_aws_1_1_crt_1_1_json_object.html#a714ba427611e0eda8dc18978009c2230',1,'Aws::Crt::JsonObject::WithInt64(const String &key, int64_t value)'],['../class_aws_1_1_crt_1_1_json_object.html#a024538919c6dec430aa9aea8e3e453a5',1,'Aws::Crt::JsonObject::WithInt64(const char *key, int64_t value)']]], + ['withinteger_1155',['WithInteger',['../class_aws_1_1_crt_1_1_json_object.html#adb6611304d6230b28ffe4d5292078350',1,'Aws::Crt::JsonObject::WithInteger(const char *key, int value)'],['../class_aws_1_1_crt_1_1_json_object.html#a1658333455c913e05e01ed7f36904428',1,'Aws::Crt::JsonObject::WithInteger(const String &key, int value)']]], + ['withkeepaliveintervalsec_1156',['WithKeepAliveIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a01add017a65899e03f3a777167c9c162',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withmaximumpacketsizebytes_1157',['WithMaximumPacketSizeBytes',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a88ec9f83510875c5cd92277ecc439bad',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withmessageexpiryintervalsec_1158',['WithMessageExpiryIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#aa9e7f2887ab39b0c82a990119df7b941',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withmetricscollection_1159',['WithMetricsCollection',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#ae396c5e18a1be6f98bc046805fc4fcd0',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withminconnectedtimetoresetreconnectdelayms_1160',['WithMinConnectedTimeToResetReconnectDelayMs',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a84185fc07ee9b644ac5a566fd35fea36',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['withminimumtlsversion_1161',['WithMinimumTlsVersion',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#af780ddec5d44ac39545613efe84a1db2',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withnolocal_1162',['WithNoLocal',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a44e1f41adf757fb11703f1e25d666294',1,'Aws::Crt::Mqtt5::Subscription']]], + ['withobject_1163',['WithObject',['../class_aws_1_1_crt_1_1_json_object.html#a44ec249fcef3bd999a758885f3adaa67',1,'Aws::Crt::JsonObject::WithObject(const String &key, const JsonObject &value)'],['../class_aws_1_1_crt_1_1_json_object.html#abbb98ebabb728468570b72415cd96ff1',1,'Aws::Crt::JsonObject::WithObject(const char *key, JsonObject &&value)'],['../class_aws_1_1_crt_1_1_json_object.html#a8ad93e9720beff28892e0460ab0616a3',1,'Aws::Crt::JsonObject::WithObject(const String &key, JsonObject &&value)'],['../class_aws_1_1_crt_1_1_json_object.html#a9049d7683fbf19689952b4d8fbe8fe29',1,'Aws::Crt::JsonObject::WithObject(const char *key, const JsonObject &value)']]], + ['withofflinequeuebehavior_1164',['WithOfflineQueueBehavior',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#add43edf316bc074a34b32e7ccf5a4489',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithOfflineQueueBehavior()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a7a04a75b514157eebbb30257776b889d',1,'Aws::Iot::Mqtt5ClientBuilder::WithOfflineQueueBehavior()']]], + ['withpassword_1165',['WithPassword',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#af76508fd53c93be9e3265f081fc29f73',1,'Aws::Crt::Mqtt5::ConnectPacket::WithPassword()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#ac5df27031154324a95e87ced3f88d8b3',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithPassword()'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#aec73035a630e363db1a79cb08cf70533',1,'Aws::Iot::Mqtt5CustomAuthConfig::WithPassword()']]], + ['withpayload_1166',['WithPayload',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a04cc6aed67a1832021fc7f624afe721d',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withpayloadformatindicator_1167',['WithPayloadFormatIndicator',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#aca43fc9d488130b2dedfbf696a247e00',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withpingtimeoutms_1168',['WithPingTimeoutMs',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a731a03cf28ab59a265beb573d78a7b0c',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithPingTimeoutMs()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#aad87fa3156c65293aeefaaef1715fbad',1,'Aws::Iot::Mqtt5ClientBuilder::WithPingTimeoutMs()']]], + ['withport_1169',['WithPort',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a7cc39dd347081d317a78d32d6d6544f6',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithPort()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a07baede38f6c9f4000a54cf11509edff',1,'Aws::Iot::Mqtt5ClientBuilder::WithPort()']]], + ['withportoverride_1170',['WithPortOverride',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a744eb0754a19e3c6f4705ebbb4b63075',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withpublishreceivedcallback_1171',['WithPublishReceivedCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a356608b0c9d6b84c356ab515464a8cd2',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithPublishReceivedCallback()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a1e333385e934cb8dafc8d770c6313172',1,'Aws::Iot::Mqtt5ClientBuilder::WithPublishReceivedCallback()']]], + ['withqos_1172',['WithQOS',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a38c65b5c290ba9f99d30eaa1a1052534',1,'Aws::Crt::Mqtt5::PublishPacket::WithQOS()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a2d87ad2361f974341ba308fd2dd8d09f',1,'Aws::Crt::Mqtt5::Subscription::WithQOS()']]], + ['withreasoncode_1173',['WithReasonCode',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#af4f472eeaca388da7d334614312556dd',1,'Aws::Crt::Mqtt5::DisconnectPacket']]], + ['withreasonstring_1174',['WithReasonString',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#acaa957a21067c2d80b73e7ce2b36ad6e',1,'Aws::Crt::Mqtt5::DisconnectPacket']]], + ['withreceivemaximum_1175',['WithReceiveMaximum',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#aeeecef27f5298efe05dbcc33b63d32d9',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withreconnectoptions_1176',['WithReconnectOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a40cf5d26aab1b6fb49db382bb2b22776',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithReconnectOptions()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#af90980d1903cfb7ba6c1e1c14c8a5299',1,'Aws::Iot::Mqtt5ClientBuilder::WithReconnectOptions()']]], + ['withrequestprobleminformation_1177',['WithRequestProblemInformation',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a62fcec952be789ba7982f3e246f34caf',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withrequestresponseinformation_1178',['WithRequestResponseInformation',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a211847007ace7f86aeaae7aafd4d4f4f',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withresponsetopic_1179',['WithResponseTopic',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#acccc99a74512973210026a24f37c2db5',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withretain_1180',['WithRetain',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#aa583a814598cbddc386d6b504fec08c2',1,'Aws::Crt::Mqtt5::Subscription::WithRetain()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a71333b920e48faadc61f8a04e0d5f02c',1,'Aws::Crt::Mqtt5::PublishPacket::WithRetain()']]], + ['withretainaspublished_1181',['WithRetainAsPublished',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#ae6ab99ab494f17c5b5e72202f06249ed',1,'Aws::Crt::Mqtt5::Subscription']]], + ['withretainhandlingtype_1182',['WithRetainHandlingType',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a310a4ce68109d4e3aed398ee480a41fb',1,'Aws::Crt::Mqtt5::Subscription']]], + ['withsdkname_1183',['WithSdkName',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#afdb2a496ded7bb79a66f025d773558de',1,'Aws::Iot::Mqtt5ClientBuilder::WithSdkName()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a577996fbb4ed180e38dddc3244253ceb',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithSdkName()']]], + ['withsdkversion_1184',['WithSdkVersion',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#af287b084dd3bf2b6eb9023d2f78afbd0',1,'Aws::Iot::Mqtt5ClientBuilder::WithSdkVersion()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#ae061f5bffb7265309dda480190d55bdb',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithSdkVersion()']]], + ['withserverreference_1185',['WithServerReference',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a819e57c886fc4b3a7364c736c602010f',1,'Aws::Crt::Mqtt5::DisconnectPacket']]], + ['withsessionbehavior_1186',['WithSessionBehavior',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a61d6bedd2502d209db912838f74462bb',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithSessionBehavior()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ad9ddb7ce04a2df40b8d43deff680c46e',1,'Aws::Iot::Mqtt5ClientBuilder::WithSessionBehavior()']]], + ['withsessionexpiryintervalsec_1187',['WithSessionExpiryIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a2c588757362a87586386d38d921a38fc',1,'Aws::Crt::Mqtt5::DisconnectPacket::WithSessionExpiryIntervalSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a75a563e149af1498128ebe3442236d16',1,'Aws::Crt::Mqtt5::ConnectPacket::WithSessionExpiryIntervalSec()']]], + ['withsocketoptions_1188',['WithSocketOptions',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#aeac28c412414233b1ce7dc9ce9550fb7',1,'Aws::Iot::Mqtt5ClientBuilder::WithSocketOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a72da877610549c1f3a0120faf6bf32e1',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithSocketOptions()']]], + ['withstring_1189',['WithString',['../class_aws_1_1_crt_1_1_json_object.html#a30fa3d6c629d9c118d766c6f369fe24e',1,'Aws::Crt::JsonObject::WithString(const String &key, const String &value)'],['../class_aws_1_1_crt_1_1_json_object.html#a0a4f2c06822d298361f510f26d477827',1,'Aws::Crt::JsonObject::WithString(const char *key, const String &value)']]], + ['withsubscription_1190',['WithSubscription',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aa30e437fdbac21b5f725c32982ce2786',1,'Aws::Crt::Mqtt5::SubscribePacket']]], + ['withsubscriptionidentifier_1191',['WithSubscriptionIdentifier',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#a92cf35c09126f3bf810bb5fb830602ea',1,'Aws::Crt::Mqtt5::SubscribePacket']]], + ['withsubscriptions_1192',['WithSubscriptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aa0b6570275df877b67aa4a131f9f9bf0',1,'Aws::Crt::Mqtt5::SubscribePacket::WithSubscriptions(const Vector< Subscription > &subscriptions) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#a8c343bbf614f91008602bf4e85324f5c',1,'Aws::Crt::Mqtt5::SubscribePacket::WithSubscriptions(Crt::Vector< Subscription > &&subscriptions) noexcept']]], + ['withtcpconnecttimeout_1193',['WithTcpConnectTimeout',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a83bfa937c4a7b16ac795f79ff8c2e008',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withtcpkeepalive_1194',['WithTcpKeepAlive',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a153f716534c161772b6227791d9544ec',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withtcpkeepaliveinterval_1195',['WithTcpKeepAliveInterval',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a17656f22da20acb5f8b89a8f388e9ccc',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withtcpkeepalivemaxprobes_1196',['WithTcpKeepAliveMaxProbes',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#aa89ca9b11fd06e98415700cee41d0539',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withtcpkeepalivetimeout_1197',['WithTcpKeepAliveTimeout',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#acec35f1c7daf9a9e1c9fd735a7af65a7',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withtlsconnectionoptions_1198',['WithTlsConnectionOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a3ae26bf2d64f6bd3586193bd968ee13f',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions']]], + ['withtokenkeyname_1199',['WithTokenKeyName',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ad22b9379a24d869ec3b2f32687cce672',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['withtokensignature_1200',['WithTokenSignature',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ac6a1633a1b2126136b8614fc9f5e4456',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['withtokenvalue_1201',['WithTokenValue',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ae06886c5aa13df28917d4d2d9e0647ed',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['withtopic_1202',['WithTopic',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a7f7c0a4bd05bf37c1f865bfba9f3ca27',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withtopicalias_1203',['WithTopicAlias',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a609e3b04a9c670e07f746da527d3bf17',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withtopicaliasingoptions_1204',['WithTopicAliasingOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#acac6bd3f0a7f8e8a45e78e4f2b0aeaa3',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithTopicAliasingOptions()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#afba95394c14fa71f6fcad68638889a6f',1,'Aws::Iot::Mqtt5ClientBuilder::WithTopicAliasingOptions()']]], + ['withtopicfilter_1205',['WithTopicFilter',['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a822c4f630d69ce3d1ba6ce8db021ab2a',1,'Aws::Crt::Mqtt5::UnsubscribePacket::WithTopicFilter()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a3a274f2cd2836f678627bb2f916aabb2',1,'Aws::Crt::Mqtt5::Subscription::WithTopicFilter()']]], + ['withtopicfilters_1206',['WithTopicFilters',['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a73ec2977469058113be6fa1937f093f4',1,'Aws::Crt::Mqtt5::UnsubscribePacket']]], + ['withusername_1207',['WithUserName',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#aa7fcedc4da6a094d84f5990db77bb94d',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withusername_1208',['WithUsername',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a3886a4292542e8a160100dad3e13f15e',1,'Aws::Iot::Mqtt5CustomAuthConfig::WithUsername()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a213d75c30f2b012c04dd3f75d1c2362f',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithUsername()']]], + ['withuserproperties_1209',['WithUserProperties',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a2c249d2feb79931a95b287b299522364',1,'Aws::Crt::Mqtt5::PublishPacket::WithUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a362cb272c74c739816e2ef5b95d49711',1,'Aws::Crt::Mqtt5::UnsubscribePacket::WithUserProperties(Vector< UserProperty > &&userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#aeac9a20594dd8b293348bb8f6043607a',1,'Aws::Crt::Mqtt5::UnsubscribePacket::WithUserProperties(const Vector< UserProperty > &userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#a4f0e01023b96f216f925edfe5ec5f299',1,'Aws::Crt::Mqtt5::SubscribePacket::WithUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a888c71be44a846098f4f7092ec173afe',1,'Aws::Crt::Mqtt5::DisconnectPacket::WithUserProperties(Vector< UserProperty > &&userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#aee24f97f60f8f0fd57efd25f7648f666',1,'Aws::Crt::Mqtt5::DisconnectPacket::WithUserProperties(const Vector< UserProperty > &userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a474427bb220e6244c39d8e9f08ba95ce',1,'Aws::Crt::Mqtt5::ConnectPacket::WithUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aba83f7e72f928aa902c0a129df22125f',1,'Aws::Crt::Mqtt5::SubscribePacket::WithUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a929ef60dde2cc8a9ac176a950213a4e8',1,'Aws::Crt::Mqtt5::PublishPacket::WithUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ac7362ec261b40ecba227ff2e80df6e5a',1,'Aws::Crt::Mqtt5::ConnectPacket::WithUserProperties()']]], + ['withuserproperty_1210',['WithUserProperty',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a015ef125d23dfc449e43e16be1ba7c80',1,'Aws::Crt::Mqtt5::PublishPacket::WithUserProperty()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a0a8b978270ca7fca8c691038099aa347',1,'Aws::Crt::Mqtt5::ConnectPacket::WithUserProperty()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a2b86a3b654fd1ff4817fecbbc9310621',1,'Aws::Crt::Mqtt5::DisconnectPacket::WithUserProperty()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#ad86e03244945955e977f2950df9c5db9',1,'Aws::Crt::Mqtt5::SubscribePacket::WithUserProperty()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a7f08e5bfeaaab5862c3b2af923ef5e79',1,'Aws::Crt::Mqtt5::UnsubscribePacket::WithUserProperty()']]], + ['withwebsockethandshaketransformcallback_1211',['WithWebsocketHandshakeTransformCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ad0fc1dffd524d431bcdcc75a9243a3b8',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions']]], + ['withwill_1212',['WithWill',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a6e8c6f7814b8c1904506f7c7c8310c83',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withwilldelayintervalsec_1213',['WithWillDelayIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ae4af2944706c7a4d443582f18dfaca15',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['wrappedcallbackargs_1214',['WrappedCallbackArgs',['../struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html',1,'Aws::Crt::Imds::WrappedCallbackArgs< T >'],['../struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html#a1de5c1421feead57f7039aaf75a095c1',1,'Aws::Crt::Imds::WrappedCallbackArgs::WrappedCallbackArgs()']]], + ['wrappingfn_1215',['wrappingFn',['../struct_aws_1_1_crt_1_1_io_1_1_task_wrapper.html#aabb36151821da621a1886a13a4b707c7',1,'Aws::Crt::Io::TaskWrapper']]], + ['write_1216',['Write',['../namespace_aws_1_1_crt_1_1_io.html#a26cb072017a059e42ff798325aff6e1fa1129c0e4d43f2d121652a7302712cff6',1,'Aws::Crt::Io']]], + ['writearraystart_1217',['WriteArrayStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a907d9db267e8b3dccfe8d522a4db9989',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writebool_1218',['WriteBool',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a89e841bdd1cda7762701b7e601540607',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writebreak_1219',['WriteBreak',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a6910d9899cc23d5a9035494e37d0a259',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writebytes_1220',['WriteBytes',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a8bf4fab394cdbf619c649fb39de54adc',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writecompact_1221',['WriteCompact',['../class_aws_1_1_crt_1_1_json_view.html#a380dbfe36ad81dad27c116b145debd2d',1,'Aws::Crt::JsonView']]], + ['writefloat_1222',['WriteFloat',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a46f3157ad40ec48e6e8f7e1f2b58304f',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeindefarraystart_1223',['WriteIndefArrayStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a5f980260c80ff972a337f2744f2df7eb',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeindefbytesstart_1224',['WriteIndefBytesStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ac034f1aad8f4f4eebf9d0b93809d609e',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeindefmapstart_1225',['WriteIndefMapStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a83f213d936875f227c6c229b3a8474cd',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeindeftextstart_1226',['WriteIndefTextStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a4ba990ec5a2e598ec5a4b57fab5ea16e',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writemapstart_1227',['WriteMapStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a6c69d264095f4606490e84e1341f652a',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writenegint_1228',['WriteNegInt',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#aa8f281ffdcab37a5e6048f446bcfbbe1',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writenull_1229',['WriteNull',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a074647780f07ae0fbab20c0028c806b9',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writereadable_1230',['WriteReadable',['../class_aws_1_1_crt_1_1_json_view.html#a65add1e38abf9d33238e71e72eb29744',1,'Aws::Crt::JsonView']]], + ['writetag_1231',['WriteTag',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a7e74bfc6967a01dc26c63aa88ee16344',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writetext_1232',['WriteText',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#af9d646a427bb06b3138ad90924800f6b',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeuint_1233',['WriteUInt',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ab665c9202fca2407212eb035f05abb29',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeundefined_1234',['WriteUndefined',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#aeddd942cefda360f420a96a20f709534',1,'Aws::Crt::Cbor::CborEncoder']]], + ['wstring_5fview_1235',['wstring_view',['../namespace_aws_1_1_crt.html#a8f4d110da005084e08ec55d8e1d1dd18',1,'Aws::Crt']]] +]; diff --git a/docs/search/all_17.html b/docs/search/all_17.html new file mode 100644 index 000000000..1ad5d34b4 --- /dev/null +++ b/docs/search/all_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_17.js b/docs/search/all_17.js new file mode 100644 index 000000000..adcd32899 --- /dev/null +++ b/docs/search/all_17.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xamzcontentsha256_1236',['XAmzContentSha256',['../namespace_aws_1_1_crt_1_1_auth.html#a8402cbde3f610cb7d12bf78c81834a2fad504cfaecd4e3f954736e2711d89b0d2',1,'Aws::Crt::Auth']]] +]; diff --git a/docs/search/all_18.html b/docs/search/all_18.html new file mode 100644 index 000000000..507d0f856 --- /dev/null +++ b/docs/search/all_18.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_18.js b/docs/search/all_18.js new file mode 100644 index 000000000..42f7fae74 --- /dev/null +++ b/docs/search/all_18.js @@ -0,0 +1,67 @@ +var searchData= +[ + ['_7eapihandle_1237',['~ApiHandle',['../class_aws_1_1_crt_1_1_api_handle.html#a6fa536796d9c9d61683700b04fdb655c',1,'Aws::Crt::ApiHandle']]], + ['_7eawssigningconfig_1238',['~AwsSigningConfig',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#aa78b997ad06087d78b3aa403784bd03c',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['_7ebyohash_1239',['~ByoHash',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html#a183e85af868d760ec41a8a509cb6afdf',1,'Aws::Crt::Crypto::ByoHash']]], + ['_7ebyohmac_1240',['~ByoHMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html#a5891173970308d43d3dd1eee97989385',1,'Aws::Crt::Crypto::ByoHMAC']]], + ['_7ecbordecoder_1241',['~CborDecoder',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#ae719acd1544933590b751b0365dee4b3',1,'Aws::Crt::Cbor::CborDecoder']]], + ['_7ecborencoder_1242',['~CborEncoder',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ae1120a391d0d95366a959e77b6c61ea6',1,'Aws::Crt::Cbor::CborEncoder']]], + ['_7echannelhandler_1243',['~ChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ae7c526ff955aa6a1e06c71338c82bd93',1,'Aws::Crt::Io::ChannelHandler']]], + ['_7eclientbootstrap_1244',['~ClientBootstrap',['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a11cd43598dc65f15aa29a41904841508',1,'Aws::Crt::Io::ClientBootstrap']]], + ['_7econnackpacket_1245',['~ConnAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#abaa90904ce1dcb30c626015527ef56bb',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['_7econnectpacket_1246',['~ConnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#af978f87039c2988b98c07c656c436dd5',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['_7ecredentials_1247',['~Credentials',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a0f2d17bf6f2810658edce50cecc60922',1,'Aws::Crt::Auth::Credentials']]], + ['_7ecredentialsprovider_1248',['~CredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a00bbd2460180c5bbe0cd0010f26e9d1d',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['_7edefaulthostresolver_1249',['~DefaultHostResolver',['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a5afc7f0e2880b4bcf8331f0a4c4486a0',1,'Aws::Crt::Io::DefaultHostResolver']]], + ['_7edisconnectpacket_1250',['~DisconnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#abe47d0e5d165b51d7784350f51997b28',1,'Aws::Crt::Mqtt5::DisconnectPacket']]], + ['_7eeventloopgroup_1251',['~EventLoopGroup',['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a95e1913e02ca0b6351f1293d26915ce8',1,'Aws::Crt::Io::EventLoopGroup']]], + ['_7ehash_1252',['~Hash',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a12de090b756fa13e4401269e44ebf41b',1,'Aws::Crt::Crypto::Hash']]], + ['_7ehmac_1253',['~HMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#af134064d7be72d2ec089b654f86b7d72',1,'Aws::Crt::Crypto::HMAC']]], + ['_7ehostresolver_1254',['~HostResolver',['../class_aws_1_1_crt_1_1_io_1_1_host_resolver.html#a2ff3723407036cd4bfcc905bf9d8270a',1,'Aws::Crt::Io::HostResolver']]], + ['_7ehttpclientconnection_1255',['~HttpClientConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a488104fc0d79c851166b7c73740a3f24',1,'Aws::Crt::Http::HttpClientConnection']]], + ['_7ehttpclientconnectionmanager_1256',['~HttpClientConnectionManager',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html#a3ce78ad105347c7268ef0ebc06343702',1,'Aws::Crt::Http::HttpClientConnectionManager']]], + ['_7ehttpclientconnectionoptions_1257',['~HttpClientConnectionOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ae1d19d3efdb44be89999b68b65070d0e',1,'Aws::Crt::Http::HttpClientConnectionOptions']]], + ['_7ehttpclientconnectionproxyoptions_1258',['~HttpClientConnectionProxyOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a4660457f4f5c1d3cb5c240acf1fa14e5',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['_7ehttpclientstream_1259',['~HttpClientStream',['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#af566d471626e5b8e48d4e48240fd1085',1,'Aws::Crt::Http::HttpClientStream']]], + ['_7ehttpmessage_1260',['~HttpMessage',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a120f0204580a5e03776b6489f0498016',1,'Aws::Crt::Http::HttpMessage']]], + ['_7ehttpproxystrategy_1261',['~HttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html#ac4637dfb7243dc745df8760d9d8e3195',1,'Aws::Crt::Http::HttpProxyStrategy']]], + ['_7ehttpstream_1262',['~HttpStream',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#ab36c99afd2980ab123123016550dc8f2',1,'Aws::Crt::Http::HttpStream']]], + ['_7eicredentialsprovider_1263',['~ICredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html#aefe60b9490b1de1628177fae79012237',1,'Aws::Crt::Auth::ICredentialsProvider']]], + ['_7eihttprequestsigner_1264',['~IHttpRequestSigner',['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#a0cd78d8cd9c75991a12cee92e6bd93bf',1,'Aws::Crt::Auth::IHttpRequestSigner']]], + ['_7eimdsclient_1265',['~ImdsClient',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a702df157822e6c52f88a185ea4f98c0c',1,'Aws::Crt::Imds::ImdsClient']]], + ['_7einputstream_1266',['~InputStream',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#ad47fbd2318d6313251bd0d72e47174c3',1,'Aws::Crt::Io::InputStream']]], + ['_7eisigningconfig_1267',['~ISigningConfig',['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#acfdf4a3ea3303412a096e2e42dc083a3',1,'Aws::Crt::Auth::ISigningConfig']]], + ['_7ejsonobject_1268',['~JsonObject',['../class_aws_1_1_crt_1_1_json_object.html#ae26bfd63fafc170c12ed03a16a3a4338',1,'Aws::Crt::JsonObject']]], + ['_7emanagedconnection_1269',['~ManagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_managed_connection.html#a9645af8d3a1c4e05c442403ba5ba7546',1,'Aws::Crt::Http::ManagedConnection']]], + ['_7emqtt5client_1270',['~Mqtt5Client',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a7dd90d7cddd6cc0594b6de7b929005ce',1,'Aws::Crt::Mqtt5::Mqtt5Client']]], + ['_7emqtt5clientbuilder_1271',['~Mqtt5ClientBuilder',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#acfcb1eb17e5b22166d1a02d3855f0e8a',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['_7emqtt5clientoptions_1272',['~Mqtt5ClientOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a5e4effaae117b10b15b56dc0a5ec13aa',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions']]], + ['_7emqtt5customauthconfig_1273',['~Mqtt5CustomAuthConfig',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a259e674c996e595b74aef975b5befc2f',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['_7emqttclient_1274',['~MqttClient',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a09dfbd45e2e63e934b02d739bba16eca',1,'Aws::Crt::Mqtt::MqttClient']]], + ['_7emqttconnection_1275',['~MqttConnection',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#abc4c0fcd811a22f0ed1ae00e54e74e21',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['_7enegotiatedsettings_1276',['~NegotiatedSettings',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a0c860fecabb2b135b0355f42ee725bbf',1,'Aws::Crt::Mqtt5::NegotiatedSettings']]], + ['_7eoptional_1277',['~Optional',['../class_aws_1_1_crt_1_1_optional.html#af354cd9f9c26684d2bf0c273695dae32',1,'Aws::Crt::Optional']]], + ['_7epkcs11lib_1278',['~Pkcs11Lib',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#a0698b146eb56c567116784adee3d1e11',1,'Aws::Crt::Io::Pkcs11Lib']]], + ['_7epubackpacket_1279',['~PubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a539bd0bffb8cfd50512ffde99b0f7473',1,'Aws::Crt::Mqtt5::PubAckPacket']]], + ['_7epublishpacket_1280',['~PublishPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#ad1b8bb552b75ced775c6cf349d409841',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['_7epublishresult_1281',['~PublishResult',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a1dab698873929838d5a6ec3d664a9619',1,'Aws::Crt::Mqtt5::PublishResult']]], + ['_7erefcounted_1282',['~RefCounted',['../class_aws_1_1_crt_1_1_ref_counted.html#ad5f3e090f9670145bf5dc83212438a9c',1,'Aws::Crt::RefCounted']]], + ['_7erequestcontext_1283',['~RequestContext',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#af68f17e1f81f9bff87aa67f23e88fdbd',1,'Aws::Crt::Endpoints::RequestContext']]], + ['_7eresolutionoutcome_1284',['~ResolutionOutcome',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a38f6461cdd594104d09a27145e016391',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['_7eruleengine_1285',['~RuleEngine',['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#ae7792ea718983231c9f764badadfe2bc',1,'Aws::Crt::Endpoints::RuleEngine']]], + ['_7esigv4httprequestsigner_1286',['~Sigv4HttpRequestSigner',['../class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html#afa436c35e981ac6ef75cc8820cc24ffe',1,'Aws::Crt::Auth::Sigv4HttpRequestSigner']]], + ['_7estlallocator_1287',['~StlAllocator',['../class_aws_1_1_crt_1_1_stl_allocator.html#acb81e21dc53ebebe6a5a8d6cb447fdcd',1,'Aws::Crt::StlAllocator']]], + ['_7esubackpacket_1288',['~SubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a142bcf45d84ddfb39eefbf51193cc6e0',1,'Aws::Crt::Mqtt5::SubAckPacket']]], + ['_7esubscribepacket_1289',['~SubscribePacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aaa0b94ba6dec9794a4c18eb233c4cd5a',1,'Aws::Crt::Mqtt5::SubscribePacket']]], + ['_7esubscription_1290',['~Subscription',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a81cc28d0de008143b52a02e243b6a107',1,'Aws::Crt::Mqtt5::Subscription']]], + ['_7etlschannelhandler_1291',['~TlsChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html#afac1c40efd298b3a2ad9f6f66b699584',1,'Aws::Crt::Io::TlsChannelHandler']]], + ['_7etlsconnectionoptions_1292',['~TlsConnectionOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#abe9bee9467b0dc55df37903301892f40',1,'Aws::Crt::Io::TlsConnectionOptions']]], + ['_7etlscontext_1293',['~TlsContext',['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a78edf7b804187cc05a594db4a577050b',1,'Aws::Crt::Io::TlsContext']]], + ['_7etlscontextoptions_1294',['~TlsContextOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a3033d9406f80f5fd93372cd7c52007c5',1,'Aws::Crt::Io::TlsContextOptions']]], + ['_7eunmanagedconnection_1295',['~UnmanagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.html#a07c2fa54147f38de138d4103fcf2595a',1,'Aws::Crt::Http::UnmanagedConnection']]], + ['_7eunsubackpacket_1296',['~UnSubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a412ec268ac1679f5eeca6b522f7ad173',1,'Aws::Crt::Mqtt5::UnSubAckPacket']]], + ['_7eunsubscribepacket_1297',['~UnsubscribePacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#af78245f4107603ff02df9de0de6827ad',1,'Aws::Crt::Mqtt5::UnsubscribePacket']]], + ['_7euri_1298',['~Uri',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a282a67fbc4ea7b8729bfc0ddfd4ee1bd',1,'Aws::Crt::Io::Uri']]], + ['_7euserproperty_1299',['~UserProperty',['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#a6a3062a6c44dea36bcdf301a7c2cefd4',1,'Aws::Crt::Mqtt5::UserProperty']]], + ['_7evariant_1300',['~Variant',['../class_aws_1_1_crt_1_1_variant.html#a23c1e2c5390e320225aa238e1dfa8b09',1,'Aws::Crt::Variant']]] +]; diff --git a/docs/search/all_2.html b/docs/search/all_2.html new file mode 100644 index 000000000..02cfffc2e --- /dev/null +++ b/docs/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_2.js b/docs/search/all_2.js new file mode 100644 index 000000000..37e20a175 --- /dev/null +++ b/docs/search/all_2.js @@ -0,0 +1,106 @@ +var searchData= +[ + ['cachedcredentialttl_107',['CachedCredentialTTL',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html#af3a2f5be7b2cf32f7d2785ae75fa540e',1,'Aws::Crt::Auth::CredentialsProviderCachedConfig']]], + ['callback_108',['callback',['../struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html#a2de2d42d30381226f8f5dbe230e45ef5',1,'Aws::Crt::Imds::WrappedCallbackArgs']]], + ['canceled_109',['Canceled',['../namespace_aws_1_1_crt_1_1_io.html#ab66ffc839b6b767e208a2f3bd40be0ada0e22fe7d45f8e5632a4abf369b24e29c',1,'Aws::Crt::Io']]], + ['cbegin_110',['cbegin',['../class_aws_1_1_crt_1_1basic__string__view.html#a43c8914c44193ea7bc655898c554201d',1,'Aws::Crt::basic_string_view']]], + ['cbor_2ecpp_111',['Cbor.cpp',['../_cbor_8cpp.html',1,'']]], + ['cbor_2eh_112',['Cbor.h',['../_cbor_8h.html',1,'']]], + ['cbordecoder_113',['CborDecoder',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html',1,'Aws::Crt::Cbor::CborDecoder'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a0e974ab0915a601efd1402bb076a215f',1,'Aws::Crt::Cbor::CborDecoder::CborDecoder(ByteCursor src, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a655dae148b82beb446c831deebae1c64',1,'Aws::Crt::Cbor::CborDecoder::CborDecoder(CborDecoder &&)=delete'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#aedddaecf93ff408e83d4036b3204658a',1,'Aws::Crt::Cbor::CborDecoder::CborDecoder(const CborDecoder &)=delete']]], + ['cborencoder_114',['CborEncoder',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html',1,'Aws::Crt::Cbor::CborEncoder'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ad83264b118991e315afa753bfc50faa7',1,'Aws::Crt::Cbor::CborEncoder::CborEncoder(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a4e6c8c362e3891cf7b4da2b2a505cd8d',1,'Aws::Crt::Cbor::CborEncoder::CborEncoder(CborEncoder &&)=delete'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ac6877f0d390aa7ed1bd22116d2412f84',1,'Aws::Crt::Cbor::CborEncoder::CborEncoder(const CborEncoder &)=delete']]], + ['cbortype_115',['CborType',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815',1,'Aws::Crt::Cbor']]], + ['cend_116',['cend',['../class_aws_1_1_crt_1_1basic__string__view.html#a76373c99bec0777c8b41b57cb971d5ba',1,'Aws::Crt::basic_string_view']]], + ['channeldirection_117',['ChannelDirection',['../namespace_aws_1_1_crt_1_1_io.html#a26cb072017a059e42ff798325aff6e1f',1,'Aws::Crt::Io']]], + ['channelhandler_118',['ChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html',1,'Aws::Crt::Io::ChannelHandler'],['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a4220deb751400f309e619b96a18a4dde',1,'Aws::Crt::Io::ChannelHandler::ChannelHandler(const ChannelHandler &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ad08f0d08af35b4246ebf96bd369f73fd',1,'Aws::Crt::Io::ChannelHandler::ChannelHandler(Allocator *allocator=ApiAllocator())']]], + ['channelhandler_2ecpp_119',['ChannelHandler.cpp',['../_channel_handler_8cpp.html',1,'']]], + ['channelhandler_2eh_120',['ChannelHandler.h',['../_channel_handler_8h.html',1,'']]], + ['channelsthreadiscallersthread_121',['ChannelsThreadIsCallersThread',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a5940becca49993d4b8bfc33fc516be37',1,'Aws::Crt::Io::ChannelHandler']]], + ['client_122',['CLIENT',['../namespace_aws_1_1_crt_1_1_io.html#a0e6e89d764e66080a9abd0513079d1b8aef10c650df47bffd6399e5e78da2a9b1',1,'Aws::Crt::Io']]], + ['clientbootstrap_123',['ClientBootstrap',['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html',1,'Aws::Crt::Io::ClientBootstrap'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#ac6669a24157928a6182dce6fbd0ed87e',1,'Aws::Crt::Io::ClientBootstrap::ClientBootstrap(const ClientBootstrap &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a615bc843746ff0c53ffef5cc71b8f935',1,'Aws::Crt::Io::ClientBootstrap::ClientBootstrap(ClientBootstrap &&)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#af0eda4c7f66f6a9b02ea20413919f67f',1,'Aws::Crt::Io::ClientBootstrap::ClientBootstrap(EventLoopGroup &elGroup, HostResolver &resolver, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a3ded740ce05e905a1f1acffac848efa5',1,'Aws::Crt::Io::ClientBootstrap::ClientBootstrap(Allocator *allocator=ApiAllocator()) noexcept']]], + ['clientextendedvalidationandflowcontrol_124',['ClientExtendedValidationAndFlowControl',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ad576fb84e39655d031aa6b3c832f52ec',1,'Aws::Crt::Mqtt5']]], + ['clientoperationqueuebehaviortype_125',['ClientOperationQueueBehaviorType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a1eb626870603eab906714e2b86d79816',1,'Aws::Crt::Mqtt5']]], + ['clientsessionbehaviortype_126',['ClientSessionBehaviorType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a4f8cce32771884de25ddb5d0f3a06a32',1,'Aws::Crt::Mqtt5']]], + ['clientstreamcallbackdata_127',['ClientStreamCallbackData',['../struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html',1,'Aws::Crt::Http::ClientStreamCallbackData'],['../struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html#a828f13f71d06fb64d03667b68e87396a',1,'Aws::Crt::Http::ClientStreamCallbackData::ClientStreamCallbackData()']]], + ['clienttlschannelhandler_128',['ClientTlsChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.html',1,'Aws::Crt::Io::ClientTlsChannelHandler'],['../class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.html#a08fb63e4a92103b16f4109068f7d7905',1,'Aws::Crt::Io::ClientTlsChannelHandler::ClientTlsChannelHandler()']]], + ['close_129',['Close',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a2099619e869a3bc6365f27fe1ce44f20',1,'Aws::Crt::Http::HttpClientConnection']]], + ['cognitologinpair_130',['CognitoLoginPair',['../struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair.html',1,'Aws::Crt::Auth']]], + ['compare_131',['compare',['../class_aws_1_1_crt_1_1basic__string__view.html#ab2d9d6749c9e62b731ca1538180f37f5',1,'Aws::Crt::basic_string_view::compare(const basic_string_view &s) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a150efac9e5bb015a72d92ceedfbf7002',1,'Aws::Crt::basic_string_view::compare(size_type pos1, size_type n1, const basic_string_view &s) const'],['../class_aws_1_1_crt_1_1basic__string__view.html#ab7c4ccc24a08c1e98b02664d9b80dcea',1,'Aws::Crt::basic_string_view::compare(size_type pos1, size_type n1, const basic_string_view &s, size_type pos2, size_type n2) const'],['../class_aws_1_1_crt_1_1basic__string__view.html#af76523ec839590bbf43af2608d722330',1,'Aws::Crt::basic_string_view::compare(const CharT *s) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a13e3eea8f068057cd6228d1633641c89',1,'Aws::Crt::basic_string_view::compare(size_type pos1, size_type n1, const CharT *s) const'],['../class_aws_1_1_crt_1_1basic__string__view.html#a15de9b2d2b3c2f0cba344e61f9225d49',1,'Aws::Crt::basic_string_view::compare(size_type pos1, size_type n1, const CharT *s, size_type n2) const noexcept(false)']]], + ['completetlsnegotiation_132',['CompleteTlsNegotiation',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html#a9ae75c6953615f8bc763670db230ad49',1,'Aws::Crt::Io::TlsChannelHandler']]], + ['computemd5_133',['ComputeMD5',['../namespace_aws_1_1_crt_1_1_crypto.html#a140bc453768153f6fdc05ceca2decea8',1,'Aws::Crt::Crypto::ComputeMD5(const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept'],['../namespace_aws_1_1_crt_1_1_crypto.html#a3c06862c43cfc546119d4cb5071f281b',1,'Aws::Crt::Crypto::ComputeMD5(Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept']]], + ['computeoneshot_134',['ComputeOneShot',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a01c267c73e484e27509487920ae71395',1,'Aws::Crt::Crypto::Hash::ComputeOneShot()'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a430a09cdce7bede7bbc5346d8f352391',1,'Aws::Crt::Crypto::HMAC::ComputeOneShot()']]], + ['computesha1_135',['ComputeSHA1',['../namespace_aws_1_1_crt_1_1_crypto.html#a5b8e63f5978ac585470d2f81b1e2aaf8',1,'Aws::Crt::Crypto::ComputeSHA1(const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept'],['../namespace_aws_1_1_crt_1_1_crypto.html#a4460c83ba8ee496422c6cba694fc8950',1,'Aws::Crt::Crypto::ComputeSHA1(Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept']]], + ['computesha256_136',['ComputeSHA256',['../namespace_aws_1_1_crt_1_1_crypto.html#aca14b81c8278deaf493fedad14160e96',1,'Aws::Crt::Crypto::ComputeSHA256(const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept'],['../namespace_aws_1_1_crt_1_1_crypto.html#ace5660b2d4f91d16987555f187d83ea9',1,'Aws::Crt::Crypto::ComputeSHA256(Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept']]], + ['computesha256hmac_137',['ComputeSHA256HMAC',['../namespace_aws_1_1_crt_1_1_crypto.html#ab8d08b685154ffebfe4322e852e7237b',1,'Aws::Crt::Crypto::ComputeSHA256HMAC(Allocator *allocator, const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept'],['../namespace_aws_1_1_crt_1_1_crypto.html#a93c48e84bd189f3ff1149e668a8a9b7c',1,'Aws::Crt::Crypto::ComputeSHA256HMAC(const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept']]], + ['configfilenameoverride_138',['ConfigFileNameOverride',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#a02921b94b7fd4975c7df4a70505123b8',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig']]], + ['connackpacket_139',['ConnAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html',1,'Aws::Crt::Mqtt5::ConnAckPacket'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a6d5ae6a0d45538f8239af50f2d87f0e5',1,'Aws::Crt::Mqtt5::ConnAckPacket::ConnAckPacket()']]], + ['connackpacket_140',['connAckPacket',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html#a1aafbd8a603659ee284bb51428a19c4a',1,'Aws::Crt::Mqtt5::OnConnectionSuccessEventData::connAckPacket()'],['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html#a0db88c77d5ab15a4d5e4cf9acd7cdf9e',1,'Aws::Crt::Mqtt5::OnConnectionFailureEventData::connAckPacket()']]], + ['connackpacket_141',['ConnAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aebfb1fff4b6a5759033ff54471164ca5',1,'Aws::Crt::Mqtt5::ConnAckPacket::ConnAckPacket(ConnAckPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aeb1a816fd6ddf9a911d2cf45634cf504',1,'Aws::Crt::Mqtt5::ConnAckPacket::ConnAckPacket(const ConnAckPacket &)=delete']]], + ['connect_142',['Connect',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a9231536236a212cf5bf23fc2ad019a94',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['connection_143',['connection',['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html#a1cc475bf0e332b90f5ff88b7bd9b7b95',1,'Aws::Crt::Http::ConnectionCallbackData']]], + ['connectioncallbackdata_144',['ConnectionCallbackData',['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html',1,'Aws::Crt::Http::ConnectionCallbackData'],['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html#aefe9987d61d095cb2fe6ce3fd9804ed5',1,'Aws::Crt::Http::ConnectionCallbackData::ConnectionCallbackData()']]], + ['connectionmanagercallbackargs_145',['ConnectionManagerCallbackArgs',['../struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html',1,'Aws::Crt::Http::ConnectionManagerCallbackArgs'],['../struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html#ad959b297b7722a36daef39e223686a37',1,'Aws::Crt::Http::ConnectionManagerCallbackArgs::ConnectionManagerCallbackArgs()']]], + ['connectionoptions_146',['ConnectionOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#a17e375fc50cc7a74302ecc284bb1bb0f',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions']]], + ['connectiontype_147',['ConnectionType',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html#a4c40d92babe5794d019693c7284d653f',1,'Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig']]], + ['connectpacket_148',['ConnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html',1,'Aws::Crt::Mqtt5::ConnectPacket'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ab54fcd02d340a3cabf58461215c2c818',1,'Aws::Crt::Mqtt5::ConnectPacket::ConnectPacket(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a9ce80bfe5e1424cacab30ce488cbe5e1',1,'Aws::Crt::Mqtt5::ConnectPacket::ConnectPacket(const ConnectPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a1f8d034a966900a2ba79e67aea3b9770',1,'Aws::Crt::Mqtt5::ConnectPacket::ConnectPacket(ConnectPacket &&) noexcept=delete']]], + ['connectreasoncode_149',['ConnectReasonCode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a25d5cf0c9496d5002642c146bf0af9b2',1,'Aws::Crt::Mqtt5']]], + ['const_5fiterator_150',['const_iterator',['../class_aws_1_1_crt_1_1basic__string__view.html#adc897301d42e75c6cba5f2f027bc6523',1,'Aws::Crt::basic_string_view']]], + ['const_5fpointer_151',['const_pointer',['../class_aws_1_1_crt_1_1basic__string__view.html#ad20569cff3292f3e58174afb4a8f5542',1,'Aws::Crt::basic_string_view']]], + ['const_5freference_152',['const_reference',['../class_aws_1_1_crt_1_1basic__string__view.html#acca360a1e9cf7f0ffa33f9d55d022f0a',1,'Aws::Crt::basic_string_view']]], + ['const_5freverse_5fiterator_153',['const_reverse_iterator',['../class_aws_1_1_crt_1_1basic__string__view.html#a687fc2e7c9ccc75f0e9041be8a0f75de',1,'Aws::Crt::basic_string_view']]], + ['constexprmax_154',['ConstExprMax',['../namespace_aws_1_1_crt_1_1_variant_detail.html#a49e7333f899b903fefaff55a04ef8a48',1,'Aws::Crt::VariantDetail']]], + ['constrawalternativepointert_155',['ConstRawAlternativePointerT',['../class_aws_1_1_crt_1_1_variant.html#accd2d3ffaf4409b9a9a05ac85f5639e6',1,'Aws::Crt::Variant']]], + ['consumenextsingleelement_156',['ConsumeNextSingleElement',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#aefd54e8ac20e34920b8a3c397caa9e87',1,'Aws::Crt::Cbor::CborDecoder']]], + ['consumenextwholedataitem_157',['ConsumeNextWholeDataItem',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#af3889501d6dec91b0da5969b25298b31',1,'Aws::Crt::Cbor::CborDecoder']]], + ['containstype_158',['ContainsType',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html#aabd85452993820b7c7e65a6cbf6be1c3',1,'Aws::Crt::VariantDetail::Checker::ContainsType()'],['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html#a7b6195dd153c9cbc17dd51a36cee2ea8',1,'Aws::Crt::VariantDetail::Checker::ContainsType()'],['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html#af2c89db77f2846ebf2699420184c5024',1,'Aws::Crt::VariantDetail::Checker::ContainsType()']]], + ['copy_159',['copy',['../class_aws_1_1_crt_1_1basic__string__view.html#a4d764f27a6df165eb4acfe304253674f',1,'Aws::Crt::basic_string_view']]], + ['count_160',['Count',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffebae93f994f01c537c4e2f7d8528c3eb5e9',1,'Aws::Crt']]], + ['crbegin_161',['crbegin',['../class_aws_1_1_crt_1_1basic__string__view.html#a55fc557ff39f129e00ab824dc346368b',1,'Aws::Crt::basic_string_view']]], + ['create_162',['Create',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#ae772779eae89f9bbb8ec44e649442194',1,'Aws::Crt::Io::Pkcs11Lib::Create(const String &filename, Allocator *allocator=ApiAllocator())'],['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#aac9903d0e4e4cc2e93c6528fd4af741d',1,'Aws::Crt::Io::Pkcs11Lib::Create(const String &filename, InitializeFinalizeBehavior initializeFinalizeBehavior, Allocator *allocator=ApiAllocator())']]], + ['createadaptivehttpproxystrategy_163',['CreateAdaptiveHttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html#a5f9194a979757544783acd317f69e1dd',1,'Aws::Crt::Http::HttpProxyStrategy']]], + ['createaes_5f256_5fcbc_5fcipher_164',['CreateAES_256_CBC_Cipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#aa996e0705d1b84bd94b321ce103d669c',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['createaes_5f256_5fctr_5fcipher_165',['CreateAES_256_CTR_Cipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#aa1cf28bcc65eac6ca5037abd40080e6d',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['createaes_5f256_5fgcm_5fcipher_166',['CreateAES_256_GCM_Cipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a4be64a357c899bab4b11748689c61e98',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['createaes_5f256_5fkeywrap_5fcipher_167',['CreateAES_256_KeyWrap_Cipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a087ec065065ddecdffebde19c3ab447f',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['createbasichttpproxystrategy_168',['CreateBasicHttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html#a59489645b358adb5ec8feed7bc9fd930',1,'Aws::Crt::Http::HttpProxyStrategy']]], + ['createconnection_169',['CreateConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a0d552f646074ba83b71a6cb45aba4b55',1,'Aws::Crt::Http::HttpClientConnection']]], + ['createcredentialsprovideranonymous_170',['CreateCredentialsProviderAnonymous',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#ad8c3e94dcfb79cae018e15938686f530',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsprovidercached_171',['CreateCredentialsProviderCached',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a2bd5b1f127ddeb39464808a9917e939b',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderchain_172',['CreateCredentialsProviderChain',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a113033aab580c13c0af32fa2b84deeff',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderchaindefault_173',['CreateCredentialsProviderChainDefault',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#aa943e53da72a758b2e921ee8866e3d94',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsprovidercognito_174',['CreateCredentialsProviderCognito',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a6f464701b856ca810da137c330a10ff0',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderdelegate_175',['CreateCredentialsProviderDelegate',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#adaf0ebfd2a8fd32157c39c932a5c081c',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderenvironment_176',['CreateCredentialsProviderEnvironment',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#aa008181f0eae10264b41d04fe0359d29',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderimds_177',['CreateCredentialsProviderImds',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a14841a08e10f9ab379f3d05f006e6961',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderprofile_178',['CreateCredentialsProviderProfile',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a5651bd661d9dc6fab3ea90a9c7e2bc44',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderstatic_179',['CreateCredentialsProviderStatic',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#aff8c2f9d8b6f2115d0ca421a9002a8fb',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsprovidersts_180',['CreateCredentialsProviderSTS',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#af4170c3fe8fff11873d283137bf7574e',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderx509_181',['CreateCredentialsProviderX509',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#abd5689beace90cc22bf5e6c22bef4538',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createhashcallback_182',['CreateHashCallback',['../namespace_aws_1_1_crt_1_1_crypto.html#a4cfbcef51ab56a99d294f7023714463d',1,'Aws::Crt::Crypto']]], + ['createhmaccallback_183',['CreateHMACCallback',['../namespace_aws_1_1_crt_1_1_crypto.html#a071f1587abd466d4c473a72b22c68199',1,'Aws::Crt::Crypto']]], + ['createinvalid_184',['CreateInvalid',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#a25947708a6c5bc7eaf8736a1022c49ea',1,'Aws::Iot::MqttClientConnectionConfig']]], + ['createmd5_185',['CreateMD5',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a02c8f2ff215e1a5eefa6db84b7e39680',1,'Aws::Crt::Crypto::Hash']]], + ['createsha1_186',['CreateSHA1',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a3b1703e22354f31348b0c96c2a209d39',1,'Aws::Crt::Crypto::Hash']]], + ['createsha256_187',['CreateSHA256',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#adbde3caf1d1ae015c86e3ba2244953a5',1,'Aws::Crt::Crypto::Hash']]], + ['createsha256hmac_188',['CreateSHA256HMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#aa5722491cdab710a7f161ffec4504c2a',1,'Aws::Crt::Crypto::HMAC::CreateSHA256HMAC(const ByteCursor &secret) noexcept'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a968abd6a5c5e0345cd4a2f443573aee3',1,'Aws::Crt::Crypto::HMAC::CreateSHA256HMAC(Allocator *allocator, const ByteCursor &secret) noexcept']]], + ['createsigningconfig_189',['CreateSigningConfig',['../namespace_aws_1_1_iot.html#a4b7bd202524f790cef32d4cd5830d787',1,'Aws::Iot']]], + ['createsigningconfigcb_190',['CreateSigningConfigCb',['../struct_aws_1_1_iot_1_1_websocket_config.html#af939f64ba2c130fe0e6535e6d90aedb2',1,'Aws::Iot::WebsocketConfig']]], + ['credentials_191',['Credentials',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html',1,'Aws::Crt::Auth::Credentials'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#aa9040df818dbc1d573d454ef0c13992c',1,'Aws::Crt::Auth::Credentials::Credentials(Credentials &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a38c1d5881e34323c982aa075478dcc4b',1,'Aws::Crt::Auth::Credentials::Credentials(const Credentials &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#aacae47b3e24956bd479e824abde4490e',1,'Aws::Crt::Auth::Credentials::Credentials(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#ad3dacdda243cf86f4aa700ebb7b5c857',1,'Aws::Crt::Auth::Credentials::Credentials(ByteCursor access_key_id, ByteCursor secret_access_key, ByteCursor session_token, uint64_t expiration_timepoint_in_seconds, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a31ed465e1a7d333c2daac7087431ffaf',1,'Aws::Crt::Auth::Credentials::Credentials(const aws_credentials *credentials) noexcept']]], + ['credentials_2ecpp_192',['Credentials.cpp',['../_credentials_8cpp.html',1,'']]], + ['credentials_2eh_193',['Credentials.h',['../_credentials_8h.html',1,'']]], + ['credentialsfilenameoverride_194',['CredentialsFileNameOverride',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#a354bc7952e1cdb7dba8c5966dcb1987b',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig']]], + ['credentialsprovider_195',['CredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html',1,'Aws::Crt::Auth::CredentialsProvider'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#ad65e03922175b4e3aab881bc7af4fb21',1,'Aws::Crt::Auth::CredentialsProvider::CredentialsProvider()'],['../struct_aws_1_1_iot_1_1_websocket_config.html#aff5042d2b565f8270b3746dfe0d9f5a6',1,'Aws::Iot::WebsocketConfig::CredentialsProvider()'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a3a060a7a7619404c0a9d5f5ed98371e2',1,'Aws::Crt::Auth::CredentialsProvider::CredentialsProvider(aws_credentials_provider *provider, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a7e53b541fc3d75651ca0caba4a42a974',1,'Aws::Crt::Auth::CredentialsProvider::CredentialsProvider(const CredentialsProvider &)=delete']]], + ['credentialsprovidercachedconfig_196',['CredentialsProviderCachedConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html',1,'Aws::Crt::Auth::CredentialsProviderCachedConfig'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html#a9246bef82905da1496bd9b450629d418',1,'Aws::Crt::Auth::CredentialsProviderCachedConfig::CredentialsProviderCachedConfig()']]], + ['credentialsprovidercallbackargs_197',['CredentialsProviderCallbackArgs',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html',1,'Aws::Crt::Auth::CredentialsProviderCallbackArgs'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html#abd75f8638fdd1e2523aee38ffc7e7078',1,'Aws::Crt::Auth::CredentialsProviderCallbackArgs::CredentialsProviderCallbackArgs()']]], + ['credentialsproviderchainconfig_198',['CredentialsProviderChainConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config.html',1,'Aws::Crt::Auth::CredentialsProviderChainConfig'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config.html#a60f27f79f41619418391dd39d4f35628',1,'Aws::Crt::Auth::CredentialsProviderChainConfig::CredentialsProviderChainConfig()']]], + ['credentialsproviderchaindefaultconfig_199',['CredentialsProviderChainDefaultConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html',1,'Aws::Crt::Auth::CredentialsProviderChainDefaultConfig'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html#ab4e86af61874550b3002ccc1b977890a',1,'Aws::Crt::Auth::CredentialsProviderChainDefaultConfig::CredentialsProviderChainDefaultConfig()']]], + ['credentialsprovidercognitoconfig_200',['CredentialsProviderCognitoConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a31c0e013df46d99dc5b52429bcc9af77',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig::CredentialsProviderCognitoConfig()']]], + ['credentialsproviderdelegateconfig_201',['CredentialsProviderDelegateConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config.html',1,'Aws::Crt::Auth']]], + ['credentialsproviderimdsconfig_202',['CredentialsProviderImdsConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config.html',1,'Aws::Crt::Auth::CredentialsProviderImdsConfig'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config.html#a45c4a60feeb35e69815658111a50b12b',1,'Aws::Crt::Auth::CredentialsProviderImdsConfig::CredentialsProviderImdsConfig()']]], + ['credentialsproviderprofileconfig_203',['CredentialsProviderProfileConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#ac7cf439bae1040301fd203138de1a4af',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig::CredentialsProviderProfileConfig()']]], + ['credentialsproviderstaticconfig_204',['CredentialsProviderStaticConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html',1,'Aws::Crt::Auth::CredentialsProviderStaticConfig'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html#ad2acf3b4655da7514eb0791b6eca561c',1,'Aws::Crt::Auth::CredentialsProviderStaticConfig::CredentialsProviderStaticConfig()']]], + ['credentialsproviderstsconfig_205',['CredentialsProviderSTSConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a2f213c3864cdd556a70b0e82903ceac0',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig::CredentialsProviderSTSConfig()']]], + ['credentialsproviderx509config_206',['CredentialsProviderX509Config',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html',1,'Aws::Crt::Auth::CredentialsProviderX509Config'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#a2052cdb61eb41b1128f27b01546831ec',1,'Aws::Crt::Auth::CredentialsProviderX509Config::CredentialsProviderX509Config()']]], + ['crend_207',['crend',['../class_aws_1_1_crt_1_1basic__string__view.html#a6a7a8b0e07aa50b32a99f29b1e5706cb',1,'Aws::Crt::basic_string_view']]], + ['crtstringtostringview_208',['CrtStringToStringView',['../namespace_aws_1_1_crt_1_1_endpoints.html#a59125f91f0594c6e0268fa690e5e471e',1,'Aws::Crt::Endpoints']]], + ['customrolearn_209',['CustomRoleArn',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a22eb4c0b7756cac46bcd0012f8f7a440',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig']]] +]; diff --git a/docs/search/all_3.html b/docs/search/all_3.html new file mode 100644 index 000000000..39767b85b --- /dev/null +++ b/docs/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_3.js b/docs/search/all_3.js new file mode 100644 index 000000000..c705120a3 --- /dev/null +++ b/docs/search/all_3.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['data_210',['data',['../class_aws_1_1_crt_1_1basic__string__view.html#aef105c4ca0722207e83d520c3cbc78be',1,'Aws::Crt::basic_string_view']]], + ['dateformat_211',['DateFormat',['../namespace_aws_1_1_crt.html#a5e400f1a0f711acffa367eda4d93061c',1,'Aws::Crt']]], + ['datetime_212',['DateTime',['../class_aws_1_1_crt_1_1_date_time.html',1,'Aws::Crt::DateTime'],['../class_aws_1_1_crt_1_1_date_time.html#a7426c7b910738e8ab7b6a184f91511d4',1,'Aws::Crt::DateTime::DateTime(const char *timestamp, DateFormat format) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#ae7009ef79351826a6f9b449ab2c26811',1,'Aws::Crt::DateTime::DateTime(double epoch_millis) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a81e135d47521f1ce8ae1c1136e37c9a1',1,'Aws::Crt::DateTime::DateTime(uint64_t millisSinceEpoch) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a405046ab998a659d4e81c0e92deb4038',1,'Aws::Crt::DateTime::DateTime(const std::chrono::system_clock::time_point &timepointToAssign) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#aa9886379acf252d3910a95087fca0c69',1,'Aws::Crt::DateTime::DateTime() noexcept']]], + ['datetime_2ecpp_213',['DateTime.cpp',['../_date_time_8cpp.html',1,'']]], + ['datetime_2eh_214',['DateTime.h',['../_date_time_8h.html',1,'']]], + ['dayofweek_215',['DayOfWeek',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895f',1,'Aws::Crt']]], + ['deallocate_216',['deallocate',['../class_aws_1_1_crt_1_1_stl_allocator.html#a060ac0a43eb52efd4e32889fa298561e',1,'Aws::Crt::StlAllocator']]], + ['debug_217',['Debug',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffebaa603905470e2a5b8c13e96b579ef0dba',1,'Aws::Crt']]], + ['december_218',['December',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a82331503174acbae012b2004f6431fa5',1,'Aws::Crt']]], + ['decrypt_219',['Decrypt',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a92b75e71992bb9df139d7d8cc4d42ffd',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['default_220',['Default',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#a952ea389c22b244fa0da3f490e2d4b1ba7a1920d61156abc05a60135aefe8bc67',1,'Aws::Crt::Io::Pkcs11Lib::Default()'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a8951c524afac8a72efcfb14bb64f343aa7a1920d61156abc05a60135aefe8bc67',1,'Aws::Crt::Mqtt5::Default()'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a3b92cf22946061a2e7d802a2cb4d090aa7a1920d61156abc05a60135aefe8bc67',1,'Aws::Crt::Mqtt5::Default()']]], + ['default_5fsocket_5ftime_5fmsec_221',['DEFAULT_SOCKET_TIME_MSEC',['../namespace_aws_1_1_crt_1_1_io.html#a3c79025f57dddde3dca69724cdf1a8f8',1,'Aws::Crt::Io']]], + ['defaultallocator_222',['DefaultAllocator',['../namespace_aws_1_1_crt.html#a70bd46137cf25dda46f2138ddbee9681',1,'Aws::Crt']]], + ['defaultallocatorimplementation_223',['DefaultAllocatorImplementation',['../namespace_aws_1_1_crt.html#a9071d5f17bd81cffd15d09b360cc67f7',1,'Aws::Crt']]], + ['defaulthostresolver_224',['DefaultHostResolver',['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html',1,'Aws::Crt::Io::DefaultHostResolver'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a3b8ceca8e65d425eadffc389225b0010',1,'Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver(DefaultHostResolver &&)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a59e25b42b810a6f62b31b9db794536cd',1,'Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver(const DefaultHostResolver &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#ae40ed90cf5badd2406667253aaec1862',1,'Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver(size_t maxHosts, size_t maxTTL, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#aed83fb6f7d47cf1bdb6c004fbda23d73',1,'Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver(EventLoopGroup &elGroup, size_t maxHosts, size_t maxTTL, Allocator *allocator=ApiAllocator()) noexcept']]], + ['delegatecredentialsprovidercallbackargs_225',['DelegateCredentialsProviderCallbackArgs',['../struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html',1,'Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs'],['../struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html#a87ee7bbdfa604c70832eca08415a6514',1,'Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs::DelegateCredentialsProviderCallbackArgs()']]], + ['delete_226',['Delete',['../namespace_aws_1_1_crt.html#a5e912a3a4aa95134bbc477dde8e5ea5c',1,'Aws::Crt']]], + ['deletetlscontextimplcallback_227',['DeleteTlsContextImplCallback',['../namespace_aws_1_1_crt_1_1_io.html#af21a50e456c2e9f276cab7fa5f5ad484',1,'Aws::Crt::Io']]], + ['deprecated_20list_228',['Deprecated List',['../deprecated.html',1,'']]], + ['dgram_229',['Dgram',['../namespace_aws_1_1_crt_1_1_io.html#ae5f9aa2fd04a14dfa0cd50a8b56e6b8eac3177658ef36637801bea6fd4f1a1e92',1,'Aws::Crt::Io']]], + ['difference_5ftype_230',['difference_type',['../class_aws_1_1_crt_1_1basic__string__view.html#a59674e5137d9f26bdd9055fe02f5eca2',1,'Aws::Crt::basic_string_view']]], + ['digest_231',['Digest',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a7979342835e5c7a5171dfee40e4034e6',1,'Aws::Crt::Crypto::Hash::Digest()'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a9b9d7644f2e886b33fdd9be59d3bbacf',1,'Aws::Crt::Crypto::HMAC::Digest()']]], + ['digestinternal_232',['DigestInternal',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html#ac6fbe1fe4c8065762824d64205dbf383',1,'Aws::Crt::Crypto::ByoHMAC::DigestInternal()'],['../class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html#a7f8ce190069dc03e510a07bda5e902e0',1,'Aws::Crt::Crypto::ByoHash::DigestInternal()']]], + ['digestsize_233',['DigestSize',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a55df3d25a006ef71be1729596da42eb6',1,'Aws::Crt::Crypto::HMAC::DigestSize()'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#aca63e0fb8895a9e0ebb8df2d3e8e7917',1,'Aws::Crt::Crypto::Hash::DigestSize()']]], + ['disabled_234',['Disabled',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a3b92cf22946061a2e7d802a2cb4d090aab9f5c797ebbf55adccdd8539a65a0241',1,'Aws::Crt::Mqtt5::Disabled()'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a8951c524afac8a72efcfb14bb64f343aab9f5c797ebbf55adccdd8539a65a0241',1,'Aws::Crt::Mqtt5::Disabled()']]], + ['disconnect_235',['Disconnect',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a4e8905315e67c0acaef07ef67915857a',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['disconnectpacket_236',['DisconnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html',1,'Aws::Crt::Mqtt5']]], + ['disconnectpacket_237',['disconnectPacket',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html#a7fc0db4ae66c32904521b5e7bf2b8826',1,'Aws::Crt::Mqtt5::OnDisconnectionEventData']]], + ['disconnectpacket_238',['DisconnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#acf03251fa32e2f7f613a16bc2d6a39bf',1,'Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a350eb4f5b6dbbc7097a447701ccced76',1,'Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket(const aws_mqtt5_packet_disconnect_view &raw_options, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a1e125a9992057d068f6f756c7b4e1baa',1,'Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket(DisconnectPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a098e3ce7533c4c5ed4d5fcc1938c207e',1,'Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket(const DisconnectPacket &)=delete']]], + ['disconnectreasoncode_239',['DisconnectReasonCode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ac305e4f9be3e3b06adfdb0abb4814163',1,'Aws::Crt::Mqtt5']]], + ['downstreamreadwindow_240',['DownstreamReadWindow',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a34ae31f1c24868ecf0698106a081240f',1,'Aws::Crt::Io::ChannelHandler']]], + ['durationseconds_241',['DurationSeconds',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a47c521a6df028c514bb08a3cb060b766',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig']]] +]; diff --git a/docs/search/all_4.html b/docs/search/all_4.html new file mode 100644 index 000000000..fc40463c8 --- /dev/null +++ b/docs/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_4.js b/docs/search/all_4.js new file mode 100644 index 000000000..abafa3a98 --- /dev/null +++ b/docs/search/all_4.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['emplace_242',['emplace',['../class_aws_1_1_crt_1_1_optional.html#a6a2f3a3dc0fc3e8d839888deae78b04c',1,'Aws::Crt::Optional::emplace()'],['../class_aws_1_1_crt_1_1_variant.html#a4a4facc08236d1d70ffd58c30c012636',1,'Aws::Crt::Variant::emplace(Args &&...args)'],['../class_aws_1_1_crt_1_1_variant.html#a5dcb87312163fe9f616cb5339aa06f45',1,'Aws::Crt::Variant::emplace(Args &&...args) -> typename ThisVariantAlternative< Index >::type &']]], + ['empty_243',['empty',['../class_aws_1_1_crt_1_1basic__string__view.html#a855cdc776f12be971c242a7fa8208120',1,'Aws::Crt::basic_string_view']]], + ['emptysha256_244',['EmptySha256',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#abafb6d804bc744ceacb3d6a34e4e37af',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['emptysha256str_245',['EmptySha256Str',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a2f2b80f7676088a148d9d245d07fa65c',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['enableblockingshutdown_246',['EnableBlockingShutdown',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#ad11468906db10b1ef09583efabcbce2d',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::EnableBlockingShutdown()'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a0021ef57bec8381f73c69e5e4c46c0e1',1,'Aws::Crt::Io::ClientBootstrap::EnableBlockingShutdown()']]], + ['enabled_247',['Enabled',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a3b92cf22946061a2e7d802a2cb4d090aa00d23a76e43b46dae9ec7aa9dcbebb32',1,'Aws::Crt::Mqtt5']]], + ['encodequeryparametervalue_248',['EncodeQueryParameterValue',['../namespace_aws_1_1_crt_1_1_io.html#aa15aa05a55aa482702f06069e1912edc',1,'Aws::Crt::Io']]], + ['encrypt_249',['Encrypt',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a6554d2714b66a7291b4d6342d8ae1ce7',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['end_250',['End',['../namespace_aws_1_1_crt_1_1_io.html#adf764940aea50b061f1ac67366cf41d0a87557f11575c0ad78e4e28abedc13b6e',1,'Aws::Crt::Io']]], + ['end_251',['end',['../class_aws_1_1_crt_1_1basic__string__view.html#a1f7e87f8859cb3bba6710ae62d4f4e37',1,'Aws::Crt::basic_string_view']]], + ['endpoint_252',['Endpoint',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#a40734447905f8b2f20e0c69a38d469e2',1,'Aws::Crt::Auth::CredentialsProviderX509Config::Endpoint()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a6c3e49d2d828772f9ffd14144ddb7f5a',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig::Endpoint()']]], + ['ends_5fwith_253',['ends_with',['../class_aws_1_1_crt_1_1basic__string__view.html#a929a29386d428454616a5de5db80ba12',1,'Aws::Crt::basic_string_view::ends_with(const basic_string_view &other) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ab4d42232915d867f890320caaf821459',1,'Aws::Crt::basic_string_view::ends_with(CharT c) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a6d07b24f12ac7c6d168656dbb413fe2f',1,'Aws::Crt::basic_string_view::ends_with(const CharT *s) const noexcept']]], + ['eraseheader_254',['EraseHeader',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a6283f07bc66cc433c7cbb391438d08b5',1,'Aws::Crt::Http::HttpMessage']]], + ['error_255',['error',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data.html#a1bccef869fbec14946d8e94a367104d9',1,'Aws::Crt::Mqtt::OnConnectionFailureData']]], + ['error_256',['Error',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeba902b0d55fddef6f8d651fe1035b7d4bd',1,'Aws::Crt::Error()'],['../namespace_aws_1_1_crt_1_1_crypto.html#ab55fd9209dd9a9cef8433c68ed422153a902b0d55fddef6f8d651fe1035b7d4bd',1,'Aws::Crt::Crypto::Error()']]], + ['errorcode_257',['errorCode',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html#a9229b7553f1cba9a98aa0c43f59dd2d3',1,'Aws::Crt::Mqtt5::OnConnectionFailureEventData::errorCode()'],['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html#a3a073ee3667e12c5c245196b3cea8b0a',1,'Aws::Crt::Mqtt5::OnDisconnectionEventData::errorCode()']]], + ['errordebugstring_258',['ErrorDebugString',['../namespace_aws_1_1_crt.html#a381b8c42c48a6a9408017d273d660dda',1,'Aws::Crt']]], + ['eventloopgroup_259',['EventLoopGroup',['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html',1,'Aws::Crt::Io::EventLoopGroup'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a473852511451679cce0de410c6ffd245',1,'Aws::Crt::Io::EventLoopGroup::EventLoopGroup(EventLoopGroup &&) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#ac36da407ce7f648549e32ce05f9a490d',1,'Aws::Crt::Io::EventLoopGroup::EventLoopGroup(const EventLoopGroup &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a47823ebb6bd12818cf73b560fd82ad6d',1,'Aws::Crt::Io::EventLoopGroup::EventLoopGroup(uint16_t cpuGroup, uint16_t threadCount, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#abc86b7085aec3582410ebefaaf737558',1,'Aws::Crt::Io::EventLoopGroup::EventLoopGroup(uint16_t threadCount=0, Allocator *allocator=ApiAllocator()) noexcept']]], + ['eventloopgroup_2ecpp_260',['EventLoopGroup.cpp',['../_event_loop_group_8cpp.html',1,'']]], + ['eventloopgroup_2eh_261',['EventLoopGroup.h',['../_event_loop_group_8h.html',1,'']]], + ['exponentialbackoffjittermode_262',['ExponentialBackoffJitterMode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ab88e42f90f56a82b1af57320ffadbafd',1,'Aws::Crt::Mqtt5']]], + ['exports_2eh_263',['Exports.h',['../_exports_8h.html',1,'']]] +]; diff --git a/docs/search/all_5.html b/docs/search/all_5.html new file mode 100644 index 000000000..9dd9344b0 --- /dev/null +++ b/docs/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_5.js b/docs/search/all_5.js new file mode 100644 index 000000000..1550e8c37 --- /dev/null +++ b/docs/search/all_5.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['fatal_264',['Fatal',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeba882384ec38ce8d9582b57e70861730e4',1,'Aws::Crt']]], + ['february_265',['February',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a659e59f062c75f81259d22786d6c44aa',1,'Aws::Crt']]], + ['finalized_266',['Finalized',['../namespace_aws_1_1_crt_1_1_crypto.html#ab55fd9209dd9a9cef8433c68ed422153a65457a3fa7904cfb30c890a602332205',1,'Aws::Crt::Crypto']]], + ['finalizedecryption_267',['FinalizeDecryption',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#ad46437b02dd56d2f1f294a4f16294078',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['finalizeencryption_268',['FinalizeEncryption',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#aa09f86fa3e1217a8645b301ba61fbd5b',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['find_269',['find',['../class_aws_1_1_crt_1_1basic__string__view.html#a0a825c0db5f1cd3eeff2a4fa42028419',1,'Aws::Crt::basic_string_view::find(const CharT *s, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a95282e81fb2d3fa791ef3b28fe34fa08',1,'Aws::Crt::basic_string_view::find(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a0d345a1347d78028edabfe2325ce1087',1,'Aws::Crt::basic_string_view::find(CharT c, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a3e8744fa3d8b265fafc0d24e5da0acf1',1,'Aws::Crt::basic_string_view::find(const basic_string_view &s, size_type pos=0) const noexcept']]], + ['find_5ffirst_5fnot_5fof_270',['find_first_not_of',['../class_aws_1_1_crt_1_1basic__string__view.html#aac1ef0d81b4150bce37d69522053e7eb',1,'Aws::Crt::basic_string_view::find_first_not_of(basic_string_view s, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a0d4045ea7c5fc2aac4e9fe01b4ab6a81',1,'Aws::Crt::basic_string_view::find_first_not_of(CharT c, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a738031564921b1c33d483d2c03d09b80',1,'Aws::Crt::basic_string_view::find_first_not_of(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a75c14884fbe255ebad214af46f14c82e',1,'Aws::Crt::basic_string_view::find_first_not_of(const CharT *s, size_type pos=0) const noexcept']]], + ['find_5ffirst_5fof_271',['find_first_of',['../class_aws_1_1_crt_1_1basic__string__view.html#a42175b5706dffd18888d9820d6240dfd',1,'Aws::Crt::basic_string_view::find_first_of(basic_string_view s, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ae962b4c563afeb73788780ab73e6e279',1,'Aws::Crt::basic_string_view::find_first_of(CharT c, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#afe07d0cc046ed602e64d09673e61b011',1,'Aws::Crt::basic_string_view::find_first_of(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ac40b00c2e5d25555dd6368240dbe5d53',1,'Aws::Crt::basic_string_view::find_first_of(const CharT *s, size_type pos=0) const noexcept']]], + ['find_5flast_5fnot_5fof_272',['find_last_not_of',['../class_aws_1_1_crt_1_1basic__string__view.html#a9d9d411fb985ca9932dc90e7b08953f5',1,'Aws::Crt::basic_string_view::find_last_not_of(basic_string_view s, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ad3dc93e43af53dd5b23940d5898667b3',1,'Aws::Crt::basic_string_view::find_last_not_of(const CharT *s, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a9b6bf81dd8ca9c8cf84a6eac7b51e495',1,'Aws::Crt::basic_string_view::find_last_not_of(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a8b1d7e08f4d7f1fb16e7856987da8a68',1,'Aws::Crt::basic_string_view::find_last_not_of(CharT c, size_type pos=npos) const noexcept']]], + ['find_5flast_5fof_273',['find_last_of',['../class_aws_1_1_crt_1_1basic__string__view.html#a5336b7008ac07a904d5996a1d3079ef4',1,'Aws::Crt::basic_string_view::find_last_of(basic_string_view s, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ac2f4e34d745fd6aee6c135b0558da221',1,'Aws::Crt::basic_string_view::find_last_of(CharT c, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a50a2dc3183660efaead38be13b53ff04',1,'Aws::Crt::basic_string_view::find_last_of(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ab9eb3436567cd2cd6fdf2b1f9fdf136f',1,'Aws::Crt::basic_string_view::find_last_of(const CharT *s, size_type pos=npos) const noexcept']]], + ['float_274',['Float',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a22ae0e2b89e5e3d477f988cc36d3272b',1,'Aws::Crt::Cbor']]], + ['forwarding_275',['Forwarding',['../namespace_aws_1_1_crt_1_1_http.html#a3f13c5720d947936b72cee24545ea82aa6bfd1fd43243576a16927aaae94e96be',1,'Aws::Crt::Http']]], + ['friday_276',['Friday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fac33b138a163847cdb6caeeb7c9a126b4',1,'Aws::Crt']]], + ['front_277',['front',['../class_aws_1_1_crt_1_1basic__string__view.html#a44d4100e15caff748675df65e79234ec',1,'Aws::Crt::basic_string_view']]] +]; diff --git a/docs/search/all_6.html b/docs/search/all_6.html new file mode 100644 index 000000000..f1e516d75 --- /dev/null +++ b/docs/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_6.js b/docs/search/all_6.js new file mode 100644 index 000000000..e5c9cd2ec --- /dev/null +++ b/docs/search/all_6.js @@ -0,0 +1,176 @@ +var searchData= +[ + ['g_5fallocator_278',['g_allocator',['../namespace_aws_1_1_crt.html#a7178ef65f261a8db52a624458331bbb2',1,'Aws::Crt']]], + ['gatherstatistics_279',['GatherStatistics',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a34d559dcc486f95b25c95a0903fa6b97',1,'Aws::Crt::Io::ChannelHandler']]], + ['generaterandombytes_280',['GenerateRandomBytes',['../namespace_aws_1_1_crt_1_1_crypto.html#aca0945b12738a7706ac5a6fa3e10b1ff',1,'Aws::Crt::Crypto']]], + ['get_281',['get',['../class_aws_1_1_crt_1_1_variant.html#ad058d06b482bedc6d3c9d73cfeb8e595',1,'Aws::Crt::Variant::get()'],['../class_aws_1_1_crt_1_1_variant.html#a1ac0757e0b5adf62ff1216afc66c54b7',1,'Aws::Crt::Variant::get() const'],['../class_aws_1_1_crt_1_1_variant.html#a754bc36961b34aa65fd0f432e882c9d6',1,'Aws::Crt::Variant::get() -> typename ThisVariantAlternative< Index >::type &'],['../class_aws_1_1_crt_1_1_variant.html#a4714925179479c13a4a028ef9d9f5c4c',1,'Aws::Crt::Variant::get() const -> const typename ThisVariantAlternative< Index >::type &']]], + ['get_5fif_282',['get_if',['../class_aws_1_1_crt_1_1_variant.html#a5aa8a739ff6bbf63c5ea5aba5568249b',1,'Aws::Crt::Variant::get_if()'],['../class_aws_1_1_crt_1_1_variant.html#ac02e1f7a2332214f27bce4bd09fff277',1,'Aws::Crt::Variant::get_if() -> RawAlternativePointerT< Index >'],['../class_aws_1_1_crt_1_1_variant.html#a0b53f7f90ae59e53896c487a219d1fc6',1,'Aws::Crt::Variant::get_if() const'],['../class_aws_1_1_crt_1_1_variant.html#a5de438197185d6cd8e457b5a9f632885',1,'Aws::Crt::Variant::get_if() const -> ConstRawAlternativePointerT< Index >']]], + ['getaccesskeyid_283',['GetAccessKeyId',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a167c5fc887b7db115e7eb2bc093f5fd5',1,'Aws::Crt::Auth::Credentials']]], + ['getack_284',['getAck',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a6f64850035ebe6f81ff10b63df37af46',1,'Aws::Crt::Mqtt5::PublishResult']]], + ['getallobjects_285',['GetAllObjects',['../class_aws_1_1_crt_1_1_json_view.html#a89d7766dbe883de32c6c210ba2ed3744',1,'Aws::Crt::JsonView']]], + ['getamiid_286',['GetAmiId',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a3d68c59a5843592b74cf77bba9e5ef59',1,'Aws::Crt::Imds::ImdsClient']]], + ['getamilaunchindex_287',['GetAmiLaunchIndex',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a2fda5c5997a0ea92f6845b1300bad086',1,'Aws::Crt::Imds::ImdsClient']]], + ['getamimanifestpath_288',['GetAmiManifestPath',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a2679f6fdc990ff97285d4c05901e8ba4',1,'Aws::Crt::Imds::ImdsClient']]], + ['getancestoramiids_289',['GetAncestorAmiIds',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a9150b98c5e3fd48fc8228f1b6dd99685',1,'Aws::Crt::Imds::ImdsClient']]], + ['getarray_290',['GetArray',['../class_aws_1_1_crt_1_1_json_view.html#af3900eb80743770d0628ae14ea434f68',1,'Aws::Crt::JsonView::GetArray(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#ab4bbd8ec26ea70bb70b13e741158d524',1,'Aws::Crt::JsonView::GetArray(const char *key) const']]], + ['getassignedclientidentifier_291',['getAssignedClientIdentifier',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#ac5d4d22a5fa1c22e9fb79154005a34c3',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getattachediamrole_292',['GetAttachedIamRole',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a25f8924a8e94a74f216b8be6348efc5f',1,'Aws::Crt::Imds::ImdsClient']]], + ['getauthority_293',['GetAuthority',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a63865f722184d20c8db037181d589d8e',1,'Aws::Crt::Io::Uri']]], + ['getauthorizername_294',['GetAuthorizerName',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#aca72e8d3952a06fb88e528a24024fc4e',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['getavailabilityzone_295',['GetAvailabilityZone',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a60cbfa733123fca142e5fb78914410b4',1,'Aws::Crt::Imds::ImdsClient']]], + ['getblockdevicemapping_296',['GetBlockDeviceMapping',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a240e067ba846ab22b40a60f8474c0d07',1,'Aws::Crt::Imds::ImdsClient']]], + ['getbody_297',['GetBody',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a9607a35a4ad3a0de2e62bed4eec02317',1,'Aws::Crt::Http::HttpMessage']]], + ['getbool_298',['GetBool',['../class_aws_1_1_crt_1_1_json_view.html#a79a1004adfd1a7e63cca3094cdb5146a',1,'Aws::Crt::JsonView::GetBool(const char *key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a18d76fb5f2d8e35f7b9c6e21e88f8fca',1,'Aws::Crt::JsonView::GetBool(const String &key) const']]], + ['getclientid_299',['getClientId',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#aa22bb56f6dcee0125c8c1377e1aeca29',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getClientId()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a1f3d56b1cd9b5420ba981c90bad87b9b',1,'Aws::Crt::Mqtt5::ConnectPacket::getClientId()']]], + ['getconnection_300',['GetConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a244bdc5b01cb2a5c636ed6586fc1f58b',1,'Aws::Crt::Http::HttpStream']]], + ['getconnecttimeoutms_301',['GetConnectTimeoutMs',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#a807294198f6870f158366c886e301085',1,'Aws::Crt::Io::SocketOptions']]], + ['getcontenttype_302',['getContentType',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a1579b710714acee6c6ac76cf684576a8',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getcorrelationdata_303',['getCorrelationData',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a4021619641b6d175a2295f568a2e258e',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getcredentials_304',['GetCredentials',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#afcf8d066a7a992e09b58f3bdedd0a92a',1,'Aws::Crt::Auth::AwsSigningConfig::GetCredentials()'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a153bb985a76af85adae802d3ad903003',1,'Aws::Crt::Imds::ImdsClient::GetCredentials()'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a58acb95b7184d9cb4fb9f211f80cb441',1,'Aws::Crt::Auth::CredentialsProvider::GetCredentials()'],['../class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html#a15ee87754babd9d866d6bb25cd2951d8',1,'Aws::Crt::Auth::ICredentialsProvider::GetCredentials()']]], + ['getcredentialshandler_305',['GetCredentialsHandler',['../namespace_aws_1_1_crt_1_1_auth.html#ac249e833af294ff56a84bfd992f090d1',1,'Aws::Crt::Auth']]], + ['getcredentialsprovider_306',['GetCredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a2f67900753893f562d5dc9e1f3aaf2a8',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getcrtversion_307',['GetCrtVersion',['../class_aws_1_1_crt_1_1_api_handle.html#a363a499a5720653cd35bfe6dfd8fa016',1,'Aws::Crt::ApiHandle']]], + ['getday_308',['GetDay',['../class_aws_1_1_crt_1_1_date_time.html#a42987fe7b0ba448bbe4b7b6223d0d565',1,'Aws::Crt::DateTime']]], + ['getdayofweek_309',['GetDayOfWeek',['../class_aws_1_1_crt_1_1_date_time.html#a41c3d15d588010e7122e8fd7e504beae',1,'Aws::Crt::DateTime']]], + ['getdouble_310',['GetDouble',['../class_aws_1_1_crt_1_1_json_view.html#a60ebbcb7b8461ffa2509ffd8861fe904',1,'Aws::Crt::JsonView::GetDouble(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a71be37f4930547b78f7d76f71ad1a479',1,'Aws::Crt::JsonView::GetDouble(const char *key) const']]], + ['getencodeddata_311',['GetEncodedData',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#afe56cd47e95c8a6e707326ac47f01ed7',1,'Aws::Crt::Cbor::CborEncoder']]], + ['geterror_312',['GetError',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a234d8030150990e92ccd353b39cbc574',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['geterrorcode_313',['getErrorCode',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#afed6604e5db2e79894169a4b2b4aa9d2',1,'Aws::Crt::Mqtt5::PublishResult']]], + ['geterrormessage_314',['GetErrorMessage',['../class_aws_1_1_crt_1_1_json_object.html#aaa2e46e5dcc7ceea65a5fe3470776113',1,'Aws::Crt::JsonObject']]], + ['getexpirationinseconds_315',['GetExpirationInSeconds',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a7336ca85462dcb766e9fa3d1178a4f2c',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getexpirationtimepointinseconds_316',['GetExpirationTimepointInSeconds',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a7268c33f119b653b2486dd381f9fe02c',1,'Aws::Crt::Auth::Credentials']]], + ['getfulluri_317',['GetFullUri',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a83ab2f9fffb776518d8a31ca6241a17f',1,'Aws::Crt::Io::Uri']]], + ['getheader_318',['GetHeader',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a3b627d87c5723ac8a2d897ffb3b3c9c4',1,'Aws::Crt::Http::HttpMessage']]], + ['getheadercount_319',['GetHeaderCount',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a080624f372557c966c0952f7f8f88b94',1,'Aws::Crt::Http::HttpMessage']]], + ['getheaders_320',['GetHeaders',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#af3847ebf4f7d4d55a12e034e5fb02bf1',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['gethostname_321',['GetHostName',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a836187830864bf8800d944a9b6742037',1,'Aws::Crt::Io::Uri']]], + ['gethour_322',['GetHour',['../class_aws_1_1_crt_1_1_date_time.html#a1cf16b20ab9055743b6f75ae6bc3b446',1,'Aws::Crt::DateTime']]], + ['getiamprofile_323',['GetIamProfile',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#aaf4f6e224255c5f4e9d2e478aa3ebe90',1,'Aws::Crt::Imds::ImdsClient']]], + ['getindexof_324',['GetIndexOf',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html#a02e4a16c6ae2c6cdc8889572d6c86062',1,'Aws::Crt::VariantDetail::Index::GetIndexOf(VariantIndex curIndex=0)'],['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html#a1a2a31a05074dd02f90864b578592726',1,'Aws::Crt::VariantDetail::Index::GetIndexOf(VariantIndex curIndex=0)']]], + ['getinitializationerror_325',['GetInitializationError',['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a79dbd7c5a40df71d8d16bc3deed52841',1,'Aws::Crt::Io::TlsContext']]], + ['getinstanceaction_326',['GetInstanceAction',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a7b7b347e792d3965a6348d573664ab41',1,'Aws::Crt::Imds::ImdsClient']]], + ['getinstanceid_327',['GetInstanceId',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a0b507aea0f37ad8869a2843a0f6dc193',1,'Aws::Crt::Imds::ImdsClient']]], + ['getinstanceinfo_328',['GetInstanceInfo',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#afbe60685d1692bef0c97c97024a63ecd',1,'Aws::Crt::Imds::ImdsClient']]], + ['getinstancesignature_329',['GetInstanceSignature',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a9f396b93ed67a888ed005a8341f03c26',1,'Aws::Crt::Imds::ImdsClient']]], + ['getinstancetype_330',['GetInstanceType',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a8f5e6efaf86845970440caa55cb4e7a9',1,'Aws::Crt::Imds::ImdsClient']]], + ['getint64_331',['GetInt64',['../class_aws_1_1_crt_1_1_json_view.html#a55b25cf1e86a337ab6ae071a34bc02ba',1,'Aws::Crt::JsonView::GetInt64(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a85c37d8f43bbb8179fb8f20065218c40',1,'Aws::Crt::JsonView::GetInt64(const char *key) const']]], + ['getinteger_332',['GetInteger',['../class_aws_1_1_crt_1_1_json_view.html#a26fcfd442505d60a0a4dea2d7d6013c6',1,'Aws::Crt::JsonView::GetInteger(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#aaf6cdb2a2fc50c487f4a4811a795120f',1,'Aws::Crt::JsonView::GetInteger(const char *key) const']]], + ['getiv_333',['GetIV',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a351efbfc6681b9c4c57ee59bb74f3632',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['getjsonobject_334',['GetJsonObject',['../class_aws_1_1_crt_1_1_json_view.html#ace80863d9c8eed9dd69813744699d116',1,'Aws::Crt::JsonView::GetJsonObject(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a2ddd6efdc47ff9e257ab989783159c90',1,'Aws::Crt::JsonView::GetJsonObject(const char *key) const']]], + ['getjsonobjectcopy_335',['GetJsonObjectCopy',['../class_aws_1_1_crt_1_1_json_view.html#a818a2ea5b774cff3630a250e495549c5',1,'Aws::Crt::JsonView::GetJsonObjectCopy(const char *key) const'],['../class_aws_1_1_crt_1_1_json_view.html#ac0d6430de2fb5b5fde5e67eeafeb27be',1,'Aws::Crt::JsonView::GetJsonObjectCopy(const String &key) const']]], + ['getkeepalive_336',['GetKeepAlive',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#affb94e37116c4a6ccd80ebe3f0950806',1,'Aws::Crt::Io::SocketOptions']]], + ['getkeepaliveintervalsec_337',['getKeepAliveIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a4785c1cedd5a0315668283095a212782',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getkeepaliveintervalsec_338',['GetKeepAliveIntervalSec',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#af26f6acc8828eec69c3d48caae523e96',1,'Aws::Crt::Io::SocketOptions']]], + ['getkeepalivemaxfailedprobes_339',['GetKeepAliveMaxFailedProbes',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#adab1d2b3b3b9368fe751d29770d8b688',1,'Aws::Crt::Io::SocketOptions']]], + ['getkeepalivetimeoutsec_340',['GetKeepAliveTimeoutSec',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#aeaec6a6bba4da287db68119c03c13e44',1,'Aws::Crt::Io::SocketOptions']]], + ['getkey_341',['GetKey',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#ac1aacc520b655e956b8ab68e0e5f68d6',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['getlasterror_342',['GetLastError',['../class_aws_1_1_crt_1_1_u_u_i_d.html#a64be9307c9e3bc3125a1dc30407c4acb',1,'Aws::Crt::UUID::GetLastError()'],['../class_aws_1_1_crt_1_1_date_time.html#af5c8f8293fa7743026788709fbe7bc2d',1,'Aws::Crt::DateTime::GetLastError()']]], + ['getlength_343',['GetLength',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#aa50980fbe2d533a751a1f37a96266730',1,'Aws::Crt::Io::InputStream']]], + ['getlengthimpl_344',['GetLengthImpl',['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#acdd7b10db71006c581ddb069f3deaeff',1,'Aws::Crt::Io::StdIOStreamInputStream::GetLengthImpl()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#ac4b910d4b8f609c00af16f548a89f774',1,'Aws::Crt::Io::InputStream::GetLengthImpl()']]], + ['getmacaddress_345',['GetMacAddress',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a533df9814c9cbfa9b3c5d017f2de2a98',1,'Aws::Crt::Imds::ImdsClient']]], + ['getmaximumpacketsize_346',['getMaximumPacketSize',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a83a5f4aaa007bdf6dddc41c718d0bfd6',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getmaximumpacketsizebytes_347',['getMaximumPacketSizeBytes',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#accf2ceada18cbe7579bdaf55982277ef',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getMaximumPacketSizeBytes()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ae845eba3e347acef75f2209eb34c119e',1,'Aws::Crt::Mqtt5::ConnectPacket::getMaximumPacketSizeBytes()']]], + ['getmaximumpacketsizetoserver_348',['getMaximumPacketSizeToServer',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a29d2206a5cb292f643d8350ec7f7ebdf',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getMaximumPacketSizeToServer()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a25670e9f1c004d93b3332cd432689b92',1,'Aws::Crt::Mqtt5::ConnectPacket::getMaximumPacketSizeToServer()']]], + ['getmaximumqos_349',['getMaximumQOS',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a57a2b10dc5059ed3186d184d08bcc537',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getMaximumQOS()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a66c4548a8eea44afb0956a5f8c05e402',1,'Aws::Crt::Mqtt5::ConnAckPacket::getMaximumQOS()']]], + ['getmaxsizeof_350',['GetMaxSizeOf',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html#a9649f14a2dada9608fed6c867a8e86ce',1,'Aws::Crt::VariantDetail::ParameterPackSize::GetMaxSizeOf(std::size_t curMax=0)'],['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html#a4b905cb7e92657bdd69245a583a374d5',1,'Aws::Crt::VariantDetail::ParameterPackSize::GetMaxSizeOf(std::size_t curMax=0)']]], + ['getmessageexpiryintervalsec_351',['getMessageExpiryIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a4303fa16d3436d540649c93678aaca15',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getmethod_352',['GetMethod',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#a1ecbe07f54aae3f35dc9df1f998d491a',1,'Aws::Crt::Http::HttpRequest']]], + ['getminute_353',['GetMinute',['../class_aws_1_1_crt_1_1_date_time.html#aa3ba2ac4d8b62fb18fa9873c1e3df99e',1,'Aws::Crt::DateTime']]], + ['getmonth_354',['GetMonth',['../class_aws_1_1_crt_1_1_date_time.html#abd752c7d6f70456d1e09f9a7778416c2',1,'Aws::Crt::DateTime']]], + ['getname_355',['getName',['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#a57cfc9f34e6ec5a4e20cd71396c70563',1,'Aws::Crt::Mqtt5::UserProperty']]], + ['getomitsessiontoken_356',['GetOmitSessionToken',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a48f34ce6307a4af5f0ee9bc1d744e37e',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getoperationstatistics_357',['GetOperationStatistics',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a6da1184dbb1c3fe8ad319ede3fa5ca87',1,'Aws::Crt::Mqtt::MqttConnection::GetOperationStatistics()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#aa9bf915cfbcfc80b4dc47bbda3529f72',1,'Aws::Crt::Mqtt5::Mqtt5Client::GetOperationStatistics()']]], + ['getorcreatestaticdefaultclientbootstrap_358',['GetOrCreateStaticDefaultClientBootstrap',['../class_aws_1_1_crt_1_1_api_handle.html#a48afb6dbda9f3ac75e8ff68a8c89ebc5',1,'Aws::Crt::ApiHandle']]], + ['getorcreatestaticdefaulteventloopgroup_359',['GetOrCreateStaticDefaultEventLoopGroup',['../class_aws_1_1_crt_1_1_api_handle.html#a70b3a82843a2b6f4e1d084e5c9d7fb46',1,'Aws::Crt::ApiHandle']]], + ['getorcreatestaticdefaulthostresolver_360',['GetOrCreateStaticDefaultHostResolver',['../class_aws_1_1_crt_1_1_api_handle.html#a85a0df71b8b8222b01669915f8bbc3af',1,'Aws::Crt::ApiHandle']]], + ['getpassword_361',['GetPassword',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ae8f7015cc2f22118eac9221b94565601',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['getpassword_362',['getPassword',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a070e4ad8aa5d791784644b88d8a5f583',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getpath_363',['GetPath',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#aa6f76984dc87a3fb1796ee2e40127b42',1,'Aws::Crt::Http::HttpRequest::GetPath()'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a7671fc6e863de2a09a28b4ea3ba402e2',1,'Aws::Crt::Io::Uri::GetPath() const noexcept']]], + ['getpathandquery_364',['GetPathAndQuery',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#af82ffc7e67e1e24322d248c5e02f5f8c',1,'Aws::Crt::Io::Uri']]], + ['getpayload_365',['getPayload',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#aac5333ea0427737eef298c7f572f887f',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getpayloadformatindicator_366',['getPayloadFormatIndicator',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a95afa7c40329a28ebbbf21dae96a3d3c',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getport_367',['GetPort',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a1fe80135dfd766f69bbaaedd0d7ec35f',1,'Aws::Crt::Io::Uri']]], + ['getprivateipaddress_368',['GetPrivateIpAddress',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#aa328071b4d07c97b4d722028cef28c85',1,'Aws::Crt::Imds::ImdsClient']]], + ['getproductcodes_369',['GetProductCodes',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#abe3282ea860b0e6c92553c53969222ed',1,'Aws::Crt::Imds::ImdsClient']]], + ['getproperties_370',['GetProperties',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a522da73e3f490578b963b152096dfc3c',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['getprotocol_371',['GetProtocol',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html#aeb37325993f270b82d2769caa24e54c6',1,'Aws::Crt::Io::TlsChannelHandler']]], + ['getptr_372',['getptr',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a964eb0a59022cd1912cb6def9610f459',1,'Aws::Crt::Mqtt5::Mqtt5Client']]], + ['getpublickey_373',['GetPublicKey',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a8d17f28c07feeed8772b15f8ae9683ba',1,'Aws::Crt::Imds::ImdsClient']]], + ['getqos_374',['getQOS',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a31e68cbabfeb712f2dabee7870ba6408',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getquerystring_375',['GetQueryString',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a12755e323207d3bcde22880921cdec4f',1,'Aws::Crt::Io::Uri']]], + ['getramdiskid_376',['GetRamDiskId',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#ac11c0961f5cc15e133e08a4c89ad3c78',1,'Aws::Crt::Imds::ImdsClient']]], + ['getreasoncode_377',['getReasonCode',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a37cdbe8736c275691946e3143fb42276',1,'Aws::Crt::Mqtt5::ConnAckPacket::getReasonCode()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a0e1c27ee5e238df87df79f8299e1bb3f',1,'Aws::Crt::Mqtt5::DisconnectPacket::getReasonCode()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a36de89581de8bb59dc220743000dd06c',1,'Aws::Crt::Mqtt5::PubAckPacket::getReasonCode()']]], + ['getreasoncodes_378',['getReasonCodes',['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#ab6cb9afee22fe91167dcbc8ebe853cd0',1,'Aws::Crt::Mqtt5::SubAckPacket::getReasonCodes()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a2b7cce40ddb0a4909de095b00310d222',1,'Aws::Crt::Mqtt5::UnSubAckPacket::getReasonCodes()']]], + ['getreasonstring_379',['getReasonString',['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a2ef4be352914ec5ffd9267a261529f3c',1,'Aws::Crt::Mqtt5::PubAckPacket::getReasonString()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a89af82b339615eccf9d03c5de5078522',1,'Aws::Crt::Mqtt5::ConnAckPacket::getReasonString()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a276a36d622f56c82e1a7541660318b75',1,'Aws::Crt::Mqtt5::DisconnectPacket::getReasonString()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#ab3ca0c5e86ab0bde2359b76ca3d25a0b',1,'Aws::Crt::Mqtt5::SubAckPacket::getReasonString()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a5e4daf70f596db27c28cae8b9b602337',1,'Aws::Crt::Mqtt5::UnSubAckPacket::getReasonString()']]], + ['getreceivemaximum_380',['getReceiveMaximum',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a9157c80f9cbdde2ee2e518bd965cb3f6',1,'Aws::Crt::Mqtt5::ConnectPacket::getReceiveMaximum()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a644d49b182338c29218496e67e5b4659',1,'Aws::Crt::Mqtt5::ConnAckPacket::getReceiveMaximum()']]], + ['getreceivemaximumfromserver_381',['getReceiveMaximumFromServer',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#aa03a77a0a1eb1ba744bec9d60fefd378',1,'Aws::Crt::Mqtt5::NegotiatedSettings']]], + ['getregion_382',['GetRegion',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a34e76a2694f048badb07a2852501a9fb',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getrejoinedsession_383',['getRejoinedSession',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a15d7c072b47b0c14e87955df533807f4',1,'Aws::Crt::Mqtt5::NegotiatedSettings']]], + ['getremaininglength_384',['GetRemainingLength',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a1e29c61e3a9bd220c5572258d9d0d6d6',1,'Aws::Crt::Cbor::CborDecoder']]], + ['getrequestprobleminformation_385',['getRequestProblemInformation',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a496a13a753e8a2122def959313a80f0f',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getrequestresponseinformation_386',['getRequestResponseInformation',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#aa7d305791c4dde19b09ac507e58b82c3',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getreservationid_387',['GetReservationId',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a908828a8756321058d51fb2fec762f80',1,'Aws::Crt::Imds::ImdsClient']]], + ['getresource_388',['GetResource',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#adedfc6f412c60af085b8559118aeb8a2',1,'Aws::Crt::Imds::ImdsClient']]], + ['getresponsecode_389',['GetResponseCode',['../class_aws_1_1_crt_1_1_http_1_1_http_response.html#a85d28712856c7e9528ed463b0ca605ef',1,'Aws::Crt::Http::HttpResponse']]], + ['getresponseinformation_390',['getResponseInformation',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#af57dc0c1d14b1158fb8e033eb1d0726f',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getresponsestatuscode_391',['GetResponseStatusCode',['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#a4b00b71c6d210c4fb53d9ad057b51ca8',1,'Aws::Crt::Http::HttpClientStream::GetResponseStatusCode()'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a77bf0d1d99890125f7b2e9749030391c',1,'Aws::Crt::Http::HttpStream::GetResponseStatusCode()']]], + ['getresponsetopic_392',['getResponseTopic',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a29d119d5d476e22e1c13ce7915414e22',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getretain_393',['getRetain',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#af0e9628cf8426a34555afee356b57674',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getretainavailable_394',['getRetainAvailable',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a68146e7c7c328eb61789e5b551731dc6',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getRetainAvailable()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#ac14903c03a7a817f658f0bec545e9bed',1,'Aws::Crt::Mqtt5::ConnAckPacket::getRetainAvailable()']]], + ['getscheme_395',['GetScheme',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a11bf994ad5c50b3ae7ce0d0067d07b06',1,'Aws::Crt::Io::Uri']]], + ['getsecond_396',['GetSecond',['../class_aws_1_1_crt_1_1_date_time.html#a6a7a0bd131619a9d08428155656121cf',1,'Aws::Crt::DateTime']]], + ['getsecretaccesskey_397',['GetSecretAccessKey',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a61914343b53be3737b939936e9eaf8b8',1,'Aws::Crt::Auth::Credentials']]], + ['getsecuritygroups_398',['GetSecurityGroups',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a85cb1e49862ac2c68d8314c1431fe50d',1,'Aws::Crt::Imds::ImdsClient']]], + ['getserverkeepalive_399',['getServerKeepAlive',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a70cdc32df52d58120a54f6a1dc4ce37b',1,'Aws::Crt::Mqtt5::ConnAckPacket::getServerKeepAlive()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a0c67bd9b50c96f260c223392855f52e8',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getServerKeepAlive() const noexcept']]], + ['getserverkeepalivesec_400',['getServerKeepAliveSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a30d9270cc6052d343479ae74676f990a',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getServerKeepAliveSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aaaac242f3e52ee4b1397fc395cd91340',1,'Aws::Crt::Mqtt5::ConnAckPacket::getServerKeepAliveSec() const noexcept']]], + ['getserverreference_401',['getServerReference',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a525191ce7d6fdff3bbfeb9d6675482e0',1,'Aws::Crt::Mqtt5::ConnAckPacket::getServerReference()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#ab3f85f6c27c487ae7128664765fd2935',1,'Aws::Crt::Mqtt5::DisconnectPacket::getServerReference()']]], + ['getservice_402',['GetService',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#adfb564881abc49fb7cf70910e6fcffb6',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsessionexpiryinterval_403',['getSessionExpiryInterval',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aed6565927dcc2ecfb789f978f5a1aee4',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getsessionexpiryintervalsec_404',['getSessionExpiryIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ab9b195d7fb695bf445c6fca3b6081792',1,'Aws::Crt::Mqtt5::ConnectPacket::getSessionExpiryIntervalSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#ae05b93cd70f1254e24f35adba20d5778',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getSessionExpiryIntervalSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#af5077a26093edc2c1af6c6458f604cd4',1,'Aws::Crt::Mqtt5::ConnAckPacket::getSessionExpiryIntervalSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a01bf2a74ea3e98f7f56efa5a072bf38d',1,'Aws::Crt::Mqtt5::DisconnectPacket::getSessionExpiryIntervalSec()']]], + ['getsessionpresent_405',['getSessionPresent',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a70c157c951f6c2534cf7f2116dd7ca49',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getsessiontoken_406',['GetSessionToken',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a864920c37a18c94e70b76f44fff7dd93',1,'Aws::Crt::Auth::Credentials']]], + ['getsharedsubscriptionsavailable_407',['getSharedSubscriptionsAvailable',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a83c3964462b98abc877f77397e992cc3',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getSharedSubscriptionsAvailable()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a3c8160f6c916d420c0ed2d1d4c983564',1,'Aws::Crt::Mqtt5::ConnAckPacket::getSharedSubscriptionsAvailable()']]], + ['getshouldnormalizeuripath_408',['GetShouldNormalizeUriPath',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a16c90136e15ae21b067e4bca53c86013',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getshouldsignheadercallback_409',['GetShouldSignHeaderCallback',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#aea11e7dce8bee7b1a5e6b570e9d6ab66',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getshouldsignheaderuserdata_410',['GetShouldSignHeaderUserData',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a78ae62c2b8a335ba01a09ae53a9d277e',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsignaturetype_411',['GetSignatureType',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#add2b7c5a4a5f292637c9d2bb7aad05ba',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsignedbodyheader_412',['GetSignedBodyHeader',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ab1b9fcf86397e1ba3a0912e596fa657f',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsignedbodyvalue_413',['GetSignedBodyValue',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ab62527c48801a4855ae04422de4866e7',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsigningalgorithm_414',['GetSigningAlgorithm',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ac54baacbe2a873b261fdba8d711d5238',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsigningtimepoint_415',['GetSigningTimepoint',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#abb29c1f4596c32b12f1991ddeb630e9d',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getslot_416',['GetSlot',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#af544620c0efdc06ed4aa27be9086e00b',1,'Aws::Crt::Io::ChannelHandler']]], + ['getsocketdomain_417',['GetSocketDomain',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#abe860c9db9fec78f9ff21e75b9066e1d',1,'Aws::Crt::Io::SocketOptions']]], + ['getsockettype_418',['GetSocketType',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#ab3f15fd43d8239d4900a1a94a84030bf',1,'Aws::Crt::Io::SocketOptions']]], + ['getstate_419',['GetState',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a85cf55cf0962123ffc4d6fb3be9fb347',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['getstatus_420',['GetStatus',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a710e72d2234c334663801a98106c92ac',1,'Aws::Crt::Io::InputStream']]], + ['getstatusimpl_421',['GetStatusImpl',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a4318d7da0fa035074515decdc0525f22',1,'Aws::Crt::Io::InputStream::GetStatusImpl()'],['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#a5ae9e88a8137e57c55d21efbfd18115d',1,'Aws::Crt::Io::StdIOStreamInputStream::GetStatusImpl()']]], + ['getstring_422',['GetString',['../class_aws_1_1_crt_1_1_json_view.html#aaba694c5af0bcfaa8312931312948a46',1,'Aws::Crt::JsonView::GetString(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a692c9a19b314d9b3d85e4b26b7517af9',1,'Aws::Crt::JsonView::GetString(const char *key) const']]], + ['getsubscriptionidentifiers_423',['getSubscriptionIdentifiers',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a61e1cd5c5ca6f593ed0492579337b268',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getsubscriptionidentifiersavailable_424',['getSubscriptionIdentifiersAvailable',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aa97ff5bc53c5b010ac606aaa6c917588',1,'Aws::Crt::Mqtt5::ConnAckPacket::getSubscriptionIdentifiersAvailable()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a1e9d88257a475d7d160dae377d9b2a8b',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getSubscriptionIdentifiersAvailable()']]], + ['gettag_425',['GetTag',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a0545664b590075f0ac1581fd34bbb88f',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['gettokenkeyname_426',['GetTokenKeyName',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a1eb9eca2d8cfc65538c3c89698ada4f2',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['gettokensignature_427',['GetTokenSignature',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ab132b579d4dc6bec15ed8db1c99cd14c',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['gettokenvalue_428',['GetTokenValue',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a8189d75ad7c68c17c7e12965b92c2e19',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['gettopic_429',['getTopic',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a03877fbc40ce43d9c928241f2a707b94',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['gettopicalias_430',['getTopicAlias',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a9cdc68dfb98e755a072a58aafd8bcee7',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['gettopicaliasmaximum_431',['getTopicAliasMaximum',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a2ccf22a161e6eb01f8c5ea7d42eb52fa',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['gettopicaliasmaximumtoclient_432',['getTopicAliasMaximumToClient',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a80e8e581fab7619a423c7f9959c798ad',1,'Aws::Crt::Mqtt5::NegotiatedSettings']]], + ['gettopicaliasmaximumtoserver_433',['getTopicAliasMaximumToServer',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#ae0949c06dbefebdc64b427cc2a3d1e46',1,'Aws::Crt::Mqtt5::NegotiatedSettings']]], + ['gettype_434',['getType',['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#af7619d3ecd99b1ebb92b4bd6546f8f23',1,'Aws::Crt::Mqtt5::PubAckPacket']]], + ['gettype_435',['GetType',['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#ac24d854b632db03dd1680eeaeb37cb82',1,'Aws::Crt::Auth::ISigningConfig::GetType()'],['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#aaf9b0dd90f5a8cb580bd6ad76cab5b72',1,'Aws::Crt::Auth::AwsSigningConfig::GetType()']]], + ['gettype_436',['getType',['../class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.html#a029bac3a0f8935431f4068dd59cd43e4',1,'Aws::Crt::Mqtt5::IPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a28361360f214a7139b7f49f0ff99a247',1,'Aws::Crt::Mqtt5::PublishPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#af24c47c895bffa4db3307d9834d4d8c6',1,'Aws::Crt::Mqtt5::ConnectPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#af8199dbddbd8ea1e7a608d3e427d03a7',1,'Aws::Crt::Mqtt5::ConnAckPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a7cb4d9e5ea81fccd40f106c7ec391948',1,'Aws::Crt::Mqtt5::SubAckPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a2377e5c6fe103c2b92618ca3713b1888',1,'Aws::Crt::Mqtt5::UnsubscribePacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#af18554caf85ac17a2522aa4be15c950d',1,'Aws::Crt::Mqtt5::DisconnectPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aea1492d1aaf582ae7c9ed773ca84a5ef',1,'Aws::Crt::Mqtt5::SubscribePacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a1c53da7091ee731f02499c8648c4db9c',1,'Aws::Crt::Mqtt5::UnSubAckPacket::getType()']]], + ['getunderlyinghandle_437',['GetUnderlyingHandle',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a861f140ae670ae824546ea09af3a0ff8',1,'Aws::Crt::Auth::CredentialsProvider::GetUnderlyingHandle()'],['../class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html#a08fa433e05ce03f14051d666d1c32d43',1,'Aws::Crt::Auth::ICredentialsProvider::GetUnderlyingHandle()'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a61a8ee23c32dda935fcee75f28cb5415',1,'Aws::Crt::Auth::Credentials::GetUnderlyingHandle()'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#af5f55a24e03738fe41784ce36136c6c5',1,'Aws::Crt::Imds::ImdsClient::GetUnderlyingHandle()']]], + ['geturl_438',['GetUrl',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#ac74578437af81c063c6c1b55dec342a4',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['getusedoubleuriencode_439',['GetUseDoubleUriEncode',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a1d37d5c3a1001dfcb485ce81f194ff40',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getuserdata_440',['GetUserData',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a2506035fff6b614d5abe95538d94cf2b',1,'Aws::Crt::Imds::ImdsClient']]], + ['getusername_441',['GetUsername',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a3af18863358df7dee424a8b398fa4d84',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['getusername_442',['getUsername',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a7d2cc7f6864bd3c959997e5da53615d2',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getuserproperties_443',['getUserProperties',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#adc5c85574619c509484d420c187fa108',1,'Aws::Crt::Mqtt5::PublishPacket::getUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a1829dd16ecf6eca96341c31111621f19',1,'Aws::Crt::Mqtt5::ConnectPacket::getUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a3e7e001c38ae2d65fdf121d0d539e70a',1,'Aws::Crt::Mqtt5::DisconnectPacket::getUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#aa2625cbdf87bc7eab9dceb0799714d52',1,'Aws::Crt::Mqtt5::PubAckPacket::getUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a4880a0e60fa408bcf1d7c9d39f5710bc',1,'Aws::Crt::Mqtt5::SubAckPacket::getUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#adc74712837099cc01418013ace4fc4ba',1,'Aws::Crt::Mqtt5::UnSubAckPacket::getUserProperties()']]], + ['getuserproperty_444',['getUserProperty',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aacba9572f361bff4db55e6948ad7f059',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getvalue_445',['getValue',['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#aa1f06071cbe1a3d8b439d16f5da5fde2',1,'Aws::Crt::Mqtt5::UserProperty']]], + ['getversion_446',['GetVersion',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a0d308ec92dafcf1b6c190681a93d0e82',1,'Aws::Crt::Http::HttpClientConnection']]], + ['getwildcardsubscriptionsavailable_447',['getWildcardSubscriptionsAvailable',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a6072cc2f74666e9d198c9a771b4d02a2',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getWildcardSubscriptionsAvailable()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a1f95240ab496505d40b0b3035ace3a78',1,'Aws::Crt::Mqtt5::ConnAckPacket::getWildcardSubscriptionsAvailable()']]], + ['getwill_448',['getWill',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a70ee27b898dcb60ec790541a1acfa51f',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getwilldelayintervalsec_449',['getWillDelayIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ad895c63da1a0d0071bb7d6e4cfcc2f36',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getyear_450',['GetYear',['../class_aws_1_1_crt_1_1_date_time.html#a9871ca2bedb93683d9142a3e1d5eb228',1,'Aws::Crt::DateTime']]] +]; diff --git a/docs/search/all_7.html b/docs/search/all_7.html new file mode 100644 index 000000000..8ddbf6c8e --- /dev/null +++ b/docs/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_7.js b/docs/search/all_7.js new file mode 100644 index 000000000..ff7ec6263 --- /dev/null +++ b/docs/search/all_7.js @@ -0,0 +1,53 @@ +var searchData= +[ + ['handler_451',['Handler',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config.html#a098ac72dd221b485f8ddcdb886966b74',1,'Aws::Crt::Auth::CredentialsProviderDelegateConfig']]], + ['has_5fvalue_452',['has_value',['../class_aws_1_1_crt_1_1_optional.html#a4356231bdd8a67fd565f8a8211a2e770',1,'Aws::Crt::Optional']]], + ['hash_453',['Hash',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html',1,'Aws::Crt::Crypto::Hash'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#ac267bbbd6638110b4fa5ad64663f882c',1,'Aws::Crt::Crypto::Hash::Hash(const Hash &)=delete'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#afcf6014cc28bf7fd3110e1a6dc639367',1,'Aws::Crt::Crypto::Hash::Hash(Hash &&toMove)']]], + ['hash_2ecpp_454',['Hash.cpp',['../_hash_8cpp.html',1,'']]], + ['hash_2eh_455',['Hash.h',['../_hash_8h.html',1,'']]], + ['hash_3c_20aws_3a_3acrt_3a_3abasic_5fstring_5fview_3c_20chart_2c_20traits_20_3e_20_3e_456',['hash< Aws::Crt::basic_string_view< CharT, Traits > >',['../structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4.html',1,'std']]], + ['hashstring_457',['HashString',['../namespace_aws_1_1_crt.html#a057c0592c8ea23bc7c66c3ac91448241',1,'Aws::Crt']]], + ['hastype_458',['HasType',['../struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type.html',1,'Aws::Crt::VariantDetail::Checker']]], + ['hmac_459',['HMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html',1,'Aws::Crt::Crypto::HMAC'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a0a5ba60e148c376ec88898eb4182bc62',1,'Aws::Crt::Crypto::HMAC::HMAC(HMAC &&toMove)'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a3a39f3c2e4b4c99e1db442211107695c',1,'Aws::Crt::Crypto::HMAC::HMAC(const HMAC &)=delete']]], + ['hmac_2ecpp_460',['HMAC.cpp',['../_h_m_a_c_8cpp.html',1,'']]], + ['hmac_2eh_461',['HMAC.h',['../_h_m_a_c_8h.html',1,'']]], + ['holds_5falternative_462',['holds_alternative',['../class_aws_1_1_crt_1_1_variant.html#ae355cb9fe1f6ae0d75b1a53409815e7a',1,'Aws::Crt::Variant']]], + ['hostaddress_463',['HostAddress',['../namespace_aws_1_1_crt_1_1_io.html#a74f2659525c59a6d43f579af6586a1ce',1,'Aws::Crt::Io']]], + ['hostname_464',['hostName',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#ab9cdc1be0c6c5cb4a14fef5a2fb1754b',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['hostname_465',['HostName',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ad010ce92d39b0393991f6bbbd13fd365',1,'Aws::Crt::Http::HttpClientConnectionOptions::HostName()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#adc029eaab5556579b1fd3e5f99e4b445',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::HostName()']]], + ['hostresolver_466',['HostResolver',['../class_aws_1_1_crt_1_1_io_1_1_host_resolver.html',1,'Aws::Crt::Io']]], + ['hostresolver_2ecpp_467',['HostResolver.cpp',['../_host_resolver_8cpp.html',1,'']]], + ['hostresolver_2eh_468',['HostResolver.h',['../_host_resolver_8h.html',1,'']]], + ['http1_5f0_469',['Http1_0',['../namespace_aws_1_1_crt_1_1_http.html#afba23b4ec95a8d1b95d18b2ffe5d82e5aa820a7cca3410e94af1e51058023680a',1,'Aws::Crt::Http']]], + ['http1_5f1_470',['Http1_1',['../namespace_aws_1_1_crt_1_1_http.html#afba23b4ec95a8d1b95d18b2ffe5d82e5a2c494112f4c9bef921aacd3650fd34ea',1,'Aws::Crt::Http']]], + ['http2_471',['Http2',['../namespace_aws_1_1_crt_1_1_http.html#afba23b4ec95a8d1b95d18b2ffe5d82e5ab354a53a47e18f05f6cc27c7259e0791',1,'Aws::Crt::Http']]], + ['httpclientconnection_472',['HttpClientConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html',1,'Aws::Crt::Http::HttpClientConnection'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a11a38cfaaeb753536df9e6ccb846d5d1',1,'Aws::Crt::Http::HttpStream::HttpClientConnection()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a171692c127a7fddec5e525c95a9e1a77',1,'Aws::Crt::Http::HttpClientConnection::HttpClientConnection(aws_http_connection *m_connection, Allocator *allocator) noexcept'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#af6038bf3963a4eb3cd20971e3685bf06',1,'Aws::Crt::Http::HttpClientConnection::HttpClientConnection(HttpClientConnection &&)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#ad96d1be1fc1f4408ba917cbc7e0b2ff9',1,'Aws::Crt::Http::HttpClientConnection::HttpClientConnection(const HttpClientConnection &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#a11a38cfaaeb753536df9e6ccb846d5d1',1,'Aws::Crt::Http::HttpClientStream::HttpClientConnection()']]], + ['httpclientconnectionmanager_473',['HttpClientConnectionManager',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html',1,'Aws::Crt::Http']]], + ['httpclientconnectionmanageroptions_474',['HttpClientConnectionManagerOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#ae9d7c43df048a3ed7d58cfe174fda598',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions(const HttpClientConnectionManagerOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#ad0b12376571150ca1733de2e470ed2dc',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions(HttpClientConnectionManagerOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#a2205486e0c63e9ccf85c9b611859f69a',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions() noexcept']]], + ['httpclientconnectionoptions_475',['HttpClientConnectionOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html',1,'Aws::Crt::Http::HttpClientConnectionOptions'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a85def7033733798127c195cd5292a546',1,'Aws::Crt::Http::HttpClientConnectionOptions::HttpClientConnectionOptions(const HttpClientConnectionOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#add59a5797e4e5e5fa647cb2edcdb18f1',1,'Aws::Crt::Http::HttpClientConnectionOptions::HttpClientConnectionOptions()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a354652aa2b41fb329b6c52828dc3b8a6',1,'Aws::Crt::Http::HttpClientConnectionOptions::HttpClientConnectionOptions(HttpClientConnectionOptions &&rhs)=default']]], + ['httpclientconnectionproxyoptions_476',['HttpClientConnectionProxyOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a2df2a2e0c68c5c3697d4578cde419fdd',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a53a23991783977c5cc1067895c403e87',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions(const HttpClientConnectionProxyOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a586bc6d411173e88d7aaf43d80160ddc',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions(HttpClientConnectionProxyOptions &&rhs)=default']]], + ['httpclientstream_477',['HttpClientStream',['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html',1,'Aws::Crt::Http::HttpClientStream'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#a94182540a8d5bc5dbedc4b14becb9b44',1,'Aws::Crt::Http::HttpClientStream::HttpClientStream(const HttpClientStream &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#aae664d9de8102f460c81d97fd8f1c68d',1,'Aws::Crt::Http::HttpClientStream::HttpClientStream(HttpClientStream &&)=delete']]], + ['httpconnection_2ecpp_478',['HttpConnection.cpp',['../_http_connection_8cpp.html',1,'']]], + ['httpconnection_2eh_479',['HttpConnection.h',['../_http_connection_8h.html',1,'']]], + ['httpconnectionmanager_2ecpp_480',['HttpConnectionManager.cpp',['../_http_connection_manager_8cpp.html',1,'']]], + ['httpconnectionmanager_2eh_481',['HttpConnectionManager.h',['../_http_connection_manager_8h.html',1,'']]], + ['httpheader_482',['HttpHeader',['../namespace_aws_1_1_crt_1_1_http.html#a06495cd28f64029ef3dbd3b831d7b932',1,'Aws::Crt::Http']]], + ['httpmessage_483',['HttpMessage',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html',1,'Aws::Crt::Http::HttpMessage'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a75cee96cacf100b5b8ed2f5c927dea74',1,'Aws::Crt::Http::HttpMessage::HttpMessage(Allocator *allocator, struct aws_http_message *message) noexcept'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a1eeebdf7b88ab5e83cd01832059deddb',1,'Aws::Crt::Http::HttpMessage::HttpMessage(HttpMessage &&)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#afa6b9734bc57422fa525f2987a6b138f',1,'Aws::Crt::Http::HttpMessage::HttpMessage(const HttpMessage &)=delete']]], + ['httpproxystrategy_484',['HttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html',1,'Aws::Crt::Http::HttpProxyStrategy'],['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html#ab6e1a5a4eeea234518108d2cda5cb203',1,'Aws::Crt::Http::HttpProxyStrategy::HttpProxyStrategy()']]], + ['httpproxystrategy_2ecpp_485',['HttpProxyStrategy.cpp',['../_http_proxy_strategy_8cpp.html',1,'']]], + ['httpproxystrategy_2eh_486',['HttpProxyStrategy.h',['../_http_proxy_strategy_8h.html',1,'']]], + ['httpproxystrategyadaptiveconfig_487',['HttpProxyStrategyAdaptiveConfig',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html',1,'Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig'],['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html#a46fe7ae274dfbd9b8c60e00ed1860717',1,'Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::HttpProxyStrategyAdaptiveConfig()']]], + ['httpproxystrategybasicauthconfig_488',['HttpProxyStrategyBasicAuthConfig',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html',1,'Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig'],['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html#a1c6ad4ba1806de798038da067fc33f3d',1,'Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig::HttpProxyStrategyBasicAuthConfig()']]], + ['httprequest_489',['HttpRequest',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html',1,'Aws::Crt::Http::HttpRequest'],['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#a4173c9a85b10720e00eafbeb01428867',1,'Aws::Crt::Http::HttpRequest::HttpRequest(Allocator *allocator=ApiAllocator())'],['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#a48f1025c071bb810bd18c2ea4291e51b',1,'Aws::Crt::Http::HttpRequest::HttpRequest(Allocator *allocator, struct aws_http_message *message)']]], + ['httprequestchunk_490',['HttpRequestChunk',['../namespace_aws_1_1_crt_1_1_auth.html#ae5eec67d027b78e622d984a5df341a66ac6cce716eaa16c90a4693f80a2c1be98',1,'Aws::Crt::Auth']]], + ['httprequestevent_491',['HttpRequestEvent',['../namespace_aws_1_1_crt_1_1_auth.html#ae5eec67d027b78e622d984a5df341a66ae684026d77ab12fff8d64337f2311223',1,'Aws::Crt::Auth']]], + ['httprequestoptions_492',['HttpRequestOptions',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html',1,'Aws::Crt::Http']]], + ['httprequestresponse_2ecpp_493',['HttpRequestResponse.cpp',['../_http_request_response_8cpp.html',1,'']]], + ['httprequestresponse_2eh_494',['HttpRequestResponse.h',['../_http_request_response_8h.html',1,'']]], + ['httprequestviaheaders_495',['HttpRequestViaHeaders',['../namespace_aws_1_1_crt_1_1_auth.html#ae5eec67d027b78e622d984a5df341a66a005f325e8aacc46033d82eab96a23abc',1,'Aws::Crt::Auth']]], + ['httprequestviaqueryparams_496',['HttpRequestViaQueryParams',['../namespace_aws_1_1_crt_1_1_auth.html#ae5eec67d027b78e622d984a5df341a66a49cd1621053c174a1e837870a0145b68',1,'Aws::Crt::Auth']]], + ['httpresponse_497',['HttpResponse',['../class_aws_1_1_crt_1_1_http_1_1_http_response.html',1,'Aws::Crt::Http::HttpResponse'],['../class_aws_1_1_crt_1_1_http_1_1_http_response.html#a62ded3f68c14c58ae9c278057e8865a5',1,'Aws::Crt::Http::HttpResponse::HttpResponse()']]], + ['httpsignercallbackdata_498',['HttpSignerCallbackData',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html',1,'Aws::Crt::Auth::HttpSignerCallbackData'],['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html#a263fb710c38bbaa224f751fe04374379',1,'Aws::Crt::Auth::HttpSignerCallbackData::HttpSignerCallbackData()']]], + ['httpstream_499',['HttpStream',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html',1,'Aws::Crt::Http::HttpStream'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#ab05c6def1a28d56238a55b888fbac4ae',1,'Aws::Crt::Http::HttpStream::HttpStream(const std::shared_ptr< HttpClientConnection > &connection) noexcept'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a731d454b2bd3fcc030a9ab81faefe462',1,'Aws::Crt::Http::HttpStream::HttpStream(HttpStream &&)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a08fe714047c2b89382f6ed4a99cbfb69',1,'Aws::Crt::Http::HttpStream::HttpStream(const HttpStream &)=delete']]], + ['httpversion_500',['HttpVersion',['../namespace_aws_1_1_crt_1_1_http.html#afba23b4ec95a8d1b95d18b2ffe5d82e5',1,'Aws::Crt::Http']]] +]; diff --git a/docs/search/all_8.html b/docs/search/all_8.html new file mode 100644 index 000000000..83c55ae22 --- /dev/null +++ b/docs/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_8.js b/docs/search/all_8.js new file mode 100644 index 000000000..bf5028d72 --- /dev/null +++ b/docs/search/all_8.js @@ -0,0 +1,71 @@ +var searchData= +[ + ['iamprofile_501',['IamProfile',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html',1,'Aws::Crt::Imds::IamProfile'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#ac8fc434e1404128b61f1b3a7d61efddc',1,'Aws::Crt::Imds::IamProfile::IamProfile(const IamProfileView &other)'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#aa90dfb35da22ed3c22f4391e3f76e59d',1,'Aws::Crt::Imds::IamProfile::IamProfile()']]], + ['iamprofileview_502',['IamProfileView',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html',1,'Aws::Crt::Imds']]], + ['icredentialsprovider_503',['ICredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html',1,'Aws::Crt::Auth']]], + ['identity_504',['Identity',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a9dae6fdc256c23e66a37796cadc72e84',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig']]], + ['identityprovidername_505',['IdentityProviderName',['../struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair.html#a184b1a1e61c6c1539cc9ff091fa75d84',1,'Aws::Crt::Auth::CognitoLoginPair']]], + ['identityprovidertoken_506',['IdentityProviderToken',['../struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair.html#ac1bab5d5d44f42c6b53ac48f54e1ef92',1,'Aws::Crt::Auth::CognitoLoginPair']]], + ['ihttprequestsigner_507',['IHttpRequestSigner',['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html',1,'Aws::Crt::Auth::IHttpRequestSigner'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#ae944718c24b5129de6e3425657c34434',1,'Aws::Crt::Auth::IHttpRequestSigner::IHttpRequestSigner(IHttpRequestSigner &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#a340f391600ba7282cdd08b4a578997b5',1,'Aws::Crt::Auth::IHttpRequestSigner::IHttpRequestSigner(const IHttpRequestSigner &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#a0fb853087376e1b96c9aa1879d8e8dfe',1,'Aws::Crt::Auth::IHttpRequestSigner::IHttpRequestSigner()=default']]], + ['imageid_508',['imageId',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a54866c4b3aee8328bbc0d1ffb1c46d22',1,'Aws::Crt::Imds::InstanceInfo::imageId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a2cf62bdbbb7b923198a780673a5d5e4f',1,'Aws::Crt::Imds::InstanceInfoView::imageId()']]], + ['imdsclient_509',['ImdsClient',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html',1,'Aws::Crt::Imds::ImdsClient'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a818a03546072f4741051932704ae827f',1,'Aws::Crt::Imds::ImdsClient::ImdsClient(ImdsClient &&)=delete'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a072cfdccb043f722a9782c238aeec04d',1,'Aws::Crt::Imds::ImdsClient::ImdsClient(const ImdsClientConfig &config, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#aba34bceabbe67d395f34ff65e54045d6',1,'Aws::Crt::Imds::ImdsClient::ImdsClient(const ImdsClient &)=delete']]], + ['imdsclient_2ecpp_510',['ImdsClient.cpp',['../_imds_client_8cpp.html',1,'']]], + ['imdsclient_2eh_511',['ImdsClient.h',['../_imds_client_8h.html',1,'']]], + ['imdsclientconfig_512',['ImdsClientConfig',['../struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config.html',1,'Aws::Crt::Imds::ImdsClientConfig'],['../struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config.html#ad603cc3a6113105654ba7d64adab8a47',1,'Aws::Crt::Imds::ImdsClientConfig::ImdsClientConfig()']]], + ['inboundtopicaliasbehaviortype_513',['InboundTopicAliasBehaviorType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a3b92cf22946061a2e7d802a2cb4d090a',1,'Aws::Crt::Mqtt5']]], + ['incompleteoperationcount_514',['incompleteOperationCount',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html#aabea272c8cc45ecef36a029dee45d032',1,'Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::incompleteOperationCount()'],['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html#a4ba67bc1bd535f94ad67485e21ca8c77',1,'Aws::Crt::Mqtt::MqttConnectionOperationStatistics::incompleteOperationCount()']]], + ['incompleteoperationsize_515',['incompleteOperationSize',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html#a94386b05f9c0960cf86af9672977f7d2',1,'Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::incompleteOperationSize()'],['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html#af91d3e3577a5621e58c3e47c5ad8fc46',1,'Aws::Crt::Mqtt::MqttConnectionOperationStatistics::incompleteOperationSize()']]], + ['incrementreadwindow_516',['IncrementReadWindow',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ace5c87df62f71ecbc773f2b4dd59c3f6',1,'Aws::Crt::Io::ChannelHandler']]], + ['incrementupstreamreadwindow_517',['IncrementUpstreamReadWindow',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a37faa407a07406224d1c43e1ef429e3b',1,'Aws::Crt::Io::ChannelHandler']]], + ['indefarraystart_518',['IndefArrayStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a72771226db54ea666239a52c05f913c4',1,'Aws::Crt::Cbor']]], + ['indefbytesstart_519',['IndefBytesStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815ac92edd4730bbc0ddfa82f0f49895cbe5',1,'Aws::Crt::Cbor']]], + ['indefmapstart_520',['IndefMapStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a69de2b2ab6de60b00fabe46315bca8b7',1,'Aws::Crt::Cbor']]], + ['indeftextstart_521',['IndefTextStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815abac49c7d1dd60a1256cae1a66a9708bf',1,'Aws::Crt::Cbor']]], + ['index_522',['index',['../class_aws_1_1_crt_1_1_variant.html#ab8ef3ffa5d9780433da02d71c3401662',1,'Aws::Crt::Variant']]], + ['index_2emd_523',['index.md',['../index_8md.html',1,'']]], + ['indext_524',['IndexT',['../class_aws_1_1_crt_1_1_variant.html#af9a4f6b25b3c45b97e6307958de42f12',1,'Aws::Crt::Variant']]], + ['info_525',['Info',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeba4059b0251f66a18cb56f544728796875',1,'Aws::Crt']]], + ['initclientwithmtls_526',['InitClientWithMtls',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a94d3d2ef2bad90b148ee70633ff85a61',1,'Aws::Crt::Io::TlsContextOptions::InitClientWithMtls(const char *cert_path, const char *pkey_path, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a7ee37b5ad04425097154dbcbbd3ec4a0',1,'Aws::Crt::Io::TlsContextOptions::InitClientWithMtls(const ByteCursor &cert, const ByteCursor &pkey, Allocator *allocator=ApiAllocator()) noexcept']]], + ['initclientwithmtlspkcs11_527',['InitClientWithMtlsPkcs11',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a566897919c16cd7fdb29d6d7aca30429',1,'Aws::Crt::Io::TlsContextOptions']]], + ['initclientwithmtlspkcs12_528',['InitClientWithMtlsPkcs12',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a782a018a5d0be223a62a7b499ae0c258',1,'Aws::Crt::Io::TlsContextOptions']]], + ['initclientwithmtlssystempath_529',['InitClientWithMtlsSystemPath',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a5d078a20a300386b5cfcb58ea0c11772',1,'Aws::Crt::Io::TlsContextOptions']]], + ['initdefaultclient_530',['InitDefaultClient',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#ab5397ed5c07460267f4ef8dc977ee7c2',1,'Aws::Crt::Io::TlsContextOptions']]], + ['initializefinalizebehavior_531',['InitializeFinalizeBehavior',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#a952ea389c22b244fa0da3f490e2d4b1b',1,'Aws::Crt::Io::Pkcs11Lib']]], + ['initializelogging_532',['InitializeLogging',['../class_aws_1_1_crt_1_1_api_handle.html#a43ddce38d8b357ff8dfb64838d544f0a',1,'Aws::Crt::ApiHandle::InitializeLogging(LogLevel level, const char *filename)'],['../class_aws_1_1_crt_1_1_api_handle.html#af81b9b337cecc63e97e35166f8bc99a1',1,'Aws::Crt::ApiHandle::InitializeLogging(LogLevel level, FILE *fp)']]], + ['initializerawoptions_533',['initializeRawOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#af94880b9905d551e5b14788f1112aef4',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a62bff02424596dd101a76ea5d80e309d',1,'Aws::Crt::Mqtt5::PublishPacket::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#acf328c270dde2d216c545cefa7105bc2',1,'Aws::Crt::Mqtt5::ConnectPacket::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a28f0cb53e1a2f69a906ae37e7cfcee23',1,'Aws::Crt::Mqtt5::DisconnectPacket::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a433ddc6be2a9de845ed9241581dd133f',1,'Aws::Crt::Mqtt5::Subscription::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aede646fd2fb28bf521d56335d56cce5a',1,'Aws::Crt::Mqtt5::SubscribePacket::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a2e96a6fdb8a35dbcbc314409fdc60b59',1,'Aws::Crt::Mqtt5::UnsubscribePacket::initializeRawOptions()']]], + ['initializerawproxyoptions_534',['InitializeRawProxyOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a46c3a71656868d2cc1eb997d38d847dc',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['initialwindowsize_535',['InitialWindowSize',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a784b0dbb73c9f7f4ed78ddd65d86a8f5',1,'Aws::Crt::Http::HttpClientConnectionOptions::InitialWindowSize()'],['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#afdd70d9ea5738d22c32af38e9719d0dc',1,'Aws::Crt::Io::ChannelHandler::InitialWindowSize()']]], + ['initiateshutdown_536',['InitiateShutdown',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html#a24a6f7601af6e8f980a5b505760c9dd4',1,'Aws::Crt::Http::HttpClientConnectionManager']]], + ['inplace_537',['InPlace',['../namespace_aws_1_1_crt.html#a481a7284c71843cfcffa9162f8fd2172',1,'Aws::Crt']]], + ['inplacet_538',['InPlaceT',['../struct_aws_1_1_crt_1_1_in_place_t.html',1,'Aws::Crt::InPlaceT'],['../struct_aws_1_1_crt_1_1_in_place_t.html#a206e339db6734c1c565552962ed254b8',1,'Aws::Crt::InPlaceT::InPlaceT()']]], + ['inplacetypet_539',['InPlaceTypeT',['../struct_aws_1_1_crt_1_1_in_place_type_t.html',1,'Aws::Crt::InPlaceTypeT< T >'],['../struct_aws_1_1_crt_1_1_in_place_type_t.html#a177dc9e7924ac0d052a37620164f19e6',1,'Aws::Crt::InPlaceTypeT::InPlaceTypeT()']]], + ['inputstream_540',['InputStream',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html',1,'Aws::Crt::Io::InputStream'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a4c90e7c1e55cc9c68f0e4ed5f098c393',1,'Aws::Crt::Io::InputStream::InputStream(const InputStream &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a4c6094ba9a7457d1406b23c625c817eb',1,'Aws::Crt::Io::InputStream::InputStream(InputStream &&)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a7328fba6aa61b22c1b9f8fb1bb15c44a',1,'Aws::Crt::Io::InputStream::InputStream(Aws::Crt::Allocator *allocator=ApiAllocator())']]], + ['instanceid_541',['instanceId',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#ab3af1046c4940cbe67b112bea1d84211',1,'Aws::Crt::Imds::InstanceInfoView::instanceId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#abf623459bd5a24fd84e58ee9996e1fc7',1,'Aws::Crt::Imds::InstanceInfo::instanceId()']]], + ['instanceinfo_542',['InstanceInfo',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html',1,'Aws::Crt::Imds::InstanceInfo'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#aa67f4cc5c5a70e0d82e6bb7865b70bfc',1,'Aws::Crt::Imds::InstanceInfo::InstanceInfo()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#abdd30f777323bb09583242a8f99ba837',1,'Aws::Crt::Imds::InstanceInfo::InstanceInfo(const InstanceInfoView &other)']]], + ['instanceinfoview_543',['InstanceInfoView',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html',1,'Aws::Crt::Imds']]], + ['instanceprofilearn_544',['instanceProfileArn',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html#a9f778ee6e6970c7cb21e08bc5165cbed',1,'Aws::Crt::Imds::IamProfileView::instanceProfileArn()'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#a79b1bf5587d8230e10c43d59cd0d2a37',1,'Aws::Crt::Imds::IamProfile::instanceProfileArn()']]], + ['instanceprofileid_545',['instanceProfileId',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#ad2cc18bf0ca799984252c6446aa499ac',1,'Aws::Crt::Imds::IamProfile::instanceProfileId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html#aaad069c26b4d8fa04b0712ba076440ed',1,'Aws::Crt::Imds::IamProfileView::instanceProfileId()']]], + ['instancetype_546',['instanceType',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#ab12367b0b5fca58a1d6c05d5b1141d9f',1,'Aws::Crt::Imds::InstanceInfoView::instanceType()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a64dcab1b6cfeb96768eaa4350216d5a3',1,'Aws::Crt::Imds::InstanceInfo::instanceType()']]], + ['ipacket_547',['IPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.html',1,'Aws::Crt::Mqtt5']]], + ['ipv4_548',['IPv4',['../namespace_aws_1_1_crt_1_1_io.html#a12c31e83beb297296621c8a361b58f8ea42a9137a05a60eb752dcdf982e717626',1,'Aws::Crt::Io']]], + ['ipv6_549',['IPv6',['../namespace_aws_1_1_crt_1_1_io.html#a12c31e83beb297296621c8a361b58f8eafdb7cb8f657426e7c409bfd6d1a36ce4',1,'Aws::Crt::Io']]], + ['isalpnsupported_550',['IsAlpnSupported',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#ad7e9b86c045f26c61b3f8b6ff44cc0f5',1,'Aws::Crt::Io::TlsContextOptions']]], + ['isbool_551',['IsBool',['../class_aws_1_1_crt_1_1_json_view.html#a056528885300fa981184b873f49afcfe',1,'Aws::Crt::JsonView']]], + ['isdst_552',['IsDST',['../class_aws_1_1_crt_1_1_date_time.html#a4b1312c30af63f8c32211cdb6dfb8efd',1,'Aws::Crt::DateTime']]], + ['isendpoint_553',['IsEndpoint',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#ae3284cc0947bd17be2f770caf306e59e',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['iserror_554',['IsError',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a7a9f6b7a7e5c506093a3da7aaa3790fb',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['isfloatingpointtype_555',['IsFloatingPointType',['../class_aws_1_1_crt_1_1_json_view.html#a1c3947f0dddefc7bc040a54eb7f117d5',1,'Aws::Crt::JsonView']]], + ['isigningconfig_556',['ISigningConfig',['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html',1,'Aws::Crt::Auth::ISigningConfig'],['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#af1e1823dbc271863ee605d046e57a7c1',1,'Aws::Crt::Auth::ISigningConfig::ISigningConfig(ISigningConfig &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#a10b62e13a357229949171d34897dacc3',1,'Aws::Crt::Auth::ISigningConfig::ISigningConfig()=default'],['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#a26065d5f67648f598dd393ea7dccef34',1,'Aws::Crt::Auth::ISigningConfig::ISigningConfig(const ISigningConfig &)=delete']]], + ['isintegertype_557',['IsIntegerType',['../class_aws_1_1_crt_1_1_json_view.html#a6a30f70abf91c1ef39654cadb214cfc8',1,'Aws::Crt::JsonView']]], + ['islisttype_558',['IsListType',['../class_aws_1_1_crt_1_1_json_view.html#a8a12ffd31f535ef8f37cd293304746e3',1,'Aws::Crt::JsonView']]], + ['isnull_559',['IsNull',['../class_aws_1_1_crt_1_1_json_view.html#ab35495b381ce2c7570315ee97ac7d7c9',1,'Aws::Crt::JsonView']]], + ['isnumber_560',['IsNumber',['../class_aws_1_1_crt_1_1_json_view.html#ae0ca11d28f49b74be301dd12f795a175',1,'Aws::Crt::JsonView']]], + ['iso_5f8601_561',['ISO_8601',['../namespace_aws_1_1_crt.html#a5e400f1a0f711acffa367eda4d93061ca65ca2300e9ec8a52677f98536998b8ce',1,'Aws::Crt']]], + ['isobject_562',['IsObject',['../class_aws_1_1_crt_1_1_json_view.html#a222c85897a1bf6c808d856a21f73320f',1,'Aws::Crt::JsonView']]], + ['isopen_563',['IsOpen',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#aea2f037c2daa716775eeb1958da8933d',1,'Aws::Crt::Http::HttpClientConnection']]], + ['isstring_564',['IsString',['../class_aws_1_1_crt_1_1_json_view.html#af69b2efa246c67d05583b5accbcf515f',1,'Aws::Crt::JsonView']]], + ['istlsalpnsupportedcallback_565',['IsTlsAlpnSupportedCallback',['../namespace_aws_1_1_crt_1_1_io.html#a1caba873184fe5fcb1315873e94b4acc',1,'Aws::Crt::Io']]], + ['istream_566',['IStream',['../namespace_aws_1_1_crt_1_1_io.html#a7e18a94cc1dada574dfe654349a94ec2',1,'Aws::Crt::Io']]], + ['isvalid_567',['IsValid',['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#a9d0fbe590021fde16ce2f81d32a04748',1,'Aws::Crt::Io::StdIOStreamInputStream::IsValid()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a103064353d7d3d35ecaca566e48febe3',1,'Aws::Crt::Io::InputStream::IsValid()'],['../class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html#aa7611bb9aad70da12e29b9fac88a5740',1,'Aws::Crt::Auth::Sigv4HttpRequestSigner::IsValid()'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#ac97a65937fbc26e702fe1176743dd81a',1,'Aws::Crt::Auth::IHttpRequestSigner::IsValid()'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a8294aff49261f8a75f428eee8c693812',1,'Aws::Crt::Auth::CredentialsProvider::IsValid()'],['../class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html#a19d7f5ea0891ca2c95334d5a40bdbd88',1,'Aws::Crt::Auth::ICredentialsProvider::IsValid()']]], + ['iterator_568',['iterator',['../class_aws_1_1_crt_1_1basic__string__view.html#ab9e3918a1235dc5b5f8019bb4fc04fbb',1,'Aws::Crt::basic_string_view']]] +]; diff --git a/docs/search/all_9.html b/docs/search/all_9.html new file mode 100644 index 000000000..1e263c134 --- /dev/null +++ b/docs/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_9.js b/docs/search/all_9.js new file mode 100644 index 000000000..fcbceffbb --- /dev/null +++ b/docs/search/all_9.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['january_569',['January',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a86f5978d9b80124f509bdb71786e929e',1,'Aws::Crt']]], + ['jittermode_570',['JitterMode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a9263fa9590f5903ec84702bd5b96fb5f',1,'Aws::Crt::Mqtt5']]], + ['jsonobject_571',['JsonObject',['../class_aws_1_1_crt_1_1_json_object.html',1,'Aws::Crt::JsonObject'],['../class_aws_1_1_crt_1_1_json_object.html#acc5d01aeb7262340423f764290d616ec',1,'Aws::Crt::JsonObject::JsonObject()'],['../class_aws_1_1_crt_1_1_json_object.html#ac52b356b04190fc0d76c0dd801607d53',1,'Aws::Crt::JsonObject::JsonObject(const String &stringToParse)'],['../class_aws_1_1_crt_1_1_json_object.html#af43a6c8c65df3a58ae6c873732d5816e',1,'Aws::Crt::JsonObject::JsonObject(const JsonObject &other)'],['../class_aws_1_1_crt_1_1_json_object.html#a55eea1d3a9ce02161ca9201c868528e4',1,'Aws::Crt::JsonObject::JsonObject(JsonObject &&other) noexcept']]], + ['jsonobject_2ecpp_572',['JsonObject.cpp',['../_json_object_8cpp.html',1,'']]], + ['jsonobject_2eh_573',['JsonObject.h',['../_json_object_8h.html',1,'']]], + ['jsonview_574',['JsonView',['../class_aws_1_1_crt_1_1_json_view.html',1,'Aws::Crt::JsonView'],['../class_aws_1_1_crt_1_1_json_object.html#a3d1aa4c576f95d3473ab7952a8abde2a',1,'Aws::Crt::JsonObject::JsonView()'],['../class_aws_1_1_crt_1_1_json_view.html#adfe383499b00d57ebe0916b0410f161a',1,'Aws::Crt::JsonView::JsonView()'],['../class_aws_1_1_crt_1_1_json_view.html#ab9c3bc21475cf8d51880ef1283237b0c',1,'Aws::Crt::JsonView::JsonView(const JsonObject &val)']]], + ['july_575',['July',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a1b539f6f34e8503c97f6d3421346b63c',1,'Aws::Crt']]], + ['june_576',['June',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a688937ccaf2a2b0c45a1c9bbba09698d',1,'Aws::Crt']]] +]; diff --git a/docs/search/all_a.html b/docs/search/all_a.html new file mode 100644 index 000000000..3a6cac108 --- /dev/null +++ b/docs/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_a.js b/docs/search/all_a.js new file mode 100644 index 000000000..c25c54161 --- /dev/null +++ b/docs/search/all_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['kerberosgettoken_577',['KerberosGetToken',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html#ad638c2e0d3a55bca42ddb35908434bfa',1,'Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::KerberosGetToken()'],['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html#acacae3d2906623c14b82d9429ee3eb71',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy::KerberosGetToken()']]], + ['kerberosgettokenfunction_578',['KerberosGetTokenFunction',['../namespace_aws_1_1_crt_1_1_http.html#aae93e8c5831141991600b318b1df21d7',1,'Aws::Crt::Http']]], + ['kernelid_579',['kernelId',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a8bd8978013cc45a298d4a856f41f8a4f',1,'Aws::Crt::Imds::InstanceInfoView::kernelId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#adcf9bdd0795f278f7d67e2be7346b7c2',1,'Aws::Crt::Imds::InstanceInfo::kernelId()']]], + ['keyexists_580',['KeyExists',['../class_aws_1_1_crt_1_1_json_view.html#abb04b9043dc66d430f47d9d25b0af8ed',1,'Aws::Crt::JsonView::KeyExists(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#acfc7f4e6da53b5f34e44afb5c345abba',1,'Aws::Crt::JsonView::KeyExists(const char *key) const']]] +]; diff --git a/docs/search/all_b.html b/docs/search/all_b.html new file mode 100644 index 000000000..130deb4ed --- /dev/null +++ b/docs/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_b.js b/docs/search/all_b.js new file mode 100644 index 000000000..71698220b --- /dev/null +++ b/docs/search/all_b.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['lasterror_581',['LastError',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a2e13c257890c4136f95c0badbf0c2d3a',1,'Aws::Crt::Crypto::Hash::LastError()'],['../namespace_aws_1_1_crt.html#aec41cfe367315d4e4e1712f19e3d3061',1,'Aws::Crt::LastError()'],['../class_aws_1_1_iot_1_1_mqtt_client.html#a7019e052869b4b121aed212f2b3347a4',1,'Aws::Iot::MqttClient::LastError()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#aa312bce48376a994ef873b1b65e92624',1,'Aws::Iot::MqttClientConnectionConfigBuilder::LastError()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#aebdc5d38cb40d62222d072629b1430aa',1,'Aws::Iot::MqttClientConnectionConfig::LastError()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#acb3ccc535a37d7f66c320495c04bf1e8',1,'Aws::Iot::Mqtt5ClientBuilder::LastError()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#abee6b34441363899bf7cf2b1ef237646',1,'Aws::Crt::Mqtt::MqttConnection::LastError()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#ac3024eb6205a4ff5f9d436e368967ef1',1,'Aws::Crt::Mqtt::MqttClient::LastError()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a984b61c984c76e9d5831719685e131c0',1,'Aws::Crt::Mqtt5::Mqtt5Client::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a44219c00cfe813b84275d27cd6ba85c5',1,'Aws::Crt::Io::Uri::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#ad9cd96f33ba5c3f1333d5ece85b8062d',1,'Aws::Crt::Io::TlsContextOptions::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a9565cc5a541c28081416f05723276916',1,'Aws::Crt::Io::DefaultHostResolver::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a49e6522b6f932bc732aa1cb6c60f7145',1,'Aws::Crt::Io::EventLoopGroup::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a2fe86b9d19bb0c75e836b32ba9a6582a',1,'Aws::Crt::Io::ClientBootstrap::LastError()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#ac166bbffac8fbafcc40d29cadedd9318',1,'Aws::Crt::Http::HttpClientConnection::LastError()'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a0a43bc2903a9520a82b86862bea474f3',1,'Aws::Crt::Crypto::SymmetricCipher::LastError()'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a170e7fc71c13e00fe5f2bfceb1b5565c',1,'Aws::Crt::Crypto::HMAC::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#acf31a07e1dd85b5e28b9fbc7458d8d64',1,'Aws::Crt::Io::TlsConnectionOptions::LastError()'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a35847fd2055d8991f12aa3895168023a',1,'Aws::Crt::Cbor::CborDecoder::LastError()']]], + ['lasterrororunknown_582',['LastErrorOrUnknown',['../namespace_aws_1_1_crt.html#a09743b0ee6cb7e924ce2107ec8f81de6',1,'Aws::Crt']]], + ['lastupdated_583',['lastUpdated',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#a3069310cfacf9aca4bcc6f0b1af2cd3f',1,'Aws::Crt::Imds::IamProfile::lastUpdated()'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html#a645bd37294554ea3a89316cafd205e27',1,'Aws::Crt::Imds::IamProfileView::lastUpdated()']]], + ['legacy_584',['Legacy',['../namespace_aws_1_1_crt_1_1_http.html#a3f13c5720d947936b72cee24545ea82aa0cc0a0507cf3d31e5089f420a4cf8b4b',1,'Aws::Crt::Http']]], + ['length_585',['length',['../class_aws_1_1_crt_1_1basic__string__view.html#af6e611d7026be436ea41468e158304f4',1,'Aws::Crt::basic_string_view']]], + ['list_586',['List',['../namespace_aws_1_1_crt.html#a700a767e9c8e9c2564c37e379beb91a8',1,'Aws::Crt']]], + ['local_587',['Local',['../namespace_aws_1_1_crt_1_1_io.html#a12c31e83beb297296621c8a361b58f8ea509820290d57f333403f490dde7316f4',1,'Aws::Crt::Io']]], + ['logins_588',['Logins',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a199bebbedfb0c837d80051ac8b68fab1',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig']]], + ['loglevel_589',['LogLevel',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeb',1,'Aws::Crt']]], + ['lru_590',['LRU',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a8951c524afac8a72efcfb14bb64f343aa875ecb34f6d21d13d4b9fd4980a8b5af',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/all_c.html b/docs/search/all_c.html new file mode 100644 index 000000000..3dd5af06d --- /dev/null +++ b/docs/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_c.js b/docs/search/all_c.js new file mode 100644 index 000000000..254a2bc5c --- /dev/null +++ b/docs/search/all_c.js @@ -0,0 +1,75 @@ +var searchData= +[ + ['m_5fallocator_591',['m_allocator',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#ad8b14bbca8abb0f1535903e7e6cba5f2',1,'Aws::Crt::Http::HttpMessage::m_allocator()'],['../class_aws_1_1_crt_1_1_stl_allocator.html#a300fc6267ca73db38028df6a2983793a',1,'Aws::Crt::StlAllocator::m_allocator()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a336d789eab234c8a4f5226ce535c7c7d',1,'Aws::Crt::Io::InputStream::m_allocator()'],['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a88b5b73cc4217c9cff0527e656e3d43d',1,'Aws::Crt::Io::ChannelHandler::m_allocator()']]], + ['m_5fbodystream_592',['m_bodyStream',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a1069f453ac53715d84fdef590fd4e959',1,'Aws::Crt::Http::HttpMessage']]], + ['m_5fconnection_593',['m_connection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a84a4b9d5ec439a84fcac7c4b94efffdf',1,'Aws::Crt::Http::HttpClientConnection::m_connection()'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#ad2bb86a505fec35eb357bc66c0009262',1,'Aws::Crt::Http::HttpStream::m_connection()']]], + ['m_5fconnectionmanager_594',['m_connectionManager',['../struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html#a14bbf80d65c29b0cfbad179850a806c7',1,'Aws::Crt::Http::ConnectionManagerCallbackArgs']]], + ['m_5fhandler_595',['m_Handler',['../struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html#a42ba40b10af059fd72f744a8b0611a91',1,'Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs']]], + ['m_5fhandler_596',['m_handler',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a0c07f3456c40a482de8beea4760d0c6a',1,'Aws::Crt::Io::ChannelHandler']]], + ['m_5finboundbehavior_597',['m_inboundBehavior',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html#a2b1f64881b09bc50dfdd7d57843636a8',1,'Aws::Crt::Mqtt5::TopicAliasingOptions']]], + ['m_5finboundcachemaxsize_598',['m_inboundCacheMaxSize',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html#acc919c157d0bfe08d52a123fb5687034',1,'Aws::Crt::Mqtt5::TopicAliasingOptions']]], + ['m_5fmaxreconnectdelayms_599',['m_maxReconnectDelayMs',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html#aa7959325a6614c55e7b85973a66157c2',1,'Aws::Crt::Mqtt5::ReconnectOptions']]], + ['m_5fmessage_600',['m_message',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a963abd6f507b23919f8dcca317eb13ef',1,'Aws::Crt::Http::HttpMessage']]], + ['m_5fminconnectedtimetoresetreconnectdelayms_601',['m_minConnectedTimeToResetReconnectDelayMs',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html#a949d5a0222a9c9cda01d9fd62d447681',1,'Aws::Crt::Mqtt5::ReconnectOptions']]], + ['m_5fminreconnectdelayms_602',['m_minReconnectDelayMs',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html#a8f5b22fc8dae38962c379aab5a62b927',1,'Aws::Crt::Mqtt5::ReconnectOptions']]], + ['m_5fonclientconnectionavailable_603',['m_onClientConnectionAvailable',['../struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html#a5aa1de7a95f02aeeee6a2b9d8f3e68eb',1,'Aws::Crt::Http::ConnectionManagerCallbackArgs']]], + ['m_5foncredentialsresolved_604',['m_onCredentialsResolved',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html#acd8b4a3956a246d0af2b2e6d3ad51440',1,'Aws::Crt::Auth::CredentialsProviderCallbackArgs']]], + ['m_5foutboundbehavior_605',['m_outboundBehavior',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html#a554a642193816d926f60c13755e04eb6',1,'Aws::Crt::Mqtt5::TopicAliasingOptions']]], + ['m_5foutboundcachemaxsize_606',['m_outboundCacheMaxSize',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html#a585a48d7fdf071433aeb027d7a846e00',1,'Aws::Crt::Mqtt5::TopicAliasingOptions']]], + ['m_5fprovider_607',['m_provider',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html#a68c507d358e5e6df6ed44c74a557b4ff',1,'Aws::Crt::Auth::CredentialsProviderCallbackArgs']]], + ['m_5freconnectmode_608',['m_reconnectMode',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html#adfcd2c22c27c1dfecc2e56b85e274b9a',1,'Aws::Crt::Mqtt5::ReconnectOptions']]], + ['m_5fstrategy_609',['m_strategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html#a2325400312b35167c8b6a2b83ce5e0b3',1,'Aws::Crt::Http::HttpProxyStrategy']]], + ['m_5fstream_610',['m_stream',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a075fa80e5ceae5a3ad370a9f70bf9f62',1,'Aws::Crt::Http::HttpStream']]], + ['m_5funderlying_5fstream_611',['m_underlying_stream',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a2d2f659060cab549b200711948b7c158',1,'Aws::Crt::Io::InputStream']]], + ['major_612',['major',['../struct_aws_1_1_crt_1_1_api_handle_1_1_version.html#ae3751f6afe2d04eec34f7a99d0656448',1,'Aws::Crt::ApiHandle::Version']]], + ['makeshared_613',['MakeShared',['../namespace_aws_1_1_crt.html#ae003cbca6aa4cf5bf3b61a45eb139ad8',1,'Aws::Crt']]], + ['managedconnection_614',['ManagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_managed_connection.html',1,'Aws::Crt::Http::ManagedConnection'],['../class_aws_1_1_crt_1_1_http_1_1_managed_connection.html#aa974b42d37924de902fa5370851ba692',1,'Aws::Crt::Http::ManagedConnection::ManagedConnection()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html#af8a15107ebe7178044a1fc62d0ee5bcd',1,'Aws::Crt::Http::HttpClientConnectionManager::ManagedConnection()']]], + ['manual_615',['Manual',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a8951c524afac8a72efcfb14bb64f343aae1ba155a9f2e8c3be94020eef32a0301',1,'Aws::Crt::Mqtt5']]], + ['manualwindowmanagement_616',['ManualWindowManagement',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ae9b4f3a6fb252371e4f432087051152b',1,'Aws::Crt::Http::HttpClientConnectionOptions']]], + ['map_617',['Map',['../namespace_aws_1_1_crt.html#a1cf42e328e4553fa884d30468915df73',1,'Aws::Crt']]], + ['mapstart_618',['MapStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a233362af0ddbba0e86f306bd92598fab',1,'Aws::Crt::Cbor']]], + ['march_619',['March',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701afa3e5edac607a88d8fd7ecb9d6d67424',1,'Aws::Crt']]], + ['marketplaceproductcodes_620',['marketplaceProductCodes',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a061230c3a305f02e35b78f41239563fe',1,'Aws::Crt::Imds::InstanceInfoView::marketplaceProductCodes()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a0613f58a52ba095eebb8a91890ffed78',1,'Aws::Crt::Imds::InstanceInfo::marketplaceProductCodes()']]], + ['materialize_621',['Materialize',['../class_aws_1_1_crt_1_1_json_view.html#a5bba103c33f930979ef6d8e218b102b9',1,'Aws::Crt::JsonView']]], + ['max_5fsize_622',['max_size',['../class_aws_1_1_crt_1_1basic__string__view.html#ac0e80504863d4a540defad201ec587b1',1,'Aws::Crt::basic_string_view']]], + ['maxconnections_623',['MaxConnections',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#a7fb01bcc751c2f6af2f622682cbe45eb',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions']]], + ['may_624',['May',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a195fbb57ffe7449796d23466085ce6d8',1,'Aws::Crt']]], + ['md5_5fdigest_5fsize_625',['MD5_DIGEST_SIZE',['../namespace_aws_1_1_crt_1_1_crypto.html#adaed69db7291f39296ea00ccf80329e9',1,'Aws::Crt::Crypto']]], + ['messageoverhead_626',['MessageOverhead',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a306eeb20dd27389c7da0426731f0074e',1,'Aws::Crt::Io::ChannelHandler']]], + ['messagetype_627',['MessageType',['../namespace_aws_1_1_crt_1_1_io.html#a892c9281932294af71d16fc1ba1b25ed',1,'Aws::Crt::Io']]], + ['millis_628',['Millis',['../class_aws_1_1_crt_1_1_date_time.html#ad51361b45c81a83207d85d8234599ef1',1,'Aws::Crt::DateTime']]], + ['minor_629',['minor',['../struct_aws_1_1_crt_1_1_api_handle_1_1_version.html#ae3937c560b2f3899d92134cb5c182c0f',1,'Aws::Crt::ApiHandle::Version']]], + ['monday_630',['Monday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa6f8522e0610541f1ef215a22ffa66ff6',1,'Aws::Crt']]], + ['month_631',['Month',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701',1,'Aws::Crt']]], + ['mqtt5client_632',['Mqtt5Client',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html',1,'Aws::Crt::Mqtt5']]], + ['mqtt5client_2ecpp_633',['Mqtt5Client.cpp',['../mqtt_2_mqtt5_client_8cpp.html',1,'(Global Namespace)'],['../iot_2_mqtt5_client_8cpp.html',1,'(Global Namespace)']]], + ['mqtt5client_2eh_634',['Mqtt5Client.h',['../crt_2mqtt_2_mqtt5_client_8h.html',1,'(Global Namespace)'],['../iot_2_mqtt5_client_8h.html',1,'(Global Namespace)']]], + ['mqtt5clientbuilder_635',['Mqtt5ClientBuilder',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html',1,'Aws::Iot::Mqtt5ClientBuilder'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a57442eab6563fe94a20c52fd3d3f39b2',1,'Aws::Iot::Mqtt5ClientBuilder::Mqtt5ClientBuilder(const Mqtt5ClientBuilder &)=delete'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a71ee421968abe0a801bd7366264d5890',1,'Aws::Iot::Mqtt5ClientBuilder::Mqtt5ClientBuilder(Mqtt5ClientBuilder &&)=delete']]], + ['mqtt5clientcore_636',['Mqtt5ClientCore',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#aa1b19b64c89ab5cb07cf8bfb53b78868',1,'Aws::Crt::Http::HttpRequest::Mqtt5ClientCore()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#aa1b19b64c89ab5cb07cf8bfb53b78868',1,'Aws::Crt::Mqtt::MqttConnection::Mqtt5ClientCore()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a51bde3cdf4180e0c948381c37d4c7dc8',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientCore()']]], + ['mqtt5clientcore_2ecpp_637',['Mqtt5ClientCore.cpp',['../_mqtt5_client_core_8cpp.html',1,'']]], + ['mqtt5clientcore_2eh_638',['Mqtt5ClientCore.h',['../_mqtt5_client_core_8h.html',1,'']]], + ['mqtt5clientoperationstatistics_639',['Mqtt5ClientOperationStatistics',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html',1,'Aws::Crt::Mqtt5']]], + ['mqtt5clientoptions_640',['Mqtt5ClientOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#abb599e34781fdfad088bcbf972d65405',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientOptions(Crt::Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ad4ee7492d2f990b19347fa4494bf7c33',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientOptions(const Mqtt5ClientOptions &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a1b453c320db7f87c4dcacc41c8793ada',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientOptions(Mqtt5ClientOptions &&)=delete']]], + ['mqtt5customauthconfig_641',['Mqtt5CustomAuthConfig',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html',1,'Aws::Iot::Mqtt5CustomAuthConfig'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ab04d8f224f44c9c8d38e86b42ee720ec',1,'Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig(const Mqtt5CustomAuthConfig &rhs)'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ab5d3cf759091ebd57223561a35f9cba3',1,'Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig(Mqtt5CustomAuthConfig &&rhs)=delete'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a3e36b79d0be70bff09a98be09e1feabd',1,'Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig(Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept']]], + ['mqtt5packets_2ecpp_642',['Mqtt5Packets.cpp',['../_mqtt5_packets_8cpp.html',1,'']]], + ['mqtt5packets_2eh_643',['Mqtt5Packets.h',['../_mqtt5_packets_8h.html',1,'']]], + ['mqtt5to3adapteroptions_644',['Mqtt5to3AdapterOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ab9713bf2819540925b70cc7482fbf781',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions']]], + ['mqtt5types_2eh_645',['Mqtt5Types.h',['../_mqtt5_types_8h.html',1,'']]], + ['mqttclient_646',['MqttClient',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html',1,'Aws::Crt::Mqtt::MqttClient'],['../class_aws_1_1_iot_1_1_mqtt_client.html',1,'Aws::Iot::MqttClient'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a358711e0f55a862143bdb4d69081fdfb',1,'Aws::Crt::Mqtt::MqttClient::MqttClient()'],['../class_aws_1_1_iot_1_1_mqtt_client.html#a9ecfb3b9252deab2737ec631f3799429',1,'Aws::Iot::MqttClient::MqttClient(Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client.html#a3c4beb61c84a6009b791fe739e3a12e9',1,'Aws::Iot::MqttClient::MqttClient(Crt::Io::ClientBootstrap &bootstrap, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a7aced533a1263bc64bbe90847c588363',1,'Aws::Crt::Mqtt::MqttClient::MqttClient(MqttClient &&) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a4fcc5d5f10a028af86596719c37404aa',1,'Aws::Crt::Mqtt::MqttClient::MqttClient(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a136406e0d1deaded4295be0282d8d7db',1,'Aws::Crt::Mqtt::MqttClient::MqttClient(Io::ClientBootstrap &bootstrap, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#a85a96c1d928c2dbdd7e09a1def5d4a8e',1,'Aws::Iot::MqttClientConnectionConfig::MqttClient()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a85a96c1d928c2dbdd7e09a1def5d4a8e',1,'Aws::Crt::Mqtt::MqttConnection::MqttClient()']]], + ['mqttclient_2ecpp_647',['MqttClient.cpp',['../mqtt_2_mqtt_client_8cpp.html',1,'(Global Namespace)'],['../iot_2_mqtt_client_8cpp.html',1,'(Global Namespace)']]], + ['mqttclient_2eh_648',['MqttClient.h',['../iot_2_mqtt_client_8h.html',1,'(Global Namespace)'],['../crt_2mqtt_2_mqtt_client_8h.html',1,'(Global Namespace)']]], + ['mqttclientconnectionconfig_649',['MqttClientConnectionConfig',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html',1,'Aws::Iot::MqttClientConnectionConfig'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#ab3d9b78848b017c1a41947948e2aaa75',1,'Aws::Iot::MqttClientConnectionConfig::MqttClientConnectionConfig(const Crt::String &endpoint, uint32_t port, const Crt::Io::SocketOptions &socketOptions, Crt::Io::TlsContext &&tlsContext)'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#a5971524c55868124ce528de68cb7868b',1,'Aws::Iot::MqttClientConnectionConfig::MqttClientConnectionConfig(const Crt::String &endpoint, uint32_t port, const Crt::Io::SocketOptions &socketOptions, Crt::Io::TlsContext &&tlsContext, Crt::Mqtt::OnWebSocketHandshakeIntercept &&interceptor, const Crt::Optional< Crt::Http::HttpClientConnectionProxyOptions > &proxyOptions)']]], + ['mqttclientconnectionconfigbuilder_650',['MqttClientConnectionConfigBuilder',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html',1,'Aws::Iot::MqttClientConnectionConfigBuilder'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a9421f049699efe5c84e16b8a7d4474e6',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a83522edce390a654ddf79e5387b7fa35',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const WebsocketConfig &config, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a5756dd890b783163fec26145701b7489',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const char *windowsCertStorePath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a5a0e5334f6a6a9b592b834746ea63578',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const struct Pkcs12Options &options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a8982b3e9e2ffea7057a421357eb587b8',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const Crt::Io::TlsContextPkcs11Options &pkcs11Options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#aea9ffc7afb6d7c5aa4bb022e10f3b748',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const Crt::ByteCursor &cert, const Crt::ByteCursor &pkey, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a1537deeff79caae94a0ae259a296223b',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const char *certPath, const char *pkeyPath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#aba884400cce65e6666c88f2d32cb5070',1,'Aws::Iot::MqttClientConnectionConfig::MqttClientConnectionConfigBuilder()']]], + ['mqttcommon_2ecpp_651',['MqttCommon.cpp',['../_mqtt_common_8cpp.html',1,'']]], + ['mqttcommon_2eh_652',['MqttCommon.h',['../_mqtt_common_8h.html',1,'']]], + ['mqttconnection_653',['MqttConnection',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html',1,'Aws::Crt::Mqtt::MqttConnection'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#ac871425ecdeebb85060e16a111bbe887',1,'Aws::Crt::Mqtt5::Mqtt5Client::MqttConnection()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#acc5a84e656aac1bb03da10b7adc1fc8f',1,'Aws::Crt::Mqtt::MqttConnection::MqttConnection(const MqttConnection &)=delete'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a83ad97e9bcf1e8aa58063b30873fa06e',1,'Aws::Crt::Mqtt::MqttConnection::MqttConnection(MqttConnection &&)=delete']]], + ['mqttconnection_2ecpp_654',['MqttConnection.cpp',['../_mqtt_connection_8cpp.html',1,'']]], + ['mqttconnection_2eh_655',['MqttConnection.h',['../_mqtt_connection_8h.html',1,'']]], + ['mqttconnectioncore_656',['MqttConnectionCore',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#a7a344107f7989c2862b0753e5bb12881',1,'Aws::Crt::Http::HttpRequest']]], + ['mqttconnectioncore_2ecpp_657',['MqttConnectionCore.cpp',['../_mqtt_connection_core_8cpp.html',1,'']]], + ['mqttconnectioncore_2eh_658',['MqttConnectionCore.h',['../_mqtt_connection_core_8h.html',1,'']]], + ['mqttconnectionoperationstatistics_659',['MqttConnectionOperationStatistics',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html',1,'Aws::Crt::Mqtt']]], + ['mqttconnectionoptions_660',['MqttConnectionOptions',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html',1,'Aws::Crt::Mqtt']]], + ['mqtttypes_2eh_661',['MqttTypes.h',['../_mqtt_types_8h.html',1,'']]], + ['multimap_662',['MultiMap',['../namespace_aws_1_1_crt.html#afa7b355655153ab380ab8e7a11e039aa',1,'Aws::Crt']]] +]; diff --git a/docs/search/all_d.html b/docs/search/all_d.html new file mode 100644 index 000000000..af7f2f0f5 --- /dev/null +++ b/docs/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_d.js b/docs/search/all_d.js new file mode 100644 index 000000000..f3d700e9c --- /dev/null +++ b/docs/search/all_d.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['negint_663',['NegInt',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a96887c1be7588201b42c71f65f30c6cf',1,'Aws::Crt::Cbor']]], + ['negotiatedsettings_664',['NegotiatedSettings',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html',1,'Aws::Crt::Mqtt5']]], + ['negotiatedsettings_665',['negotiatedSettings',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html#a7a148a65a8e74f02c2b234e60de9596a',1,'Aws::Crt::Mqtt5::OnConnectionSuccessEventData']]], + ['negotiatedsettings_666',['NegotiatedSettings',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a1ae5ba32732e7f8fbf0e679ada1e2911',1,'Aws::Crt::Mqtt5::NegotiatedSettings::NegotiatedSettings(NegotiatedSettings &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a5a3212ef9435fa433bfaa5193ed0b4c7',1,'Aws::Crt::Mqtt5::NegotiatedSettings::NegotiatedSettings(const NegotiatedSettings &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#af1711888c5b6d76cea54adc434a79be2',1,'Aws::Crt::Mqtt5::NegotiatedSettings::NegotiatedSettings(const aws_mqtt5_negotiated_settings &negotiated_settings, Allocator *allocator=ApiAllocator()) noexcept']]], + ['new_667',['New',['../namespace_aws_1_1_crt.html#af504d1dd34ae92fee825183a7f3cc4f7',1,'Aws::Crt']]], + ['newclientconnectionmanager_668',['NewClientConnectionManager',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html#aa03d57390034d8f2a6cb4221f308b20d',1,'Aws::Crt::Http::HttpClientConnectionManager']]], + ['newclientstream_669',['NewClientStream',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a872224827a5001b9f5dee1b22c060248',1,'Aws::Crt::Http::HttpClientConnection']]], + ['newclienttlshandlercallback_670',['NewClientTlsHandlerCallback',['../namespace_aws_1_1_crt_1_1_io.html#aa0e450401823c1e163680c9e185d33cb',1,'Aws::Crt::Io']]], + ['newconnection_671',['NewConnection',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a586f812aed8ebe3a273523cef03a77cb',1,'Aws::Crt::Mqtt::MqttClient::NewConnection(const char *hostName, uint32_t port, const Io::SocketOptions &socketOptions, const Crt::Io::TlsContext &tlsContext, bool useWebsocket=false) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a638fcf37ead98453b99f26c1e1b4b162',1,'Aws::Crt::Mqtt::MqttClient::NewConnection(const char *hostName, uint32_t port, const Io::SocketOptions &socketOptions, bool useWebsocket=false) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client.html#ac5faca751007ca4a3eebda88a6c06b2b',1,'Aws::Iot::MqttClient::NewConnection()']]], + ['newconnectionfrommqtt5client_672',['NewConnectionFromMqtt5Client',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#ab39045791d2804b2cf261868bcf23d5a',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['newconnectionoptions_673',['NewConnectionOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a23c38bfd7c9c2fc94aa269ae66d18387',1,'Aws::Crt::Io::TlsContext']]], + ['newdefaultbuilder_674',['NewDefaultBuilder',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a301ec377a27aeb0c84d31286b061e838',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['newmqtt5client_675',['NewMqtt5Client',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#af7607d328cce1d69ec5b8a0c3339d6d9',1,'Aws::Crt::Mqtt5::Mqtt5Client']]], + ['newmqtt5clientbuilderwithcustomauthorizer_676',['NewMqtt5ClientBuilderWithCustomAuthorizer',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#af86f4fe548018bda51e089642304e7c9',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithcustomauthorizerwebsocket_677',['NewMqtt5ClientBuilderWithCustomAuthorizerWebsocket',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a24449088f4af54f60944c226b1b0385a',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithmtlsfrommemory_678',['NewMqtt5ClientBuilderWithMtlsFromMemory',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ada0a0e4e3e6806259bc58c394653b718',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithmtlsfrompath_679',['NewMqtt5ClientBuilderWithMtlsFromPath',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ab595bbc50e08b9d2f78f62e9efeafd65',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithmtlspkcs11_680',['NewMqtt5ClientBuilderWithMtlsPkcs11',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a8ca751079d4d7fcac26d88240fe13c9d',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithmtlspkcs12_681',['NewMqtt5ClientBuilderWithMtlsPkcs12',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a8eacd256c8edbc3746e4318e54bb7a08',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithwebsocket_682',['NewMqtt5ClientBuilderWithWebsocket',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a826583e7bdc59bfdb9c71274989b7b32',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithwindowscertstorepath_683',['NewMqtt5ClientBuilderWithWindowsCertStorePath',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a9185827b4736e6670388a942cf34e585',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newtlscontextimplcallback_684',['NewTlsContextImplCallback',['../namespace_aws_1_1_crt_1_1_io.html#a0a62c795db526f1dae48cac634c9af02',1,'Aws::Crt::Io']]], + ['nonblocking_685',['NonBlocking',['../namespace_aws_1_1_crt.html#a0cecd61d589e187a29d31942db459442a20a6cf714cbf179298b4d850849847b8',1,'Aws::Crt']]], + ['none_686',['None',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeba6adf97f83acf6453d4a6a4b1070f3754',1,'Aws::Crt::None()'],['../namespace_aws_1_1_crt_1_1_auth.html#a8402cbde3f610cb7d12bf78c81834a2fa6adf97f83acf6453d4a6a4b1070f3754',1,'Aws::Crt::Auth::None()'],['../namespace_aws_1_1_crt_1_1_http.html#af3cef7161b636a6450f5cb4a50021979a6adf97f83acf6453d4a6a4b1070f3754',1,'Aws::Crt::Http::None()']]], + ['november_687',['November',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a7e823b37564da492ca1629b4732289a8',1,'Aws::Crt']]], + ['now_688',['Now',['../class_aws_1_1_crt_1_1_date_time.html#a3a441c1813326b3d42ec7ea7deac796c',1,'Aws::Crt::DateTime']]], + ['npos_689',['npos',['../class_aws_1_1_crt_1_1basic__string__view.html#a828690b4d3334ea0c46b9f034ab37f8c',1,'Aws::Crt::basic_string_view']]], + ['ntlmgetcredential_690',['NtlmGetCredential',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html#a412e322a88464aa867785ddd62ef6f64',1,'Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::NtlmGetCredential()'],['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html#a8cd2180262d6c4b5adfd2513414a0b02',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy::NtlmGetCredential()']]], + ['ntlmgettoken_691',['NtlmGetToken',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html#afef5445e6f5b5f13524e765435d3c272',1,'Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::NtlmGetToken()'],['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html#a4bb460e57c8134bccd889cf81a4077f9',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy::NtlmGetToken()']]], + ['ntlmgettokenfunction_692',['NtlmGetTokenFunction',['../namespace_aws_1_1_crt_1_1_http.html#ad6ff911d785539e09b5620ad25d32e0b',1,'Aws::Crt::Http']]], + ['null_693',['Null',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815abbb93ef26e3c101ff11cdd21cab08a94',1,'Aws::Crt::Cbor']]] +]; diff --git a/docs/search/all_e.html b/docs/search/all_e.html new file mode 100644 index 000000000..e25df423a --- /dev/null +++ b/docs/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_e.js b/docs/search/all_e.js new file mode 100644 index 000000000..3e35b83c0 --- /dev/null +++ b/docs/search/all_e.js @@ -0,0 +1,108 @@ +var searchData= +[ + ['october_694',['October',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701aeca60ae8611369fe28a02e2ab8c5d12e',1,'Aws::Crt']]], + ['offsettype_695',['OffsetType',['../namespace_aws_1_1_crt_1_1_io.html#af399239ad685d64f2f5b88a0906a232c',1,'Aws::Crt::Io']]], + ['omit_696',['Omit',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#a952ea389c22b244fa0da3f490e2d4b1ba3f9823fc8c5bf8d5efbb0ad3be5f16c9',1,'Aws::Crt::Io::Pkcs11Lib']]], + ['onattemptingconnecteventdata_697',['OnAttemptingConnectEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data.html',1,'Aws::Crt::Mqtt5::OnAttemptingConnectEventData'],['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data.html#aeb8acee0dae4818d7ec973e07681766f',1,'Aws::Crt::Mqtt5::OnAttemptingConnectEventData::OnAttemptingConnectEventData()']]], + ['onattemptingconnecthandler_698',['OnAttemptingConnectHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#aafd37b06ab29959b95982f4077cdc3d2',1,'Aws::Crt::Mqtt5']]], + ['onclientbootstrapshutdowncomplete_699',['OnClientBootstrapShutdownComplete',['../namespace_aws_1_1_crt_1_1_io.html#a3284b8b9a955c2b24fd3d095350f22e1',1,'Aws::Crt::Io']]], + ['onclientconnectionavailable_700',['OnClientConnectionAvailable',['../namespace_aws_1_1_crt_1_1_http.html#abf17b6f7768fa03af126b8c812ef9bd1',1,'Aws::Crt::Http']]], + ['onconnectionclosed_701',['OnConnectionClosed',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#ac9704a8353fe6234756ec956ccfc458d',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectioncloseddata_702',['OnConnectionClosedData',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_closed_data.html',1,'Aws::Crt::Mqtt']]], + ['onconnectionclosedhandler_703',['OnConnectionClosedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a3721d3a23bbcf73648e9dc3b2e3862ef',1,'Aws::Crt::Mqtt']]], + ['onconnectioncompleted_704',['OnConnectionCompleted',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#af3c4eef93ed2eba8ef22ff16066d0e2c',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectioncompletedhandler_705',['OnConnectionCompletedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#aef2f7258854ef807340164783747a936',1,'Aws::Crt::Mqtt']]], + ['onconnectionfailure_706',['OnConnectionFailure',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#aa74dc81f2e83c24429302cdaf99a1b2d',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectionfailuredata_707',['OnConnectionFailureData',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data.html',1,'Aws::Crt::Mqtt']]], + ['onconnectionfailureeventdata_708',['OnConnectionFailureEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html',1,'Aws::Crt::Mqtt5::OnConnectionFailureEventData'],['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html#aaba2734514347a4177b7514a2ac25d3e',1,'Aws::Crt::Mqtt5::OnConnectionFailureEventData::OnConnectionFailureEventData()']]], + ['onconnectionfailurehandler_709',['OnConnectionFailureHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#ae325468d7a87e1e9c22499315dea9d44',1,'Aws::Crt::Mqtt::OnConnectionFailureHandler()'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#ad43d88bc7f374de821598ba4008fbab7',1,'Aws::Crt::Mqtt5::OnConnectionFailureHandler()']]], + ['onconnectioninterrupted_710',['OnConnectionInterrupted',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a1e77801f332c1a9740f80f50614806e2',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectioninterruptedhandler_711',['OnConnectionInterruptedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a4f836d0b80ada1251f643bf357b0fc60',1,'Aws::Crt::Mqtt']]], + ['onconnectionresumed_712',['OnConnectionResumed',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#ac7795ed1c4b50b8ddf1ac58d11e7bf43',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectionresumedhandler_713',['OnConnectionResumedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a43028af232c9cf8c5a34da986d9afa06',1,'Aws::Crt::Mqtt']]], + ['onconnectionsetup_714',['onConnectionSetup',['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html#a79dcf7e17ab19f4ade255340b5b213e5',1,'Aws::Crt::Http::ConnectionCallbackData']]], + ['onconnectionsetup_715',['OnConnectionSetup',['../namespace_aws_1_1_crt_1_1_http.html#abf7cbfe9deb17e6abd259b1db3850c6d',1,'Aws::Crt::Http']]], + ['onconnectionsetupcallback_716',['OnConnectionSetupCallback',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#aa466296bd67bff85bcde1686f9d22ff0',1,'Aws::Crt::Http::HttpClientConnectionOptions']]], + ['onconnectionshutdown_717',['onConnectionShutdown',['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html#addfdc21801f3f41d3e803bcee27798e6',1,'Aws::Crt::Http::ConnectionCallbackData']]], + ['onconnectionshutdown_718',['OnConnectionShutdown',['../namespace_aws_1_1_crt_1_1_http.html#a38b7bf171ad1910c2d8d95eef6f8ee13',1,'Aws::Crt::Http']]], + ['onconnectionshutdowncallback_719',['OnConnectionShutdownCallback',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ad1a60bac19446072901ff643a6acde3f',1,'Aws::Crt::Http::HttpClientConnectionOptions']]], + ['onconnectionsuccess_720',['OnConnectionSuccess',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a18c509e09d1739bb49daf88623a9c415',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectionsuccessdata_721',['OnConnectionSuccessData',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data.html',1,'Aws::Crt::Mqtt']]], + ['onconnectionsuccesseventdata_722',['OnConnectionSuccessEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html',1,'Aws::Crt::Mqtt5::OnConnectionSuccessEventData'],['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html#a4f41e567e6d06065fde103bd1ece08bf',1,'Aws::Crt::Mqtt5::OnConnectionSuccessEventData::OnConnectionSuccessEventData()']]], + ['onconnectionsuccesshandler_723',['OnConnectionSuccessHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a9bb408f8517200c94e58f88948737f17',1,'Aws::Crt::Mqtt5::OnConnectionSuccessHandler()'],['../namespace_aws_1_1_crt_1_1_mqtt.html#a98d7acab14346424a74e0511de423513',1,'Aws::Crt::Mqtt::OnConnectionSuccessHandler()']]], + ['oncredentialsacquired_724',['OnCredentialsAcquired',['../namespace_aws_1_1_crt_1_1_imds.html#a51cb8da17668b755179a5d704f01cd27',1,'Aws::Crt::Imds']]], + ['oncredentialsresolved_725',['OnCredentialsResolved',['../namespace_aws_1_1_crt_1_1_auth.html#a5c7cfc1fb715fdb4c2d8945678d68199',1,'Aws::Crt::Auth']]], + ['ondisconnect_726',['OnDisconnect',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a74d58fa4e04f534892199fd28892e657',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['ondisconnecthandler_727',['OnDisconnectHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#aa0e931986cc3e616c6adf935d760ecb0',1,'Aws::Crt::Mqtt']]], + ['ondisconnectioneventdata_728',['OnDisconnectionEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html',1,'Aws::Crt::Mqtt5::OnDisconnectionEventData'],['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html#abd88576461ad644299b2c7f9f94f5edf',1,'Aws::Crt::Mqtt5::OnDisconnectionEventData::OnDisconnectionEventData()']]], + ['ondisconnectionhandler_729',['OnDisconnectionHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a782a13595a2f714822d60018a949bf2a',1,'Aws::Crt::Mqtt5']]], + ['onhostresolved_730',['OnHostResolved',['../namespace_aws_1_1_crt_1_1_io.html#acbf0e730c9b86819e74f33f7b5eed73d',1,'Aws::Crt::Io']]], + ['onhttprequestsigningcomplete_731',['OnHttpRequestSigningComplete',['../namespace_aws_1_1_crt_1_1_auth.html#ab4ca80a8fc66d38af49bf5431b5c8ebf',1,'Aws::Crt::Auth']]], + ['oniamprofileacquired_732',['OnIamProfileAcquired',['../namespace_aws_1_1_crt_1_1_imds.html#acb4baa05bed08f126ed31aa1420daa9c',1,'Aws::Crt::Imds']]], + ['onincomingbody_733',['OnIncomingBody',['../namespace_aws_1_1_crt_1_1_http.html#abc77003769a91c513b54ce1fa42d1231',1,'Aws::Crt::Http']]], + ['onincomingbody_734',['onIncomingBody',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html#aee481f15fd540f1d8782e9f442caf952',1,'Aws::Crt::Http::HttpRequestOptions']]], + ['onincomingheaders_735',['onIncomingHeaders',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html#a50ff9c1bb27d20463d1c6150d766322f',1,'Aws::Crt::Http::HttpRequestOptions']]], + ['onincomingheaders_736',['OnIncomingHeaders',['../namespace_aws_1_1_crt_1_1_http.html#ab2a1bca19494ff57966accc70a833834',1,'Aws::Crt::Http']]], + ['onincomingheadersblockdone_737',['onIncomingHeadersBlockDone',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html#a7585e7c28923b00ab551a55b777aa4fc',1,'Aws::Crt::Http::HttpRequestOptions']]], + ['onincomingheadersblockdone_738',['OnIncomingHeadersBlockDone',['../namespace_aws_1_1_crt_1_1_http.html#a8d646e4c6ffcdfa23c42e95403ac388d',1,'Aws::Crt::Http']]], + ['oninstanceinfoacquired_739',['OnInstanceInfoAcquired',['../namespace_aws_1_1_crt_1_1_imds.html#aa99312f69ba2053eac58e527cdcb27f8',1,'Aws::Crt::Imds']]], + ['onmessagereceivedhandler_740',['OnMessageReceivedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a44b5236aa0361ef97c0595eaf3d48b64',1,'Aws::Crt::Mqtt']]], + ['onmultisubackhandler_741',['OnMultiSubAckHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a114f4b34cc46025478d479beaacc53ff',1,'Aws::Crt::Mqtt']]], + ['onoperationcompletehandler_742',['OnOperationCompleteHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a44fc5120bbbe950dc76488128259b18f',1,'Aws::Crt::Mqtt']]], + ['onpublishcompletionhandler_743',['OnPublishCompletionHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a6c8e5bc5d3a6eb7f4767f3c1ecd8524c',1,'Aws::Crt::Mqtt5']]], + ['onpublishreceivedhandler_744',['OnPublishReceivedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a4c45cd45103957d38303f03f37d251e2',1,'Aws::Crt::Mqtt::OnPublishReceivedHandler()'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a4fd5a6ebf9fb586570f3fe78f86f1b3a',1,'Aws::Crt::Mqtt5::OnPublishReceivedHandler()']]], + ['onrequestsigningcomplete_745',['OnRequestSigningComplete',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html#a7ed8ae0fa07bda038312d4a89279644f',1,'Aws::Crt::Auth::HttpSignerCallbackData']]], + ['onresourceacquired_746',['OnResourceAcquired',['../namespace_aws_1_1_crt_1_1_imds.html#a23cb692edf9ebc52b70e7ba33f93bae7',1,'Aws::Crt::Imds']]], + ['onshutdowncomplete_747',['OnShutdownComplete',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ae05cfa451288067c74811c43530381f7',1,'Aws::Crt::Io::ChannelHandler']]], + ['onstoppedeventdata_748',['OnStoppedEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data.html',1,'Aws::Crt::Mqtt5::OnStoppedEventData'],['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data.html#a0518d7787fe5db19f73fd9aa8cc76360',1,'Aws::Crt::Mqtt5::OnStoppedEventData::OnStoppedEventData()']]], + ['onstoppedhandler_749',['OnStoppedHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a7296550444ed5f10375ee5345c99cad5',1,'Aws::Crt::Mqtt5']]], + ['onstreamcomplete_750',['onStreamComplete',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html#a0ce5fcd048ee25ec851645c3d4feb594',1,'Aws::Crt::Http::HttpRequestOptions']]], + ['onstreamcomplete_751',['OnStreamComplete',['../namespace_aws_1_1_crt_1_1_http.html#a486282cdd28a7f05e50e1534797c4a3f',1,'Aws::Crt::Http']]], + ['onsubackhandler_752',['OnSubAckHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#aedc46fe650f31ca76c9b045a45258ffc',1,'Aws::Crt::Mqtt']]], + ['onsubscribecompletionhandler_753',['OnSubscribeCompletionHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#afc02779dfb1728f0a4ac918834665508',1,'Aws::Crt::Mqtt5']]], + ['onunsubscribecompletionhandler_754',['OnUnsubscribeCompletionHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ae609d003ebe52e5d2fe6e57c4b78802a',1,'Aws::Crt::Mqtt5']]], + ['onvectorresourceacquired_755',['OnVectorResourceAcquired',['../namespace_aws_1_1_crt_1_1_imds.html#a4ce6aef15cb36890f185ecf248d30712',1,'Aws::Crt::Imds']]], + ['onwebsockethandshakeintercept_756',['OnWebSocketHandshakeIntercept',['../namespace_aws_1_1_crt_1_1_mqtt5.html#acbd76f6a1fa7bbfbfeb2a0ddde0d2b31',1,'Aws::Crt::Mqtt5::OnWebSocketHandshakeIntercept()'],['../namespace_aws_1_1_crt_1_1_mqtt.html#a164f0b4ae6ab32eae4125e685349a8d1',1,'Aws::Crt::Mqtt::OnWebSocketHandshakeIntercept()']]], + ['onwebsockethandshakeinterceptcomplete_757',['OnWebSocketHandshakeInterceptComplete',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a3cf54d8b5b278672fbd88a11f2c47136',1,'Aws::Crt::Mqtt5::OnWebSocketHandshakeInterceptComplete()'],['../namespace_aws_1_1_crt_1_1_mqtt.html#a5d9638829a60d2c9961d7b789cebcb42',1,'Aws::Crt::Mqtt::OnWebSocketHandshakeInterceptComplete()']]], + ['operator_20bool_758',['operator bool',['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a7f99e80c2a7b605fcb6741a8a6cd7ea5',1,'Aws::Crt::Io::ClientBootstrap::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#ae2298cae8da812ab913757d2ce3f1216',1,'Aws::Crt::Io::Uri::operator bool()'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a3d241c4d4931aa06bf1bf90fb11795e0',1,'Aws::Crt::Http::HttpMessage::operator bool()'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#ac2b801ac2ebaa48b62bb3b79e25165b4',1,'Aws::Crt::Endpoints::RuleEngine::operator bool()'],['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a1a996999149950df38f29a886b69bf4c',1,'Aws::Crt::Endpoints::ResolutionOutcome::operator bool()'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a5596930bb403fb1f5119d6e50659948e',1,'Aws::Crt::Endpoints::RequestContext::operator bool()'],['../class_aws_1_1_crt_1_1_date_time.html#ab9f281beece516af94f9238738f999f1',1,'Aws::Crt::DateTime::operator bool()'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#aeca26380ee9543b06794cd3187063903',1,'Aws::Crt::Crypto::SymmetricCipher::operator bool()'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a9c59441ec9174627d1885b8a560e2082',1,'Aws::Crt::Crypto::HMAC::operator bool()'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a05b30f71702f7a40e73a06940d8ab3ad',1,'Aws::Crt::Crypto::Hash::operator bool()'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a733dab25c45050120b8d3939c7421f61',1,'Aws::Crt::Auth::Credentials::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a5f491d1e9b242c40722a6de8629f81cd',1,'Aws::Crt::Io::DefaultHostResolver::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#aaec6953cf4499ebe15cf0bbaa9c4c0c3',1,'Aws::Crt::Io::TlsContext::operator bool()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a4c88a4e218ec8af263972fdfb4c902aa',1,'Aws::Crt::Mqtt5::Mqtt5Client::operator bool()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a1c093255bd0c66560af52dd621c690f5',1,'Aws::Crt::Mqtt::MqttClient::operator bool()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#ac8c11cdf0f9c9c08593f47fb7ef0717f',1,'Aws::Crt::Mqtt::MqttConnection::operator bool()'],['../class_aws_1_1_crt_1_1_optional.html#a158da009283c18806c2b3495c16f4ceb',1,'Aws::Crt::Optional::operator bool()'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#a59bef2bb7f6ad88b8692f472a4890933',1,'Aws::Crt::UUID::operator bool()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a64cea2798abdc70c7fb71613b057ef26',1,'Aws::Iot::Mqtt5ClientBuilder::operator bool()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#ae48f40de769feebf3b78d316c0729719',1,'Aws::Iot::MqttClientConnectionConfig::operator bool()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a0d082bf8f0bca028a869a1f14b004028',1,'Aws::Iot::MqttClientConnectionConfigBuilder::operator bool()'],['../class_aws_1_1_iot_1_1_mqtt_client.html#a112de196a268aa7f3d7245dd729db776',1,'Aws::Iot::MqttClient::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#ab122c682c9edc330acd6cc26b952c16a',1,'Aws::Crt::Io::TlsConnectionOptions::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a941099713f68de668e8f366af9946c71',1,'Aws::Crt::Io::TlsContextOptions::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a1d367e40fb699edfbc586f1da8d359c9',1,'Aws::Crt::Io::InputStream::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#aa7031fb3cc2e11ff20c295a011ad1736',1,'Aws::Crt::Io::EventLoopGroup::operator bool()']]], + ['operator_20bytebuf_759',['operator ByteBuf',['../class_aws_1_1_crt_1_1_u_u_i_d.html#a6619ab023961d80c00cbfc2ff2dd7085',1,'Aws::Crt::UUID']]], + ['operator_20string_760',['operator String',['../class_aws_1_1_crt_1_1_u_u_i_d.html#a8d5aba1835e39f7229d25e9840dd91b1',1,'Aws::Crt::UUID']]], + ['operator_21_3d_761',['operator!=',['../namespace_aws_1_1_crt.html#a7584986ded73f9233c4080bdee301915',1,'Aws::Crt::operator!=(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept'],['../namespace_aws_1_1_crt.html#afff3d70dfaec9f8ef415867759dae2b8',1,'Aws::Crt::operator!=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a6ba4fb8efe6af65b3d09a43a56468677',1,'Aws::Crt::operator!=(typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a89708edfba519de42e02c685981a9ce7',1,'Aws::Crt::DateTime::operator!=()'],['../class_aws_1_1_crt_1_1_json_object.html#ad2f3422423b023915d41356519e2bbe3',1,'Aws::Crt::JsonObject::operator!=()'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#a640fd83ee20229b10822f386fe2046de',1,'Aws::Crt::UUID::operator!=()']]], + ['operator_22_22_5fsv_762',['operator""_sv',['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a192f6016ae629df690df81c89896fc2c',1,'Aws::Crt::literals::string_view_literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a77c05082b4360f2da9c6ebc0f404e1a4',1,'Aws::Crt::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a77c05082b4360f2da9c6ebc0f404e1a4',1,'Aws::Crt::literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a77c05082b4360f2da9c6ebc0f404e1a4',1,'Aws::Crt::literals::string_view_literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a3735cafe131c554ed78224e8650daec8',1,'Aws::Crt::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a3735cafe131c554ed78224e8650daec8',1,'Aws::Crt::literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a3735cafe131c554ed78224e8650daec8',1,'Aws::Crt::literals::string_view_literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#af6f583858793e46e109c93801ce1ec57',1,'Aws::Crt::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#af6f583858793e46e109c93801ce1ec57',1,'Aws::Crt::literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#af6f583858793e46e109c93801ce1ec57',1,'Aws::Crt::literals::string_view_literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a192f6016ae629df690df81c89896fc2c',1,'Aws::Crt::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a192f6016ae629df690df81c89896fc2c',1,'Aws::Crt::literals::operator""_sv()']]], + ['operator_28_29_763',['operator()',['../structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4.html#a0155eb028ab400ad22fdd11deefdb524',1,'std::hash< Aws::Crt::basic_string_view< CharT, Traits > >']]], + ['operator_2a_764',['operator*',['../class_aws_1_1_crt_1_1_optional.html#ac1afd6239f14821322f671e7b3ec57b6',1,'Aws::Crt::Optional::operator*() &&'],['../class_aws_1_1_crt_1_1_optional.html#a8c6200da7a73403379591dd5dc42b6e7',1,'Aws::Crt::Optional::operator*() const &&'],['../class_aws_1_1_crt_1_1_optional.html#ae66b3c3e6c048aee44c6b867ac9d36b4',1,'Aws::Crt::Optional::operator*() &'],['../class_aws_1_1_crt_1_1_optional.html#a1a98d796aad2b08a76420d513cfeeb5f',1,'Aws::Crt::Optional::operator*() const &']]], + ['operator_2b_765',['operator+',['../class_aws_1_1_crt_1_1_date_time.html#aab0ccea08538e775e0901d3e3bb2a1d9',1,'Aws::Crt::DateTime']]], + ['operator_2d_766',['operator-',['../class_aws_1_1_crt_1_1_date_time.html#a676bb56e146bdf49e910109e2e4c6f11',1,'Aws::Crt::DateTime::operator-(const DateTime &other) const noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a3ed252b775b7b93b0f9306fed5eafdcc',1,'Aws::Crt::DateTime::operator-(const std::chrono::milliseconds &a) const noexcept']]], + ['operator_2d_3e_767',['operator->',['../class_aws_1_1_crt_1_1_optional.html#a79c196520fb7c2cb61c4ce6b67528d14',1,'Aws::Crt::Optional::operator->()'],['../class_aws_1_1_crt_1_1_optional.html#ae7151cbbc2225e50191ad65317e861e6',1,'Aws::Crt::Optional::operator->() const']]], + ['operator_3c_768',['operator<',['../class_aws_1_1_crt_1_1_date_time.html#ab53eaa51273982cb36461423829f8cb8',1,'Aws::Crt::DateTime::operator<()'],['../namespace_aws_1_1_crt.html#a614ef5c16c3e448d9ead337a4c69945d',1,'Aws::Crt::operator<(typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#ab5d300ec78776e096f0f9d45c1d50f53',1,'Aws::Crt::operator<(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a353f1d9443bac716d9cd1258c1218026',1,'Aws::Crt::operator<(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept']]], + ['operator_3c_3d_769',['operator<=',['../class_aws_1_1_crt_1_1_date_time.html#a078666b6e0915fcdbccb3db0c46403e7',1,'Aws::Crt::DateTime::operator<=()'],['../namespace_aws_1_1_crt.html#a206cc05f66f90fc79e3b2096ebf9ab36',1,'Aws::Crt::operator<=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a3759de71ae0a53f3f2e547e6e71fa060',1,'Aws::Crt::operator<=(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a2e008a4d20bf28640cc43547723603e3',1,'Aws::Crt::operator<=(typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept']]], + ['operator_3d_770',['operator=',['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#aae47bba087e0f4069609e9fc3bb945eb',1,'Aws::Crt::Mqtt5::UnSubAckPacket::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ad2af388a9e77cd165ef48c15bab495ce',1,'Aws::Crt::Mqtt5::ConnectPacket::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a3493a711a5ede94a9a88aa1a5ed9d431',1,'Aws::Crt::Mqtt5::UnsubscribePacket::operator=(UnsubscribePacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#ac5673c5b61dc08abc1711bbc673d6929',1,'Aws::Crt::Mqtt5::UnsubscribePacket::operator=(const UnsubscribePacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a185c5f11b1dbc2b0d3682444581e468d',1,'Aws::Crt::Mqtt5::SubAckPacket::operator=(SubAckPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#aa90d85584101440ce7227e2bdfcfbe36',1,'Aws::Crt::Mqtt5::SubAckPacket::operator=(const SubAckPacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#a3d242beb2dbf8695a2d383db03713d6b',1,'Aws::Crt::Mqtt5::SubscribePacket::operator=(SubscribePacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#ad403094e2a75fc3927b9b2726339e78f',1,'Aws::Crt::Mqtt5::SubscribePacket::operator=(const SubscribePacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a3b6529cd65dcfd938d5e9a7cb0213d63',1,'Aws::Crt::Mqtt5::Subscription::operator=(Subscription &&) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a6455ded3302a9f76f07260dc5ee65a4b',1,'Aws::Crt::Mqtt5::Subscription::operator=(const Subscription &) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a7f208256f36b6c46c151d36b4e834dba',1,'Aws::Crt::Mqtt5::PublishResult::operator=(PublishResult &&toMove) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a6d8c24877603d400adcd9cb0282e8a2f',1,'Aws::Crt::Mqtt5::PublishResult::operator=(const PublishResult &toCopy) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a0c511d9040c50e0c70110f4433390f96',1,'Aws::Crt::Mqtt5::PubAckPacket::operator=(PubAckPacket &&toMove) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#afbf28679d89a81deda8404efd627d253',1,'Aws::Crt::Mqtt5::PubAckPacket::operator=(const PubAckPacket &toCopy) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a8d67fd90886cd31d69096e471b4b3fc8',1,'Aws::Crt::Mqtt5::DisconnectPacket::operator=(DisconnectPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a27ffd963af09122b5023e78d888232e3',1,'Aws::Crt::Mqtt5::DisconnectPacket::operator=(const DisconnectPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aa9129d943d43088dc06f975552027ac1',1,'Aws::Crt::Mqtt5::ConnAckPacket::operator=(ConnAckPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a842762fd0ebb84ea1bacad201efc2758',1,'Aws::Crt::Mqtt5::ConnAckPacket::operator=(const ConnAckPacket &)=delete'],['../class_aws_1_1_crt_1_1basic__string__view.html#ae311da758ece737d07f2f3fa164e56ce',1,'Aws::Crt::basic_string_view::operator=()'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a163c9a7c75b092334491d2838157cf1e',1,'Aws::Crt::Io::DefaultHostResolver::operator=()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a97922d03ae62a9852f5db64c0b7bf050',1,'Aws::Iot::Mqtt5ClientBuilder::operator=(Mqtt5ClientBuilder &&)=delete'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a4ed4be51314a5625a41f13546ce81dcc',1,'Aws::Iot::Mqtt5ClientBuilder::operator=(const Mqtt5ClientBuilder &)=delete'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a5da8c4a31c1475f43eff39bbc27175d4',1,'Aws::Iot::Mqtt5CustomAuthConfig::operator=(Mqtt5CustomAuthConfig &&rhs)=delete'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#af6189d1d64a23a741d066ccd846aa8fb',1,'Aws::Iot::Mqtt5CustomAuthConfig::operator=(const Mqtt5CustomAuthConfig &rhs)'],['../class_aws_1_1_crt_1_1_variant.html#a7674c23c978719af899c42f44c72a31a',1,'Aws::Crt::Variant::operator=(Variant &&other)'],['../class_aws_1_1_crt_1_1_variant.html#a982a26912ce9a088bf4799d98b917e60',1,'Aws::Crt::Variant::operator=(const Variant &other)'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#aca267b64cee98442acabc24c77518acd',1,'Aws::Crt::UUID::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a51cebbef8943c89534a8431558566883',1,'Aws::Crt::Mqtt5::UnSubAckPacket::operator=()'],['../class_aws_1_1_crt_1_1_optional.html#a16c1591bb97ebdb0972e49bec5dce6c3',1,'Aws::Crt::Optional::operator=(Optional< U > &&other)'],['../class_aws_1_1_crt_1_1_optional.html#a5c535dc3e63281bda3587ccb7e71daef',1,'Aws::Crt::Optional::operator=(const Optional< U > &other)'],['../class_aws_1_1_crt_1_1_optional.html#a42684d529ead41f08507b9c553cc19da',1,'Aws::Crt::Optional::operator=(const Optional &other)'],['../class_aws_1_1_crt_1_1_optional.html#a1c48df128a1bdabae868e70a4c79c2da',1,'Aws::Crt::Optional::operator=(U &&u)'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a55dbd5197293bc5e72cea9140d8ebd34',1,'Aws::Crt::Mqtt::MqttConnection::operator=(MqttConnection &&)=delete'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a464feef8ce602bead6f0b6f24ca124fb',1,'Aws::Crt::Mqtt::MqttConnection::operator=(const MqttConnection &)=delete'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#ae7debecaca342197024397f8fee8a9d7',1,'Aws::Crt::Mqtt::MqttClient::operator=(MqttClient &&) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a1d8145cf6a3ab1d83643840fb1bfdffc',1,'Aws::Crt::Mqtt::MqttClient::operator=(const MqttClient &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#a36ffb7e99d58180aa65ceec4c5e25746',1,'Aws::Crt::Http::HttpClientStream::operator=()'],['../class_aws_1_1_crt_1_1_date_time.html#a434bb7a4c5d8cee5f8fed30c966b5299',1,'Aws::Crt::DateTime::operator=(const std::chrono::system_clock::time_point &timepointToAssign) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a0bb8727d3d9424fed66be8b32f0d6b39',1,'Aws::Crt::DateTime::operator=(const char *timestamp) noexcept'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#ae7b02097ab958fa3646fa7817684df5c',1,'Aws::Crt::Endpoints::RequestContext::operator=(const RequestContext &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a039e529006bf6bf30710f2d29d3394bb',1,'Aws::Crt::Endpoints::RequestContext::operator=(RequestContext &&)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a34762ef13128234995158a291c093cc3',1,'Aws::Crt::Endpoints::ResolutionOutcome::operator=(const ResolutionOutcome &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a206083f7e18acc2162aaaee34fe9365c',1,'Aws::Crt::Endpoints::ResolutionOutcome::operator=(ResolutionOutcome &&)'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#a1678375ef999d3f77c0b377bedb03978',1,'Aws::Crt::Endpoints::RuleEngine::operator=(const RuleEngine &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#a54dd10091fde61b795e25329efb07f61',1,'Aws::Crt::Endpoints::RuleEngine::operator=(RuleEngine &&)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#abe3fb9cb0d878e46caff31c3069b5654',1,'Aws::Crt::Http::HttpStream::operator=(const HttpStream &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#ae0fe1bed35f0d5009c91a22cdae7f3d4',1,'Aws::Crt::Http::HttpStream::operator=(HttpStream &&)=delete'],['../class_aws_1_1_crt_1_1_date_time.html#a11db8ce22cbc81e13bc63bc6d5e41669',1,'Aws::Crt::DateTime::operator=()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#afaf116c4dc6d24d0f806351a3f1966c2',1,'Aws::Crt::Http::HttpClientStream::operator=()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a93de4bc04a8d4c1134f778f6dcceb7f7',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::operator=(const HttpClientConnectionProxyOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a4a7f12ac87c0333f3546e1b0db75ee2f',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::operator=(HttpClientConnectionProxyOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ad64609427090ec2cc3baf8dee07a8164',1,'Aws::Crt::Http::HttpClientConnectionOptions::operator=(const HttpClientConnectionOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a357b2793adbc8650bc073bc53694b572',1,'Aws::Crt::Http::HttpClientConnectionOptions::operator=(HttpClientConnectionOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#ad55879d84cbac68c458b969f4f91cece',1,'Aws::Crt::Http::HttpClientConnection::operator=(const HttpClientConnection &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a0453c9643d8f286f4493109c0715d3e3',1,'Aws::Crt::Http::HttpClientConnection::operator=(HttpClientConnection &&)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#a2c042902867aa9d030120ee3d5db9e75',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::operator=(const HttpClientConnectionManagerOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#a86670420b331cb8fdc752aa9343b261a',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::operator=(HttpClientConnectionManagerOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a963c82d07488d7394e8b98f5767b8f4c',1,'Aws::Crt::Http::HttpMessage::operator=()'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ab03b1823f4ca8085d329a41d89133ef8',1,'Aws::Crt::Cbor::CborEncoder::operator=()'],['../class_aws_1_1_crt_1_1_api_handle.html#a00d3337a3b92497ff15ebb15699848c8',1,'Aws::Crt::ApiHandle::operator=(const ApiHandle &)=delete'],['../class_aws_1_1_crt_1_1_api_handle.html#a56a176d4ebdb85e02e0fb5519eff4b3a',1,'Aws::Crt::ApiHandle::operator=(ApiHandle &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#ac98bd10d9ec89c516910c94965561707',1,'Aws::Crt::Auth::Credentials::operator=(const Credentials &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a84d90834a61f0c19e1d78f9b317ad42a',1,'Aws::Crt::Auth::Credentials::operator=(Credentials &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a9f5e085b7d3590b01e8a971b6ba18e6c',1,'Aws::Crt::Auth::CredentialsProvider::operator=(const CredentialsProvider &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a4162e85dbdeadebaf4430a5c3196ce14',1,'Aws::Crt::Auth::CredentialsProvider::operator=(CredentialsProvider &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#a08cff8a4ac2247453282d18700b96350',1,'Aws::Crt::Auth::ISigningConfig::operator=(const ISigningConfig &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#a393efe1d03d5bd1c73432eda90d23a5f',1,'Aws::Crt::Auth::ISigningConfig::operator=(ISigningConfig &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#a3468fdbd10e6775ed48f1633e67922ba',1,'Aws::Crt::Auth::IHttpRequestSigner::operator=(const IHttpRequestSigner &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#acd2958f3d93ae5c7634256eb68b02cd9',1,'Aws::Crt::Auth::IHttpRequestSigner::operator=(IHttpRequestSigner &&)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a4971b9457d50d607fece782685cea193',1,'Aws::Crt::Mqtt5::NegotiatedSettings::operator=()'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a9114fa31b94cd6fef88cb52faf032335',1,'Aws::Crt::Cbor::CborEncoder::operator=()'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a8a0fcfdd5c363ac641127a6753202fbf',1,'Aws::Crt::Cbor::CborDecoder::operator=(const CborDecoder &)=delete'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a4e908175fe3a7df425f8301152f7d3b4',1,'Aws::Crt::Cbor::CborDecoder::operator=(CborDecoder &&)=delete'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a26ac6bd11cc2a01ec55e0fb583526c1c',1,'Aws::Crt::Crypto::Hash::operator=(const Hash &)=delete'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a50c8ebc13758a54b65423e5b550ea166',1,'Aws::Crt::Crypto::Hash::operator=(Hash &&toMove)'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#ac813bdf144653872c4f15316aafa9d7f',1,'Aws::Crt::Crypto::HMAC::operator=(const HMAC &)=delete'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a112f45cd33c4368efee7643f799173f8',1,'Aws::Crt::Crypto::HMAC::operator=(HMAC &&toMove)'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a1b1e9311255069d1691fc4bc2902173c',1,'Aws::Crt::Crypto::SymmetricCipher::operator=(const SymmetricCipher &)=delete'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a53099838fa2255335cc8e76805303e9c',1,'Aws::Crt::Crypto::SymmetricCipher::operator=(SymmetricCipher &&) noexcept=default'],['../class_aws_1_1_crt_1_1_date_time.html#af4245f5dffe21862c40c8b9897e62c7a',1,'Aws::Crt::DateTime::operator=()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#adc14c6b5e766f2bbe96470afe1757c5a',1,'Aws::Crt::Io::TlsContext::operator=()'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a636f53ea1905ab65f83f52f647012f61',1,'Aws::Crt::Io::EventLoopGroup::operator=(const EventLoopGroup &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a3e037769f324bf46b03edea45378866e',1,'Aws::Crt::Io::EventLoopGroup::operator=(EventLoopGroup &&) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a30475299241bd247372e095b7a6cc14d',1,'Aws::Crt::Io::DefaultHostResolver::operator=()'],['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#ab1d59b2d73797cbc3adaa7a5d3981788',1,'Aws::Crt::Io::SocketOptions::operator=(const SocketOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#a04a1afbbc253079ec1b12148eecaad03',1,'Aws::Crt::Io::SocketOptions::operator=(SocketOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#ad75dadb36312abc4c9126b1e5e338897',1,'Aws::Crt::Io::InputStream::operator=(const InputStream &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#ac001ce04acbaa13df20a3790e7bb17a0',1,'Aws::Crt::Io::InputStream::operator=(InputStream &&)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a60e81d2aca949567aa3031956e2a6da6',1,'Aws::Crt::Io::TlsContextOptions::operator=(const TlsContextOptions &) noexcept=delete'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a78e5c4de67cf076ab975e54f24b185db',1,'Aws::Crt::Io::TlsContextOptions::operator=(TlsContextOptions &&) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#ae189654e839c9acedcd5f59e6ed49c84',1,'Aws::Crt::Io::TlsConnectionOptions::operator=(const TlsConnectionOptions &) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#afa20f71f861feffc1a87ddb1d08d67b8',1,'Aws::Crt::Io::TlsConnectionOptions::operator=(TlsConnectionOptions &&options) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a2a4a6834542b8d37c3ac9fefbfb02243',1,'Aws::Crt::Io::ChannelHandler::operator=()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a3679336d74e787c14da09a03627d1df8',1,'Aws::Crt::Io::TlsContext::operator=()'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a39308b18582be75a88837edd181a6287',1,'Aws::Crt::Io::Uri::operator=(const Uri &)'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a42e876a264465350b0f1112009745a1a',1,'Aws::Crt::Io::Uri::operator=(Uri &&) noexcept'],['../class_aws_1_1_crt_1_1_json_object.html#a8c70cf12c8111cb7382bfe529e378510',1,'Aws::Crt::JsonObject::operator=(const JsonObject &other)'],['../class_aws_1_1_crt_1_1_json_object.html#a7a04445fa1f8b5d0fea25dbed29a0eed',1,'Aws::Crt::JsonObject::operator=(JsonObject &&other) noexcept'],['../class_aws_1_1_crt_1_1_json_view.html#a3a79e7827895806924d8592ed032f8ff',1,'Aws::Crt::JsonView::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ab6660370ab085f2bc5edc4cc5686b186',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::operator=(const Mqtt5ClientOptions &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#af9d202c9ad37607ffc839f9debbc7cdb',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::operator=(Mqtt5ClientOptions &&)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#afb2be27abe9e24bd20d4808b4e615ec2',1,'Aws::Crt::Mqtt5::UserProperty::operator=(const UserProperty &toCopy) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#ae4931abfddc914a8a412db8a8ecba060',1,'Aws::Crt::Mqtt5::UserProperty::operator=(UserProperty &&toMove) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#ab1fb109bea4421f99529160cd9d64654',1,'Aws::Crt::Io::ClientBootstrap::operator=(ClientBootstrap &&)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a2f021dc61db7beb93e26c27c0cf5a790',1,'Aws::Crt::Io::ClientBootstrap::operator=(const ClientBootstrap &)=delete'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a8520b878c9268b29456dcebde4ffa110',1,'Aws::Crt::Imds::ImdsClient::operator=(ImdsClient &&)=delete'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a9b32b159213780b2e4e3d63f5e950550',1,'Aws::Crt::Imds::ImdsClient::operator=(const ImdsClient &)=delete'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a0517db036ebe9e1b70679125380cc8cb',1,'Aws::Crt::Imds::InstanceInfo::operator=()'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#ab41fca901c66785bd555d9fd3b05c239',1,'Aws::Crt::Imds::IamProfile::operator=()'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a0ee54ed5de003c424ad2680a83f51835',1,'Aws::Crt::Http::HttpMessage::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#aec826fefec91313017585a8157adbc42',1,'Aws::Crt::Mqtt5::ConnectPacket::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a18f3700207e11e777041a23fd12ea853',1,'Aws::Crt::Mqtt5::NegotiatedSettings::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#aab96af1a6e2a1dfd0c930a01afb292c3',1,'Aws::Crt::Mqtt5::PublishPacket::operator=(const PublishPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a32209f2aaea1f0e0642d678183a8c15e',1,'Aws::Crt::Mqtt5::PublishPacket::operator=(PublishPacket &&) noexcept=delete']]], + ['operator_3d_3d_771',['operator==',['../namespace_aws_1_1_crt.html#af7540fb5b29c567df60a2bd7c99d4d1a',1,'Aws::Crt::operator==(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a6ddb8aeef6e0f932beda7459b61f0422',1,'Aws::Crt::operator==(typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a47886ebc8182c1b2b5abd6aea9dca8ad',1,'Aws::Crt::operator==(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#a0e6f0b94d8dac79b53d99f5bd1624159',1,'Aws::Crt::UUID::operator==()'],['../class_aws_1_1_crt_1_1_json_object.html#a1f755e41bd0d6c1e8bb99cf44b83aa01',1,'Aws::Crt::JsonObject::operator==()'],['../class_aws_1_1_crt_1_1_date_time.html#a72e9d8d19bf3c15696e3bbadc6a22427',1,'Aws::Crt::DateTime::operator==(const DateTime &other) const noexcept']]], + ['operator_3e_772',['operator>',['../class_aws_1_1_crt_1_1_date_time.html#a096bcf2616370faed1163ed1b85bc34a',1,'Aws::Crt::DateTime::operator>()'],['../namespace_aws_1_1_crt.html#a703baa2f5c1b01a28ac0868852799f18',1,'Aws::Crt::operator>(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#ac2e885548df6402a49b7d9a38efd2f0b',1,'Aws::Crt::operator>(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept'],['../namespace_aws_1_1_crt.html#aceeb28224dc07cd31a59025b5968f0ab',1,'Aws::Crt::operator>(typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept']]], + ['operator_3e_3d_773',['operator>=',['../namespace_aws_1_1_crt.html#ab09efd737f5d589f9ab5413ad82a4af0',1,'Aws::Crt::operator>=()'],['../class_aws_1_1_crt_1_1_date_time.html#ad53096467368950201c4bd953cb573aa',1,'Aws::Crt::DateTime::operator>=()'],['../namespace_aws_1_1_crt.html#a532f585ee1e7dbac1823943af772466a',1,'Aws::Crt::operator>=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a8f7e3cda59c711719d1952a5e03e21e7',1,'Aws::Crt::operator>=(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept']]], + ['operator_5b_5d_774',['operator[]',['../class_aws_1_1_crt_1_1basic__string__view.html#a50c36e1f52aa6f986a8c9f03efb08d55',1,'Aws::Crt::basic_string_view']]], + ['optional_775',['Optional',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt::Optional< T >'],['../class_aws_1_1_crt_1_1_optional.html#a6ab3e3d24753e6eb021af453b08ee4aa',1,'Aws::Crt::Optional::Optional(Optional< T > &&other)'],['../class_aws_1_1_crt_1_1_optional.html#a5043bb5fb2165c6a882ca3bcabca96e4',1,'Aws::Crt::Optional::Optional(const Optional< T > &other)'],['../class_aws_1_1_crt_1_1_optional.html#a7e2b73a4f0a0619ea90ab233a77a0282',1,'Aws::Crt::Optional::Optional(T &&val)'],['../class_aws_1_1_crt_1_1_optional.html#a0abaf361d1696cf727cccab1b07ae121',1,'Aws::Crt::Optional::Optional(const T &val)'],['../class_aws_1_1_crt_1_1_optional.html#a2d231eff6f2057ef026194c361a217d0',1,'Aws::Crt::Optional::Optional()'],['../class_aws_1_1_crt_1_1_optional.html#a6a2aef38fb135e993777c1369c64c1fb',1,'Aws::Crt::Optional::Optional(Aws::Crt::InPlaceT, Args &&...args)']]], + ['optional_2eh_776',['Optional.h',['../_optional_8h.html',1,'']]], + ['optional_3c_20aws_3a_3acrt_3a_3ahttp_3a_3ahttpclientconnectionproxyoptions_20_3e_777',['Optional< Aws::Crt::Http::HttpClientConnectionProxyOptions >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20aws_3a_3acrt_3a_3aio_3a_3atlsconnectionoptions_20_3e_778',['Optional< Aws::Crt::Io::TlsConnectionOptions >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20aws_3a_3acrt_3a_3aio_3a_3atlscontextoptions_20_3e_779',['Optional< Aws::Crt::Io::TlsContextOptions >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20aws_3a_3aiot_3a_3amqtt5customauthconfig_20_3e_780',['Optional< Aws::Iot::Mqtt5CustomAuthConfig >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20aws_3a_3aiot_3a_3awebsocketconfig_20_3e_781',['Optional< Aws::Iot::WebsocketConfig >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20bool_20_3e_782',['Optional< bool >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20bytecursor_20_3e_783',['Optional< ByteCursor >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20crt_3a_3abytecursor_20_3e_784',['Optional< Crt::ByteCursor >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20crt_3a_3astring_20_3e_785',['Optional< Crt::String >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20inboundtopicaliasbehaviortype_20_3e_786',['Optional< InboundTopicAliasBehaviorType >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20outboundtopicaliasbehaviortype_20_3e_787',['Optional< OutboundTopicAliasBehaviorType >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20payloadformatindicator_20_3e_788',['Optional< PayloadFormatIndicator >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20qos_20_3e_789',['Optional< QOS >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20std_3a_3ashared_5fptr_3c_20aws_3a_3acrt_3a_3amqtt5_3a_3apublishpacket_20_3e_20_3e_790',['Optional< std::shared_ptr< Aws::Crt::Mqtt5::PublishPacket > >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20string_20_3e_791',['Optional< String >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20uint16_5ft_20_3e_792',['Optional< uint16_t >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20uint32_5ft_20_3e_793',['Optional< uint32_t >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20uint64_5ft_20_3e_794',['Optional< uint64_t >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20vector_3c_20aws_3a_3acrt_3a_3aauth_3a_3acognitologinpair_20_3e_20_3e_795',['Optional< Vector< Aws::Crt::Auth::CognitoLoginPair > >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['other_796',['other',['../struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind.html#a5105f935d27565c80cc2768baea17723',1,'Aws::Crt::StlAllocator::rebind']]], + ['outboundtopicaliasbehaviortype_797',['OutboundTopicAliasBehaviorType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a8951c524afac8a72efcfb14bb64f343a',1,'Aws::Crt::Mqtt5']]], + ['overridedefaulttruststore_798',['OverrideDefaultTrustStore',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a8bc5997adf0d28ebe70f6c84e1aaa972',1,'Aws::Crt::Io::TlsContextOptions::OverrideDefaultTrustStore(const ByteCursor &ca) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a1861581c5a15ee7b9151044be94c3a9d',1,'Aws::Crt::Io::TlsContextOptions::OverrideDefaultTrustStore(const char *caPath, const char *caFile) noexcept']]] +]; diff --git a/docs/search/all_f.html b/docs/search/all_f.html new file mode 100644 index 000000000..b23da6ce4 --- /dev/null +++ b/docs/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_f.js b/docs/search/all_f.js new file mode 100644 index 000000000..5f5c911b7 --- /dev/null +++ b/docs/search/all_f.js @@ -0,0 +1,44 @@ +var searchData= +[ + ['packettype_799',['PacketType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#acae5f72991d395565e3aaedf930c8ed2',1,'Aws::Crt::Mqtt5']]], + ['password_800',['Password',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html#a69a15cf377ad2ab577d3ac67eb2d6894',1,'Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig']]], + ['patch_801',['patch',['../struct_aws_1_1_crt_1_1_api_handle_1_1_version.html#afe1c34752a4bfc66611a55ece39c1b67',1,'Aws::Crt::ApiHandle::Version']]], + ['payloadformatindicator_802',['PayloadFormatIndicator',['../namespace_aws_1_1_crt_1_1_mqtt5.html#aaf04f90dac4cc8096c4fee0dcfacc2c1',1,'Aws::Crt::Mqtt5']]], + ['peektype_803',['PeekType',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#ada1d30f036b52ec351b9297cdfc08961',1,'Aws::Crt::Cbor::CborDecoder']]], + ['pendingtime_804',['pendingTime',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#ab9cbcc3faeba8d8ca54e2a2810a636e0',1,'Aws::Crt::Imds::InstanceInfoView::pendingTime()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#adde855d138c69b20a36770eb08d62a47',1,'Aws::Crt::Imds::InstanceInfo::pendingTime()']]], + ['pkcs11_2ecpp_805',['Pkcs11.cpp',['../_pkcs11_8cpp.html',1,'']]], + ['pkcs11_2eh_806',['Pkcs11.h',['../_pkcs11_8h.html',1,'']]], + ['pkcs11lib_807',['Pkcs11Lib',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html',1,'Aws::Crt::Io']]], + ['pkcs12_5ffile_808',['pkcs12_file',['../struct_aws_1_1_iot_1_1_pkcs12_options.html#a1c627abe2a2be70696ba328d5d0f4351',1,'Aws::Iot::Pkcs12Options']]], + ['pkcs12_5fpassword_809',['pkcs12_password',['../struct_aws_1_1_iot_1_1_pkcs12_options.html#a7cb3a4a521d02f0b79509e211b97b475',1,'Aws::Iot::Pkcs12Options']]], + ['pkcs12options_810',['Pkcs12Options',['../struct_aws_1_1_iot_1_1_pkcs12_options.html',1,'Aws::Iot']]], + ['pointer_811',['pointer',['../class_aws_1_1_crt_1_1basic__string__view.html#a24192d70a9ca6790ef32e35333911c84',1,'Aws::Crt::basic_string_view']]], + ['popnextarraystart_812',['PopNextArrayStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#acd24c4fd813250aa9a2ab63f109167a1',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextbooleanval_813',['PopNextBooleanVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#ad2b49df3b6f8de4a9c203dc674422afc',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextbytesval_814',['PopNextBytesVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a776c8851f65f97ea67989b7ec2352812',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextfloatval_815',['PopNextFloatVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a151b4932de0d296d25a50b24640f14ad',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextmapstart_816',['PopNextMapStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a63989350495eeb4d9ccc8393ef5ae67f',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextnegativeintval_817',['PopNextNegativeIntVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a3d27a3418bafb30c09042a82070b98dc',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnexttagval_818',['PopNextTagVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#add97f393ba99932f845e2a42b05f0b16',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnexttextval_819',['PopNextTextVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a9c792178914a2e779afd888dd7239fd8',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextunsignedintval_820',['PopNextUnsignedIntVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#af80fe470ecc368cad2712785a87a835f',1,'Aws::Crt::Cbor::CborDecoder']]], + ['port_821',['port',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#a59c38067782550b2cfd7089686dfbbe7',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['port_822',['Port',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a9cfc525b62af0984f6158d20f37c05f2',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::Port()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#affcc9355f0f9465d7aacbaaef9c00cae',1,'Aws::Crt::Http::HttpClientConnectionOptions::Port()']]], + ['privateip_823',['privateIp',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a9e8836a9b4114d761ed97a663350a73e',1,'Aws::Crt::Imds::InstanceInfo::privateIp()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a48753b1745953d969c149df28484d049',1,'Aws::Crt::Imds::InstanceInfoView::privateIp()']]], + ['processreadmessage_824',['ProcessReadMessage',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a5cd524520d57dd4972fd1f2ef76f4542',1,'Aws::Crt::Io::ChannelHandler']]], + ['processshutdown_825',['ProcessShutdown',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a13605ebe3f37b2023a1dd4331e595afa',1,'Aws::Crt::Io::ChannelHandler']]], + ['processwritemessage_826',['ProcessWriteMessage',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a3056d7241980af565b1009164169d2b0',1,'Aws::Crt::Io::ChannelHandler']]], + ['profilenameoverride_827',['ProfileNameOverride',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#a3fd53f8586595acbf7e795e6d6815e8e',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig']]], + ['provider_828',['Provider',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html#a26b7ea8c6311d319784fbbde88758da4',1,'Aws::Crt::Auth::CredentialsProviderCachedConfig::Provider()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a78ac6987e1d701ee53fb209ec6c0e33a',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig::Provider()']]], + ['providers_829',['Providers',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config.html#a837e3d114e00084c1d9983369fb8b4a3',1,'Aws::Crt::Auth::CredentialsProviderChainConfig']]], + ['proxyconnectiontype_830',['ProxyConnectionType',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a117bc68abcbc91bc30b9f8b59a5126f2',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['proxyoptions_831',['ProxyOptions',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#a15e44910a1368d649a2eae816c64fe7c',1,'Aws::Crt::Auth::CredentialsProviderX509Config::ProxyOptions()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a65f5738ab1af0ed1cf84db4ac279d896',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig::ProxyOptions()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a1574b0f68cc13e7170dc7b9253e45d77',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig::ProxyOptions()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a01eef53aed88044b415e181b789e9977',1,'Aws::Crt::Http::HttpClientConnectionOptions::ProxyOptions()'],['../struct_aws_1_1_iot_1_1_websocket_config.html#ac80d61d69aa5ad62b7cc5e953767bf30',1,'Aws::Iot::WebsocketConfig::ProxyOptions()']]], + ['proxystrategy_832',['ProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a9e770bddac0c88e0d5df937c1ac2ec9c',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['pubackpacket_833',['PubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html',1,'Aws::Crt::Mqtt5::PubAckPacket'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a2c2432231b3ec08404333cf8343216c3',1,'Aws::Crt::Mqtt5::PubAckPacket::PubAckPacket(const aws_mqtt5_packet_puback_view &packet, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a194f89f11a042220b97d6c37212d9103',1,'Aws::Crt::Mqtt5::PubAckPacket::PubAckPacket(const PubAckPacket &toCopy) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a69d4ecd02bf34f3768003e4af9663164',1,'Aws::Crt::Mqtt5::PubAckPacket::PubAckPacket(PubAckPacket &&toMove) noexcept=delete']]], + ['pubackreasoncode_834',['PubAckReasonCode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a5901f1fc1e66ef0f859402b747630a02',1,'Aws::Crt::Mqtt5']]], + ['publish_835',['Publish',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a5f1214d3a574d91e1db7c97f8636de96',1,'Aws::Crt::Mqtt5::Mqtt5Client::Publish()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#acb654b4ee0d543b2e6ba3b54470ab9e5',1,'Aws::Crt::Mqtt::MqttConnection::Publish()']]], + ['publishpacket_836',['PublishPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html',1,'Aws::Crt::Mqtt5::PublishPacket'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a5745434ef30738b2b3996ad731d6795a',1,'Aws::Crt::Mqtt5::PublishPacket::PublishPacket(const aws_mqtt5_packet_publish_view &raw_options, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a140d29572e7342af4e151e1ee0e74319',1,'Aws::Crt::Mqtt5::PublishPacket::PublishPacket(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a0749f697daa6422cde4a0000c35e1ab3',1,'Aws::Crt::Mqtt5::PublishPacket::PublishPacket(Crt::String topic, ByteCursor payload, Mqtt5::QOS qos, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#af4b8139ecbf6a44d5c83e7706f0fb5bd',1,'Aws::Crt::Mqtt5::PublishPacket::PublishPacket(const PublishPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a738cb56686d9e7e91f1caa39f6e269b6',1,'Aws::Crt::Mqtt5::PublishPacket::PublishPacket(PublishPacket &&) noexcept=delete']]], + ['publishpacket_837',['publishPacket',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data.html#a5c384d0a2ed0016b8a9d7b2c7b4fe345',1,'Aws::Crt::Mqtt5::PublishReceivedEventData']]], + ['publishreceivedeventdata_838',['PublishReceivedEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data.html',1,'Aws::Crt::Mqtt5::PublishReceivedEventData'],['../struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data.html#af0043d69a7197fb185702cc92193b675',1,'Aws::Crt::Mqtt5::PublishReceivedEventData::PublishReceivedEventData()']]], + ['publishresult_839',['PublishResult',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html',1,'Aws::Crt::Mqtt5::PublishResult'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#aa33cc04ceed76b38e3640a5b2950b25e',1,'Aws::Crt::Mqtt5::PublishResult::PublishResult()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a4b41a4c76e7a6cfca322106a641ea760',1,'Aws::Crt::Mqtt5::PublishResult::PublishResult(std::shared_ptr< PubAckPacket > puback)'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a126812590cafb3780b085b0751b635ef',1,'Aws::Crt::Mqtt5::PublishResult::PublishResult(int errorCode)'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#ae4d1d7831c712bfd6529a47b8acf30f9',1,'Aws::Crt::Mqtt5::PublishResult::PublishResult(const PublishResult &toCopy) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a824637631bed01cb9fdbe4856d7ef0c5',1,'Aws::Crt::Mqtt5::PublishResult::PublishResult(PublishResult &&toMove) noexcept=delete']]] +]; diff --git a/docs/search/classes_0.html b/docs/search/classes_0.html new file mode 100644 index 000000000..af8159ee6 --- /dev/null +++ b/docs/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js new file mode 100644 index 000000000..2990c400b --- /dev/null +++ b/docs/search/classes_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['adaptivehttpproxystrategy_1301',['AdaptiveHttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html',1,'Aws::Crt::Http']]], + ['apihandle_1302',['ApiHandle',['../class_aws_1_1_crt_1_1_api_handle.html',1,'Aws::Crt']]], + ['awssigningconfig_1303',['AwsSigningConfig',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html',1,'Aws::Crt::Auth']]] +]; diff --git a/docs/search/classes_1.html b/docs/search/classes_1.html new file mode 100644 index 000000000..576e91689 --- /dev/null +++ b/docs/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js new file mode 100644 index 000000000..9216eb649 --- /dev/null +++ b/docs/search/classes_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['basic_5fstring_5fview_1304',['basic_string_view',['../class_aws_1_1_crt_1_1basic__string__view.html',1,'Aws::Crt']]], + ['byohash_1305',['ByoHash',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html',1,'Aws::Crt::Crypto']]], + ['byohmac_1306',['ByoHMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html',1,'Aws::Crt::Crypto']]] +]; diff --git a/docs/search/classes_10.html b/docs/search/classes_10.html new file mode 100644 index 000000000..4af2c805a --- /dev/null +++ b/docs/search/classes_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_10.js b/docs/search/classes_10.js new file mode 100644 index 000000000..15f504161 --- /dev/null +++ b/docs/search/classes_10.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['variant_1447',['Variant',['../class_aws_1_1_crt_1_1_variant.html',1,'Aws::Crt']]], + ['variantalternative_1448',['VariantAlternative',['../class_aws_1_1_crt_1_1_variant_alternative.html',1,'Aws::Crt']]], + ['variantsize_1449',['VariantSize',['../class_aws_1_1_crt_1_1_variant_size.html',1,'Aws::Crt']]], + ['version_1450',['Version',['../struct_aws_1_1_crt_1_1_api_handle_1_1_version.html',1,'Aws::Crt::ApiHandle']]] +]; diff --git a/docs/search/classes_11.html b/docs/search/classes_11.html new file mode 100644 index 000000000..ed167c849 --- /dev/null +++ b/docs/search/classes_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_11.js b/docs/search/classes_11.js new file mode 100644 index 000000000..0ebc29e6a --- /dev/null +++ b/docs/search/classes_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['websocketconfig_1451',['WebsocketConfig',['../struct_aws_1_1_iot_1_1_websocket_config.html',1,'Aws::Iot']]], + ['wrappedcallbackargs_1452',['WrappedCallbackArgs',['../struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html',1,'Aws::Crt::Imds']]] +]; diff --git a/docs/search/classes_2.html b/docs/search/classes_2.html new file mode 100644 index 000000000..956405e5a --- /dev/null +++ b/docs/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js new file mode 100644 index 000000000..b30ef00a4 --- /dev/null +++ b/docs/search/classes_2.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['cbordecoder_1307',['CborDecoder',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html',1,'Aws::Crt::Cbor']]], + ['cborencoder_1308',['CborEncoder',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html',1,'Aws::Crt::Cbor']]], + ['channelhandler_1309',['ChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html',1,'Aws::Crt::Io']]], + ['clientbootstrap_1310',['ClientBootstrap',['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html',1,'Aws::Crt::Io']]], + ['clientstreamcallbackdata_1311',['ClientStreamCallbackData',['../struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html',1,'Aws::Crt::Http']]], + ['clienttlschannelhandler_1312',['ClientTlsChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.html',1,'Aws::Crt::Io']]], + ['cognitologinpair_1313',['CognitoLoginPair',['../struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair.html',1,'Aws::Crt::Auth']]], + ['connackpacket_1314',['ConnAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html',1,'Aws::Crt::Mqtt5']]], + ['connectioncallbackdata_1315',['ConnectionCallbackData',['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html',1,'Aws::Crt::Http']]], + ['connectionmanagercallbackargs_1316',['ConnectionManagerCallbackArgs',['../struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html',1,'Aws::Crt::Http']]], + ['connectpacket_1317',['ConnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html',1,'Aws::Crt::Mqtt5']]], + ['credentials_1318',['Credentials',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html',1,'Aws::Crt::Auth']]], + ['credentialsprovider_1319',['CredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html',1,'Aws::Crt::Auth']]], + ['credentialsprovidercachedconfig_1320',['CredentialsProviderCachedConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html',1,'Aws::Crt::Auth']]], + ['credentialsprovidercallbackargs_1321',['CredentialsProviderCallbackArgs',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html',1,'Aws::Crt::Auth']]], + ['credentialsproviderchainconfig_1322',['CredentialsProviderChainConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config.html',1,'Aws::Crt::Auth']]], + ['credentialsproviderchaindefaultconfig_1323',['CredentialsProviderChainDefaultConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html',1,'Aws::Crt::Auth']]], + ['credentialsprovidercognitoconfig_1324',['CredentialsProviderCognitoConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html',1,'Aws::Crt::Auth']]], + ['credentialsproviderdelegateconfig_1325',['CredentialsProviderDelegateConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config.html',1,'Aws::Crt::Auth']]], + ['credentialsproviderimdsconfig_1326',['CredentialsProviderImdsConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config.html',1,'Aws::Crt::Auth']]], + ['credentialsproviderprofileconfig_1327',['CredentialsProviderProfileConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html',1,'Aws::Crt::Auth']]], + ['credentialsproviderstaticconfig_1328',['CredentialsProviderStaticConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html',1,'Aws::Crt::Auth']]], + ['credentialsproviderstsconfig_1329',['CredentialsProviderSTSConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html',1,'Aws::Crt::Auth']]], + ['credentialsproviderx509config_1330',['CredentialsProviderX509Config',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html',1,'Aws::Crt::Auth']]] +]; diff --git a/docs/search/classes_3.html b/docs/search/classes_3.html new file mode 100644 index 000000000..d33343bc1 --- /dev/null +++ b/docs/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js new file mode 100644 index 000000000..c29e5db5b --- /dev/null +++ b/docs/search/classes_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['datetime_1331',['DateTime',['../class_aws_1_1_crt_1_1_date_time.html',1,'Aws::Crt']]], + ['defaulthostresolver_1332',['DefaultHostResolver',['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html',1,'Aws::Crt::Io']]], + ['delegatecredentialsprovidercallbackargs_1333',['DelegateCredentialsProviderCallbackArgs',['../struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html',1,'Aws::Crt::Auth']]], + ['disconnectpacket_1334',['DisconnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/classes_4.html b/docs/search/classes_4.html new file mode 100644 index 000000000..8430b07fe --- /dev/null +++ b/docs/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js new file mode 100644 index 000000000..3153158af --- /dev/null +++ b/docs/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['eventloopgroup_1335',['EventLoopGroup',['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html',1,'Aws::Crt::Io']]] +]; diff --git a/docs/search/classes_5.html b/docs/search/classes_5.html new file mode 100644 index 000000000..c2f1b767b --- /dev/null +++ b/docs/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js new file mode 100644 index 000000000..2dc0bfd80 --- /dev/null +++ b/docs/search/classes_5.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['hash_1336',['Hash',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html',1,'Aws::Crt::Crypto']]], + ['hash_3c_20aws_3a_3acrt_3a_3abasic_5fstring_5fview_3c_20chart_2c_20traits_20_3e_20_3e_1337',['hash< Aws::Crt::basic_string_view< CharT, Traits > >',['../structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4.html',1,'std']]], + ['hastype_1338',['HasType',['../struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type.html',1,'Aws::Crt::VariantDetail::Checker']]], + ['hmac_1339',['HMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html',1,'Aws::Crt::Crypto']]], + ['hostresolver_1340',['HostResolver',['../class_aws_1_1_crt_1_1_io_1_1_host_resolver.html',1,'Aws::Crt::Io']]], + ['httpclientconnection_1341',['HttpClientConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html',1,'Aws::Crt::Http']]], + ['httpclientconnectionmanager_1342',['HttpClientConnectionManager',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html',1,'Aws::Crt::Http']]], + ['httpclientconnectionmanageroptions_1343',['HttpClientConnectionManagerOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html',1,'Aws::Crt::Http']]], + ['httpclientconnectionoptions_1344',['HttpClientConnectionOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html',1,'Aws::Crt::Http']]], + ['httpclientconnectionproxyoptions_1345',['HttpClientConnectionProxyOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html',1,'Aws::Crt::Http']]], + ['httpclientstream_1346',['HttpClientStream',['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html',1,'Aws::Crt::Http']]], + ['httpmessage_1347',['HttpMessage',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html',1,'Aws::Crt::Http']]], + ['httpproxystrategy_1348',['HttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html',1,'Aws::Crt::Http']]], + ['httpproxystrategyadaptiveconfig_1349',['HttpProxyStrategyAdaptiveConfig',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html',1,'Aws::Crt::Http']]], + ['httpproxystrategybasicauthconfig_1350',['HttpProxyStrategyBasicAuthConfig',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html',1,'Aws::Crt::Http']]], + ['httprequest_1351',['HttpRequest',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html',1,'Aws::Crt::Http']]], + ['httprequestoptions_1352',['HttpRequestOptions',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html',1,'Aws::Crt::Http']]], + ['httpresponse_1353',['HttpResponse',['../class_aws_1_1_crt_1_1_http_1_1_http_response.html',1,'Aws::Crt::Http']]], + ['httpsignercallbackdata_1354',['HttpSignerCallbackData',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html',1,'Aws::Crt::Auth']]], + ['httpstream_1355',['HttpStream',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html',1,'Aws::Crt::Http']]] +]; diff --git a/docs/search/classes_6.html b/docs/search/classes_6.html new file mode 100644 index 000000000..e39847ce8 --- /dev/null +++ b/docs/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js new file mode 100644 index 000000000..40fd3c834 --- /dev/null +++ b/docs/search/classes_6.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['iamprofile_1356',['IamProfile',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html',1,'Aws::Crt::Imds']]], + ['iamprofileview_1357',['IamProfileView',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html',1,'Aws::Crt::Imds']]], + ['icredentialsprovider_1358',['ICredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html',1,'Aws::Crt::Auth']]], + ['ihttprequestsigner_1359',['IHttpRequestSigner',['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html',1,'Aws::Crt::Auth']]], + ['imdsclient_1360',['ImdsClient',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html',1,'Aws::Crt::Imds']]], + ['imdsclientconfig_1361',['ImdsClientConfig',['../struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config.html',1,'Aws::Crt::Imds']]], + ['inplacet_1362',['InPlaceT',['../struct_aws_1_1_crt_1_1_in_place_t.html',1,'Aws::Crt']]], + ['inplacetypet_1363',['InPlaceTypeT',['../struct_aws_1_1_crt_1_1_in_place_type_t.html',1,'Aws::Crt']]], + ['inputstream_1364',['InputStream',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html',1,'Aws::Crt::Io']]], + ['instanceinfo_1365',['InstanceInfo',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html',1,'Aws::Crt::Imds']]], + ['instanceinfoview_1366',['InstanceInfoView',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html',1,'Aws::Crt::Imds']]], + ['ipacket_1367',['IPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.html',1,'Aws::Crt::Mqtt5']]], + ['isigningconfig_1368',['ISigningConfig',['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html',1,'Aws::Crt::Auth']]] +]; diff --git a/docs/search/classes_7.html b/docs/search/classes_7.html new file mode 100644 index 000000000..a2c4d1a39 --- /dev/null +++ b/docs/search/classes_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_7.js b/docs/search/classes_7.js new file mode 100644 index 000000000..ece5eca0c --- /dev/null +++ b/docs/search/classes_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['jsonobject_1369',['JsonObject',['../class_aws_1_1_crt_1_1_json_object.html',1,'Aws::Crt']]], + ['jsonview_1370',['JsonView',['../class_aws_1_1_crt_1_1_json_view.html',1,'Aws::Crt']]] +]; diff --git a/docs/search/classes_8.html b/docs/search/classes_8.html new file mode 100644 index 000000000..17003e480 --- /dev/null +++ b/docs/search/classes_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_8.js b/docs/search/classes_8.js new file mode 100644 index 000000000..1f7faec55 --- /dev/null +++ b/docs/search/classes_8.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['managedconnection_1371',['ManagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_managed_connection.html',1,'Aws::Crt::Http']]], + ['mqtt5client_1372',['Mqtt5Client',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html',1,'Aws::Crt::Mqtt5']]], + ['mqtt5clientbuilder_1373',['Mqtt5ClientBuilder',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html',1,'Aws::Iot']]], + ['mqtt5clientoperationstatistics_1374',['Mqtt5ClientOperationStatistics',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html',1,'Aws::Crt::Mqtt5']]], + ['mqtt5clientoptions_1375',['Mqtt5ClientOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html',1,'Aws::Crt::Mqtt5']]], + ['mqtt5customauthconfig_1376',['Mqtt5CustomAuthConfig',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html',1,'Aws::Iot']]], + ['mqttclient_1377',['MqttClient',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html',1,'Aws::Crt::Mqtt::MqttClient'],['../class_aws_1_1_iot_1_1_mqtt_client.html',1,'Aws::Iot::MqttClient']]], + ['mqttclientconnectionconfig_1378',['MqttClientConnectionConfig',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html',1,'Aws::Iot']]], + ['mqttclientconnectionconfigbuilder_1379',['MqttClientConnectionConfigBuilder',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html',1,'Aws::Iot']]], + ['mqttconnection_1380',['MqttConnection',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html',1,'Aws::Crt::Mqtt']]], + ['mqttconnectionoperationstatistics_1381',['MqttConnectionOperationStatistics',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html',1,'Aws::Crt::Mqtt']]], + ['mqttconnectionoptions_1382',['MqttConnectionOptions',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html',1,'Aws::Crt::Mqtt']]] +]; diff --git a/docs/search/classes_9.html b/docs/search/classes_9.html new file mode 100644 index 000000000..b8afa8cba --- /dev/null +++ b/docs/search/classes_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_9.js b/docs/search/classes_9.js new file mode 100644 index 000000000..7792fcf4b --- /dev/null +++ b/docs/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['negotiatedsettings_1383',['NegotiatedSettings',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/classes_a.html b/docs/search/classes_a.html new file mode 100644 index 000000000..6788af270 --- /dev/null +++ b/docs/search/classes_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_a.js b/docs/search/classes_a.js new file mode 100644 index 000000000..cd39ebb1c --- /dev/null +++ b/docs/search/classes_a.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['onattemptingconnecteventdata_1384',['OnAttemptingConnectEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data.html',1,'Aws::Crt::Mqtt5']]], + ['onconnectioncloseddata_1385',['OnConnectionClosedData',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_closed_data.html',1,'Aws::Crt::Mqtt']]], + ['onconnectionfailuredata_1386',['OnConnectionFailureData',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data.html',1,'Aws::Crt::Mqtt']]], + ['onconnectionfailureeventdata_1387',['OnConnectionFailureEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html',1,'Aws::Crt::Mqtt5']]], + ['onconnectionsuccessdata_1388',['OnConnectionSuccessData',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data.html',1,'Aws::Crt::Mqtt']]], + ['onconnectionsuccesseventdata_1389',['OnConnectionSuccessEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html',1,'Aws::Crt::Mqtt5']]], + ['ondisconnectioneventdata_1390',['OnDisconnectionEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html',1,'Aws::Crt::Mqtt5']]], + ['onstoppedeventdata_1391',['OnStoppedEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data.html',1,'Aws::Crt::Mqtt5']]], + ['optional_1392',['Optional',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20aws_3a_3acrt_3a_3ahttp_3a_3ahttpclientconnectionproxyoptions_20_3e_1393',['Optional< Aws::Crt::Http::HttpClientConnectionProxyOptions >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20aws_3a_3acrt_3a_3aio_3a_3atlsconnectionoptions_20_3e_1394',['Optional< Aws::Crt::Io::TlsConnectionOptions >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20aws_3a_3acrt_3a_3aio_3a_3atlscontextoptions_20_3e_1395',['Optional< Aws::Crt::Io::TlsContextOptions >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20aws_3a_3aiot_3a_3amqtt5customauthconfig_20_3e_1396',['Optional< Aws::Iot::Mqtt5CustomAuthConfig >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20aws_3a_3aiot_3a_3awebsocketconfig_20_3e_1397',['Optional< Aws::Iot::WebsocketConfig >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20bool_20_3e_1398',['Optional< bool >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20bytecursor_20_3e_1399',['Optional< ByteCursor >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20crt_3a_3abytecursor_20_3e_1400',['Optional< Crt::ByteCursor >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20crt_3a_3astring_20_3e_1401',['Optional< Crt::String >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20inboundtopicaliasbehaviortype_20_3e_1402',['Optional< InboundTopicAliasBehaviorType >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20outboundtopicaliasbehaviortype_20_3e_1403',['Optional< OutboundTopicAliasBehaviorType >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20payloadformatindicator_20_3e_1404',['Optional< PayloadFormatIndicator >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20qos_20_3e_1405',['Optional< QOS >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20std_3a_3ashared_5fptr_3c_20aws_3a_3acrt_3a_3amqtt5_3a_3apublishpacket_20_3e_20_3e_1406',['Optional< std::shared_ptr< Aws::Crt::Mqtt5::PublishPacket > >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20string_20_3e_1407',['Optional< String >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20uint16_5ft_20_3e_1408',['Optional< uint16_t >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20uint32_5ft_20_3e_1409',['Optional< uint32_t >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20uint64_5ft_20_3e_1410',['Optional< uint64_t >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]], + ['optional_3c_20vector_3c_20aws_3a_3acrt_3a_3aauth_3a_3acognitologinpair_20_3e_20_3e_1411',['Optional< Vector< Aws::Crt::Auth::CognitoLoginPair > >',['../class_aws_1_1_crt_1_1_optional.html',1,'Aws::Crt']]] +]; diff --git a/docs/search/classes_b.html b/docs/search/classes_b.html new file mode 100644 index 000000000..3fcb49858 --- /dev/null +++ b/docs/search/classes_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_b.js b/docs/search/classes_b.js new file mode 100644 index 000000000..7e88cdf79 --- /dev/null +++ b/docs/search/classes_b.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['pkcs11lib_1412',['Pkcs11Lib',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html',1,'Aws::Crt::Io']]], + ['pkcs12options_1413',['Pkcs12Options',['../struct_aws_1_1_iot_1_1_pkcs12_options.html',1,'Aws::Iot']]], + ['pubackpacket_1414',['PubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html',1,'Aws::Crt::Mqtt5']]], + ['publishpacket_1415',['PublishPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html',1,'Aws::Crt::Mqtt5']]], + ['publishreceivedeventdata_1416',['PublishReceivedEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data.html',1,'Aws::Crt::Mqtt5']]], + ['publishresult_1417',['PublishResult',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/classes_c.html b/docs/search/classes_c.html new file mode 100644 index 000000000..2f7b1f3da --- /dev/null +++ b/docs/search/classes_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_c.js b/docs/search/classes_c.js new file mode 100644 index 000000000..b27cf89b5 --- /dev/null +++ b/docs/search/classes_c.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['rebind_1418',['rebind',['../struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind.html',1,'Aws::Crt::StlAllocator']]], + ['reconnectoptions_1419',['ReconnectOptions',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html',1,'Aws::Crt::Mqtt5']]], + ['refcounted_1420',['RefCounted',['../class_aws_1_1_crt_1_1_ref_counted.html',1,'Aws::Crt']]], + ['refcounted_3c_20inputstream_20_3e_1421',['RefCounted< InputStream >',['../class_aws_1_1_crt_1_1_ref_counted.html',1,'Aws::Crt']]], + ['requestcontext_1422',['RequestContext',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html',1,'Aws::Crt::Endpoints']]], + ['resolutionoutcome_1423',['ResolutionOutcome',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html',1,'Aws::Crt::Endpoints']]], + ['ruleengine_1424',['RuleEngine',['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html',1,'Aws::Crt::Endpoints']]] +]; diff --git a/docs/search/classes_d.html b/docs/search/classes_d.html new file mode 100644 index 000000000..f9011e70f --- /dev/null +++ b/docs/search/classes_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_d.js b/docs/search/classes_d.js new file mode 100644 index 000000000..9120aa05d --- /dev/null +++ b/docs/search/classes_d.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['sigv4httprequestsigner_1425',['Sigv4HttpRequestSigner',['../class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html',1,'Aws::Crt::Auth']]], + ['socketoptions_1426',['SocketOptions',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html',1,'Aws::Crt::Io']]], + ['stdiostreaminputstream_1427',['StdIOStreamInputStream',['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html',1,'Aws::Crt::Io']]], + ['stlallocator_1428',['StlAllocator',['../class_aws_1_1_crt_1_1_stl_allocator.html',1,'Aws::Crt']]], + ['subackpacket_1429',['SubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html',1,'Aws::Crt::Mqtt5']]], + ['subscribepacket_1430',['SubscribePacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html',1,'Aws::Crt::Mqtt5']]], + ['subscription_1431',['Subscription',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html',1,'Aws::Crt::Mqtt5']]], + ['symmetriccipher_1432',['SymmetricCipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html',1,'Aws::Crt::Crypto']]] +]; diff --git a/docs/search/classes_e.html b/docs/search/classes_e.html new file mode 100644 index 000000000..bb33dcfa5 --- /dev/null +++ b/docs/search/classes_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_e.js b/docs/search/classes_e.js new file mode 100644 index 000000000..7f1f38674 --- /dev/null +++ b/docs/search/classes_e.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['task_1433',['task',['../struct_aws_1_1_crt_1_1_io_1_1_task_wrapper_1_1task.html',1,'Aws::Crt::Io::TaskWrapper']]], + ['taskwrapper_1434',['TaskWrapper',['../struct_aws_1_1_crt_1_1_io_1_1_task_wrapper.html',1,'Aws::Crt::Io']]], + ['tlschannelhandler_1435',['TlsChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html',1,'Aws::Crt::Io']]], + ['tlsconnectionoptions_1436',['TlsConnectionOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html',1,'Aws::Crt::Io']]], + ['tlscontext_1437',['TlsContext',['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html',1,'Aws::Crt::Io']]], + ['tlscontextoptions_1438',['TlsContextOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html',1,'Aws::Crt::Io']]], + ['tlscontextpkcs11options_1439',['TlsContextPkcs11Options',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html',1,'Aws::Crt::Io']]], + ['topicaliasingoptions_1440',['TopicAliasingOptions',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/classes_f.html b/docs/search/classes_f.html new file mode 100644 index 000000000..d1b67daa6 --- /dev/null +++ b/docs/search/classes_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_f.js b/docs/search/classes_f.js new file mode 100644 index 000000000..fd61eac36 --- /dev/null +++ b/docs/search/classes_f.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['unmanagedconnection_1441',['UnmanagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.html',1,'Aws::Crt::Http']]], + ['unsubackpacket_1442',['UnSubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html',1,'Aws::Crt::Mqtt5']]], + ['unsubscribepacket_1443',['UnsubscribePacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html',1,'Aws::Crt::Mqtt5']]], + ['uri_1444',['Uri',['../class_aws_1_1_crt_1_1_io_1_1_uri.html',1,'Aws::Crt::Io']]], + ['userproperty_1445',['UserProperty',['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html',1,'Aws::Crt::Mqtt5']]], + ['uuid_1446',['UUID',['../class_aws_1_1_crt_1_1_u_u_i_d.html',1,'Aws::Crt']]] +]; diff --git a/docs/search/close.svg b/docs/search/close.svg new file mode 100644 index 000000000..a933eea1a --- /dev/null +++ b/docs/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/docs/search/defines_0.html b/docs/search/defines_0.html new file mode 100644 index 000000000..15cc3de38 --- /dev/null +++ b/docs/search/defines_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_0.js b/docs/search/defines_0.js new file mode 100644 index 000000000..b646692b0 --- /dev/null +++ b/docs/search/defines_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['aws_5fcrt_5fcpp_5fapi_2716',['AWS_CRT_CPP_API',['../_exports_8h.html#a0a3f6c46aee6b588ce99a142cdb22d1d',1,'Exports.h']]], + ['aws_5fmqtt_5fmax_5ftopic_5flength_2717',['AWS_MQTT_MAX_TOPIC_LENGTH',['../mqtt_2_mqtt_client_8cpp.html#af617faf7dc53553095a597eb6d3a5a68',1,'MqttClient.cpp']]] +]; diff --git a/docs/search/enums_0.html b/docs/search/enums_0.html new file mode 100644 index 000000000..141fff57b --- /dev/null +++ b/docs/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_0.js b/docs/search/enums_0.js new file mode 100644 index 000000000..75b9d093c --- /dev/null +++ b/docs/search/enums_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['apihandleshutdownbehavior_2593',['ApiHandleShutdownBehavior',['../namespace_aws_1_1_crt.html#a0cecd61d589e187a29d31942db459442',1,'Aws::Crt']]], + ['awshttpproxyauthenticationtype_2594',['AwsHttpProxyAuthenticationType',['../namespace_aws_1_1_crt_1_1_http.html#af3cef7161b636a6450f5cb4a50021979',1,'Aws::Crt::Http']]], + ['awshttpproxyconnectiontype_2595',['AwsHttpProxyConnectionType',['../namespace_aws_1_1_crt_1_1_http.html#a3f13c5720d947936b72cee24545ea82a',1,'Aws::Crt::Http']]] +]; diff --git a/docs/search/enums_1.html b/docs/search/enums_1.html new file mode 100644 index 000000000..d29f3b16d --- /dev/null +++ b/docs/search/enums_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_1.js b/docs/search/enums_1.js new file mode 100644 index 000000000..e018bdade --- /dev/null +++ b/docs/search/enums_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['cbortype_2596',['CborType',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815',1,'Aws::Crt::Cbor']]], + ['channeldirection_2597',['ChannelDirection',['../namespace_aws_1_1_crt_1_1_io.html#a26cb072017a059e42ff798325aff6e1f',1,'Aws::Crt::Io']]] +]; diff --git a/docs/search/enums_2.html b/docs/search/enums_2.html new file mode 100644 index 000000000..59aadf2cb --- /dev/null +++ b/docs/search/enums_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_2.js b/docs/search/enums_2.js new file mode 100644 index 000000000..dbfd1891e --- /dev/null +++ b/docs/search/enums_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['dateformat_2598',['DateFormat',['../namespace_aws_1_1_crt.html#a5e400f1a0f711acffa367eda4d93061c',1,'Aws::Crt']]], + ['dayofweek_2599',['DayOfWeek',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895f',1,'Aws::Crt']]] +]; diff --git a/docs/search/enums_3.html b/docs/search/enums_3.html new file mode 100644 index 000000000..87c174430 --- /dev/null +++ b/docs/search/enums_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_3.js b/docs/search/enums_3.js new file mode 100644 index 000000000..e85f95618 --- /dev/null +++ b/docs/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['httpversion_2600',['HttpVersion',['../namespace_aws_1_1_crt_1_1_http.html#afba23b4ec95a8d1b95d18b2ffe5d82e5',1,'Aws::Crt::Http']]] +]; diff --git a/docs/search/enums_4.html b/docs/search/enums_4.html new file mode 100644 index 000000000..90dda139c --- /dev/null +++ b/docs/search/enums_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_4.js b/docs/search/enums_4.js new file mode 100644 index 000000000..35231d771 --- /dev/null +++ b/docs/search/enums_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['inboundtopicaliasbehaviortype_2601',['InboundTopicAliasBehaviorType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a3b92cf22946061a2e7d802a2cb4d090a',1,'Aws::Crt::Mqtt5']]], + ['initializefinalizebehavior_2602',['InitializeFinalizeBehavior',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#a952ea389c22b244fa0da3f490e2d4b1b',1,'Aws::Crt::Io::Pkcs11Lib']]] +]; diff --git a/docs/search/enums_5.html b/docs/search/enums_5.html new file mode 100644 index 000000000..c57b88590 --- /dev/null +++ b/docs/search/enums_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_5.js b/docs/search/enums_5.js new file mode 100644 index 000000000..70b305f14 --- /dev/null +++ b/docs/search/enums_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['loglevel_2603',['LogLevel',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeb',1,'Aws::Crt']]] +]; diff --git a/docs/search/enums_6.html b/docs/search/enums_6.html new file mode 100644 index 000000000..ea5e0a682 --- /dev/null +++ b/docs/search/enums_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_6.js b/docs/search/enums_6.js new file mode 100644 index 000000000..fda8b078b --- /dev/null +++ b/docs/search/enums_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['messagetype_2604',['MessageType',['../namespace_aws_1_1_crt_1_1_io.html#a892c9281932294af71d16fc1ba1b25ed',1,'Aws::Crt::Io']]], + ['month_2605',['Month',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701',1,'Aws::Crt']]] +]; diff --git a/docs/search/enums_7.html b/docs/search/enums_7.html new file mode 100644 index 000000000..d18087574 --- /dev/null +++ b/docs/search/enums_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_7.js b/docs/search/enums_7.js new file mode 100644 index 000000000..76c568362 --- /dev/null +++ b/docs/search/enums_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['outboundtopicaliasbehaviortype_2606',['OutboundTopicAliasBehaviorType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a8951c524afac8a72efcfb14bb64f343a',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/enums_8.html b/docs/search/enums_8.html new file mode 100644 index 000000000..71aad59ed --- /dev/null +++ b/docs/search/enums_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_8.js b/docs/search/enums_8.js new file mode 100644 index 000000000..afd3fd96b --- /dev/null +++ b/docs/search/enums_8.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['signaturetype_2607',['SignatureType',['../namespace_aws_1_1_crt_1_1_auth.html#ae5eec67d027b78e622d984a5df341a66',1,'Aws::Crt::Auth']]], + ['signedbodyheadertype_2608',['SignedBodyHeaderType',['../namespace_aws_1_1_crt_1_1_auth.html#a8402cbde3f610cb7d12bf78c81834a2f',1,'Aws::Crt::Auth']]], + ['signingalgorithm_2609',['SigningAlgorithm',['../namespace_aws_1_1_crt_1_1_auth.html#a0bb6cb21cf640b39af9e036cfeecdca5',1,'Aws::Crt::Auth']]], + ['signingconfigtype_2610',['SigningConfigType',['../namespace_aws_1_1_crt_1_1_auth.html#a1ffa3d1dd5b6b4b4c917b5fff2a00bf1',1,'Aws::Crt::Auth']]], + ['socketdomain_2611',['SocketDomain',['../namespace_aws_1_1_crt_1_1_io.html#a12c31e83beb297296621c8a361b58f8e',1,'Aws::Crt::Io']]], + ['sockettype_2612',['SocketType',['../namespace_aws_1_1_crt_1_1_io.html#ae5f9aa2fd04a14dfa0cd50a8b56e6b8e',1,'Aws::Crt::Io']]], + ['streamseekbasis_2613',['StreamSeekBasis',['../namespace_aws_1_1_crt_1_1_io.html#adf764940aea50b061f1ac67366cf41d0',1,'Aws::Crt::Io']]], + ['symmetriccipherstate_2614',['SymmetricCipherState',['../namespace_aws_1_1_crt_1_1_crypto.html#ab55fd9209dd9a9cef8433c68ed422153',1,'Aws::Crt::Crypto']]] +]; diff --git a/docs/search/enums_9.html b/docs/search/enums_9.html new file mode 100644 index 000000000..22c3d51d5 --- /dev/null +++ b/docs/search/enums_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_9.js b/docs/search/enums_9.js new file mode 100644 index 000000000..7e7f4868a --- /dev/null +++ b/docs/search/enums_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['taskstatus_2615',['TaskStatus',['../namespace_aws_1_1_crt_1_1_io.html#ab66ffc839b6b767e208a2f3bd40be0ad',1,'Aws::Crt::Io']]], + ['tlsmode_2616',['TlsMode',['../namespace_aws_1_1_crt_1_1_io.html#a0e6e89d764e66080a9abd0513079d1b8',1,'Aws::Crt::Io']]] +]; diff --git a/docs/search/enumvalues_0.html b/docs/search/enumvalues_0.html new file mode 100644 index 000000000..0d131d95b --- /dev/null +++ b/docs/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_0.js b/docs/search/enumvalues_0.js new file mode 100644 index 000000000..8d35e8c27 --- /dev/null +++ b/docs/search/enumvalues_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['applicationdata_2617',['ApplicationData',['../namespace_aws_1_1_crt_1_1_io.html#a892c9281932294af71d16fc1ba1b25eda321f08d4df04ad288e6e8f4bc371e664',1,'Aws::Crt::Io']]], + ['april_2618',['April',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a3fcf026bbfffb63fb24b8de9d0446949',1,'Aws::Crt']]], + ['arraystart_2619',['ArrayStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a1046518c67498429fe8028c8a96b83ad',1,'Aws::Crt::Cbor']]], + ['august_2620',['August',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a41ba70891fb6f39327d8ccb9b1dafb84',1,'Aws::Crt']]], + ['autodetect_2621',['AutoDetect',['../namespace_aws_1_1_crt.html#a5e400f1a0f711acffa367eda4d93061ca10c84306f5bb51fdad714b1f2f4463cf',1,'Aws::Crt']]], + ['aws_2622',['Aws',['../namespace_aws_1_1_crt_1_1_auth.html#a1ffa3d1dd5b6b4b4c917b5fff2a00bf1acc92a89d16aa4fe64e36cbbd7c0cfaac',1,'Aws::Crt::Auth']]] +]; diff --git a/docs/search/enumvalues_1.html b/docs/search/enumvalues_1.html new file mode 100644 index 000000000..cd9187ab3 --- /dev/null +++ b/docs/search/enumvalues_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_1.js b/docs/search/enumvalues_1.js new file mode 100644 index 000000000..115c93d58 --- /dev/null +++ b/docs/search/enumvalues_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['basic_2623',['Basic',['../namespace_aws_1_1_crt_1_1_http.html#af3cef7161b636a6450f5cb4a50021979a972e73b7a882d0802a4e3a16946a2f94',1,'Aws::Crt::Http']]], + ['begin_2624',['Begin',['../namespace_aws_1_1_crt_1_1_io.html#adf764940aea50b061f1ac67366cf41d0a1a06729125544cab7cee73195fc044f0',1,'Aws::Crt::Io']]], + ['blocking_2625',['Blocking',['../namespace_aws_1_1_crt.html#a0cecd61d589e187a29d31942db459442abd0ca6be53b0f3d2886fd53fcb52574e',1,'Aws::Crt']]], + ['bool_2626',['Bool',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815ac26f15e86e3de4c398a8273272aba034',1,'Aws::Crt::Cbor']]], + ['break_2627',['Break',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815ae4c38d6d45baf080943d323dd51a2ce8',1,'Aws::Crt::Cbor']]], + ['bytes_2628',['Bytes',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a600e754f49b68aa0fc90a9cd64eb7051',1,'Aws::Crt::Cbor']]] +]; diff --git a/docs/search/enumvalues_10.html b/docs/search/enumvalues_10.html new file mode 100644 index 000000000..dee29ccbe --- /dev/null +++ b/docs/search/enumvalues_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_10.js b/docs/search/enumvalues_10.js new file mode 100644 index 000000000..21a665875 --- /dev/null +++ b/docs/search/enumvalues_10.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['uint_2697',['UInt',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a0b1291eded63143ac04709711274785a',1,'Aws::Crt::Cbor']]], + ['undefined_2698',['Undefined',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815aec0fc0100c4fc1ce4eea230c3dc10360',1,'Aws::Crt::Cbor']]], + ['unknown_2699',['Unknown',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a88183b946cc5f0e8c96b2e66e1c74a7e',1,'Aws::Crt::Cbor::Unknown()'],['../namespace_aws_1_1_crt_1_1_http.html#afba23b4ec95a8d1b95d18b2ffe5d82e5a88183b946cc5f0e8c96b2e66e1c74a7e',1,'Aws::Crt::Http::Unknown()']]] +]; diff --git a/docs/search/enumvalues_11.html b/docs/search/enumvalues_11.html new file mode 100644 index 000000000..6d0e91871 --- /dev/null +++ b/docs/search/enumvalues_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_11.js b/docs/search/enumvalues_11.js new file mode 100644 index 000000000..d4c6de77a --- /dev/null +++ b/docs/search/enumvalues_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['warn_2700',['Warn',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeba56525ae64d370c0b448ac0d60710ef17',1,'Aws::Crt']]], + ['wednesday_2701',['Wednesday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa796c163589f295373e171842f37265d5',1,'Aws::Crt']]], + ['write_2702',['Write',['../namespace_aws_1_1_crt_1_1_io.html#a26cb072017a059e42ff798325aff6e1fa1129c0e4d43f2d121652a7302712cff6',1,'Aws::Crt::Io']]] +]; diff --git a/docs/search/enumvalues_12.html b/docs/search/enumvalues_12.html new file mode 100644 index 000000000..6a98dc84c --- /dev/null +++ b/docs/search/enumvalues_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_12.js b/docs/search/enumvalues_12.js new file mode 100644 index 000000000..11565ef9c --- /dev/null +++ b/docs/search/enumvalues_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xamzcontentsha256_2703',['XAmzContentSha256',['../namespace_aws_1_1_crt_1_1_auth.html#a8402cbde3f610cb7d12bf78c81834a2fad504cfaecd4e3f954736e2711d89b0d2',1,'Aws::Crt::Auth']]] +]; diff --git a/docs/search/enumvalues_2.html b/docs/search/enumvalues_2.html new file mode 100644 index 000000000..2b95d9204 --- /dev/null +++ b/docs/search/enumvalues_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_2.js b/docs/search/enumvalues_2.js new file mode 100644 index 000000000..fbed8448e --- /dev/null +++ b/docs/search/enumvalues_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['canceled_2629',['Canceled',['../namespace_aws_1_1_crt_1_1_io.html#ab66ffc839b6b767e208a2f3bd40be0ada0e22fe7d45f8e5632a4abf369b24e29c',1,'Aws::Crt::Io']]], + ['client_2630',['CLIENT',['../namespace_aws_1_1_crt_1_1_io.html#a0e6e89d764e66080a9abd0513079d1b8aef10c650df47bffd6399e5e78da2a9b1',1,'Aws::Crt::Io']]], + ['count_2631',['Count',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffebae93f994f01c537c4e2f7d8528c3eb5e9',1,'Aws::Crt']]] +]; diff --git a/docs/search/enumvalues_3.html b/docs/search/enumvalues_3.html new file mode 100644 index 000000000..bc0ac8a97 --- /dev/null +++ b/docs/search/enumvalues_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_3.js b/docs/search/enumvalues_3.js new file mode 100644 index 000000000..51d3e2b9e --- /dev/null +++ b/docs/search/enumvalues_3.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['debug_2632',['Debug',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffebaa603905470e2a5b8c13e96b579ef0dba',1,'Aws::Crt']]], + ['december_2633',['December',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a82331503174acbae012b2004f6431fa5',1,'Aws::Crt']]], + ['default_2634',['Default',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#a952ea389c22b244fa0da3f490e2d4b1ba7a1920d61156abc05a60135aefe8bc67',1,'Aws::Crt::Io::Pkcs11Lib::Default()'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a8951c524afac8a72efcfb14bb64f343aa7a1920d61156abc05a60135aefe8bc67',1,'Aws::Crt::Mqtt5::Default()'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a3b92cf22946061a2e7d802a2cb4d090aa7a1920d61156abc05a60135aefe8bc67',1,'Aws::Crt::Mqtt5::Default()']]], + ['dgram_2635',['Dgram',['../namespace_aws_1_1_crt_1_1_io.html#ae5f9aa2fd04a14dfa0cd50a8b56e6b8eac3177658ef36637801bea6fd4f1a1e92',1,'Aws::Crt::Io']]], + ['disabled_2636',['Disabled',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a8951c524afac8a72efcfb14bb64f343aab9f5c797ebbf55adccdd8539a65a0241',1,'Aws::Crt::Mqtt5::Disabled()'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a3b92cf22946061a2e7d802a2cb4d090aab9f5c797ebbf55adccdd8539a65a0241',1,'Aws::Crt::Mqtt5::Disabled()']]] +]; diff --git a/docs/search/enumvalues_4.html b/docs/search/enumvalues_4.html new file mode 100644 index 000000000..ef94dd8d7 --- /dev/null +++ b/docs/search/enumvalues_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_4.js b/docs/search/enumvalues_4.js new file mode 100644 index 000000000..374e21db3 --- /dev/null +++ b/docs/search/enumvalues_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['enabled_2637',['Enabled',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a3b92cf22946061a2e7d802a2cb4d090aa00d23a76e43b46dae9ec7aa9dcbebb32',1,'Aws::Crt::Mqtt5']]], + ['end_2638',['End',['../namespace_aws_1_1_crt_1_1_io.html#adf764940aea50b061f1ac67366cf41d0a87557f11575c0ad78e4e28abedc13b6e',1,'Aws::Crt::Io']]], + ['error_2639',['Error',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeba902b0d55fddef6f8d651fe1035b7d4bd',1,'Aws::Crt::Error()'],['../namespace_aws_1_1_crt_1_1_crypto.html#ab55fd9209dd9a9cef8433c68ed422153a902b0d55fddef6f8d651fe1035b7d4bd',1,'Aws::Crt::Crypto::Error()']]] +]; diff --git a/docs/search/enumvalues_5.html b/docs/search/enumvalues_5.html new file mode 100644 index 000000000..1c2e2f33d --- /dev/null +++ b/docs/search/enumvalues_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_5.js b/docs/search/enumvalues_5.js new file mode 100644 index 000000000..813552600 --- /dev/null +++ b/docs/search/enumvalues_5.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['fatal_2640',['Fatal',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeba882384ec38ce8d9582b57e70861730e4',1,'Aws::Crt']]], + ['february_2641',['February',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a659e59f062c75f81259d22786d6c44aa',1,'Aws::Crt']]], + ['finalized_2642',['Finalized',['../namespace_aws_1_1_crt_1_1_crypto.html#ab55fd9209dd9a9cef8433c68ed422153a65457a3fa7904cfb30c890a602332205',1,'Aws::Crt::Crypto']]], + ['float_2643',['Float',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a22ae0e2b89e5e3d477f988cc36d3272b',1,'Aws::Crt::Cbor']]], + ['forwarding_2644',['Forwarding',['../namespace_aws_1_1_crt_1_1_http.html#a3f13c5720d947936b72cee24545ea82aa6bfd1fd43243576a16927aaae94e96be',1,'Aws::Crt::Http']]], + ['friday_2645',['Friday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fac33b138a163847cdb6caeeb7c9a126b4',1,'Aws::Crt']]] +]; diff --git a/docs/search/enumvalues_6.html b/docs/search/enumvalues_6.html new file mode 100644 index 000000000..f985df91d --- /dev/null +++ b/docs/search/enumvalues_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_6.js b/docs/search/enumvalues_6.js new file mode 100644 index 000000000..89e1b31cb --- /dev/null +++ b/docs/search/enumvalues_6.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['http1_5f0_2646',['Http1_0',['../namespace_aws_1_1_crt_1_1_http.html#afba23b4ec95a8d1b95d18b2ffe5d82e5aa820a7cca3410e94af1e51058023680a',1,'Aws::Crt::Http']]], + ['http1_5f1_2647',['Http1_1',['../namespace_aws_1_1_crt_1_1_http.html#afba23b4ec95a8d1b95d18b2ffe5d82e5a2c494112f4c9bef921aacd3650fd34ea',1,'Aws::Crt::Http']]], + ['http2_2648',['Http2',['../namespace_aws_1_1_crt_1_1_http.html#afba23b4ec95a8d1b95d18b2ffe5d82e5ab354a53a47e18f05f6cc27c7259e0791',1,'Aws::Crt::Http']]], + ['httprequestchunk_2649',['HttpRequestChunk',['../namespace_aws_1_1_crt_1_1_auth.html#ae5eec67d027b78e622d984a5df341a66ac6cce716eaa16c90a4693f80a2c1be98',1,'Aws::Crt::Auth']]], + ['httprequestevent_2650',['HttpRequestEvent',['../namespace_aws_1_1_crt_1_1_auth.html#ae5eec67d027b78e622d984a5df341a66ae684026d77ab12fff8d64337f2311223',1,'Aws::Crt::Auth']]], + ['httprequestviaheaders_2651',['HttpRequestViaHeaders',['../namespace_aws_1_1_crt_1_1_auth.html#ae5eec67d027b78e622d984a5df341a66a005f325e8aacc46033d82eab96a23abc',1,'Aws::Crt::Auth']]], + ['httprequestviaqueryparams_2652',['HttpRequestViaQueryParams',['../namespace_aws_1_1_crt_1_1_auth.html#ae5eec67d027b78e622d984a5df341a66a49cd1621053c174a1e837870a0145b68',1,'Aws::Crt::Auth']]] +]; diff --git a/docs/search/enumvalues_7.html b/docs/search/enumvalues_7.html new file mode 100644 index 000000000..7fdf663dd --- /dev/null +++ b/docs/search/enumvalues_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_7.js b/docs/search/enumvalues_7.js new file mode 100644 index 000000000..8f74c66f6 --- /dev/null +++ b/docs/search/enumvalues_7.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['indefarraystart_2653',['IndefArrayStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a72771226db54ea666239a52c05f913c4',1,'Aws::Crt::Cbor']]], + ['indefbytesstart_2654',['IndefBytesStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815ac92edd4730bbc0ddfa82f0f49895cbe5',1,'Aws::Crt::Cbor']]], + ['indefmapstart_2655',['IndefMapStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a69de2b2ab6de60b00fabe46315bca8b7',1,'Aws::Crt::Cbor']]], + ['indeftextstart_2656',['IndefTextStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815abac49c7d1dd60a1256cae1a66a9708bf',1,'Aws::Crt::Cbor']]], + ['info_2657',['Info',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeba4059b0251f66a18cb56f544728796875',1,'Aws::Crt']]], + ['ipv4_2658',['IPv4',['../namespace_aws_1_1_crt_1_1_io.html#a12c31e83beb297296621c8a361b58f8ea42a9137a05a60eb752dcdf982e717626',1,'Aws::Crt::Io']]], + ['ipv6_2659',['IPv6',['../namespace_aws_1_1_crt_1_1_io.html#a12c31e83beb297296621c8a361b58f8eafdb7cb8f657426e7c409bfd6d1a36ce4',1,'Aws::Crt::Io']]], + ['iso_5f8601_2660',['ISO_8601',['../namespace_aws_1_1_crt.html#a5e400f1a0f711acffa367eda4d93061ca65ca2300e9ec8a52677f98536998b8ce',1,'Aws::Crt']]] +]; diff --git a/docs/search/enumvalues_8.html b/docs/search/enumvalues_8.html new file mode 100644 index 000000000..674ccda69 --- /dev/null +++ b/docs/search/enumvalues_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_8.js b/docs/search/enumvalues_8.js new file mode 100644 index 000000000..0c3e4e511 --- /dev/null +++ b/docs/search/enumvalues_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['january_2661',['January',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a86f5978d9b80124f509bdb71786e929e',1,'Aws::Crt']]], + ['july_2662',['July',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a1b539f6f34e8503c97f6d3421346b63c',1,'Aws::Crt']]], + ['june_2663',['June',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a688937ccaf2a2b0c45a1c9bbba09698d',1,'Aws::Crt']]] +]; diff --git a/docs/search/enumvalues_9.html b/docs/search/enumvalues_9.html new file mode 100644 index 000000000..60f15ee38 --- /dev/null +++ b/docs/search/enumvalues_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_9.js b/docs/search/enumvalues_9.js new file mode 100644 index 000000000..c06cb3b76 --- /dev/null +++ b/docs/search/enumvalues_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['legacy_2664',['Legacy',['../namespace_aws_1_1_crt_1_1_http.html#a3f13c5720d947936b72cee24545ea82aa0cc0a0507cf3d31e5089f420a4cf8b4b',1,'Aws::Crt::Http']]], + ['local_2665',['Local',['../namespace_aws_1_1_crt_1_1_io.html#a12c31e83beb297296621c8a361b58f8ea509820290d57f333403f490dde7316f4',1,'Aws::Crt::Io']]], + ['lru_2666',['LRU',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a8951c524afac8a72efcfb14bb64f343aa875ecb34f6d21d13d4b9fd4980a8b5af',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/enumvalues_a.html b/docs/search/enumvalues_a.html new file mode 100644 index 000000000..ce1064c72 --- /dev/null +++ b/docs/search/enumvalues_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_a.js b/docs/search/enumvalues_a.js new file mode 100644 index 000000000..6a218cb52 --- /dev/null +++ b/docs/search/enumvalues_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['manual_2667',['Manual',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a8951c524afac8a72efcfb14bb64f343aae1ba155a9f2e8c3be94020eef32a0301',1,'Aws::Crt::Mqtt5']]], + ['mapstart_2668',['MapStart',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a233362af0ddbba0e86f306bd92598fab',1,'Aws::Crt::Cbor']]], + ['march_2669',['March',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701afa3e5edac607a88d8fd7ecb9d6d67424',1,'Aws::Crt']]], + ['may_2670',['May',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a195fbb57ffe7449796d23466085ce6d8',1,'Aws::Crt']]], + ['monday_2671',['Monday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa6f8522e0610541f1ef215a22ffa66ff6',1,'Aws::Crt']]] +]; diff --git a/docs/search/enumvalues_b.html b/docs/search/enumvalues_b.html new file mode 100644 index 000000000..ec768e7ff --- /dev/null +++ b/docs/search/enumvalues_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_b.js b/docs/search/enumvalues_b.js new file mode 100644 index 000000000..72104fcfe --- /dev/null +++ b/docs/search/enumvalues_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['negint_2672',['NegInt',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a96887c1be7588201b42c71f65f30c6cf',1,'Aws::Crt::Cbor']]], + ['nonblocking_2673',['NonBlocking',['../namespace_aws_1_1_crt.html#a0cecd61d589e187a29d31942db459442a20a6cf714cbf179298b4d850849847b8',1,'Aws::Crt']]], + ['none_2674',['None',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffeba6adf97f83acf6453d4a6a4b1070f3754',1,'Aws::Crt::None()'],['../namespace_aws_1_1_crt_1_1_auth.html#a8402cbde3f610cb7d12bf78c81834a2fa6adf97f83acf6453d4a6a4b1070f3754',1,'Aws::Crt::Auth::None()'],['../namespace_aws_1_1_crt_1_1_http.html#af3cef7161b636a6450f5cb4a50021979a6adf97f83acf6453d4a6a4b1070f3754',1,'Aws::Crt::Http::None()']]], + ['november_2675',['November',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701a7e823b37564da492ca1629b4732289a8',1,'Aws::Crt']]], + ['null_2676',['Null',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815abbb93ef26e3c101ff11cdd21cab08a94',1,'Aws::Crt::Cbor']]] +]; diff --git a/docs/search/enumvalues_c.html b/docs/search/enumvalues_c.html new file mode 100644 index 000000000..bdb4e1315 --- /dev/null +++ b/docs/search/enumvalues_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_c.js b/docs/search/enumvalues_c.js new file mode 100644 index 000000000..c2faab8a4 --- /dev/null +++ b/docs/search/enumvalues_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['october_2677',['October',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701aeca60ae8611369fe28a02e2ab8c5d12e',1,'Aws::Crt']]], + ['omit_2678',['Omit',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#a952ea389c22b244fa0da3f490e2d4b1ba3f9823fc8c5bf8d5efbb0ad3be5f16c9',1,'Aws::Crt::Io::Pkcs11Lib']]] +]; diff --git a/docs/search/enumvalues_d.html b/docs/search/enumvalues_d.html new file mode 100644 index 000000000..47a761596 --- /dev/null +++ b/docs/search/enumvalues_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_d.js b/docs/search/enumvalues_d.js new file mode 100644 index 000000000..02ef992a6 --- /dev/null +++ b/docs/search/enumvalues_d.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['read_2679',['Read',['../namespace_aws_1_1_crt_1_1_io.html#a26cb072017a059e42ff798325aff6e1fa7a1a5f3e79fdc91edf2f5ead9d66abb4',1,'Aws::Crt::Io']]], + ['ready_2680',['Ready',['../namespace_aws_1_1_crt_1_1_crypto.html#ab55fd9209dd9a9cef8433c68ed422153ae7d31fc0602fb2ede144d18cdffd816b',1,'Aws::Crt::Crypto']]], + ['rfc822_2681',['RFC822',['../namespace_aws_1_1_crt.html#a5e400f1a0f711acffa367eda4d93061ca7358b2797d40dfdfdd56164ffa094e35',1,'Aws::Crt']]], + ['runready_2682',['RunReady',['../namespace_aws_1_1_crt_1_1_io.html#ab66ffc839b6b767e208a2f3bd40be0adaa3c06ac743416c5ccf42ce17ec11b31e',1,'Aws::Crt::Io']]] +]; diff --git a/docs/search/enumvalues_e.html b/docs/search/enumvalues_e.html new file mode 100644 index 000000000..c7b30bf3e --- /dev/null +++ b/docs/search/enumvalues_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_e.js b/docs/search/enumvalues_e.js new file mode 100644 index 000000000..4edfb8794 --- /dev/null +++ b/docs/search/enumvalues_e.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['saturday_2683',['Saturday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa8b7051187b9191cdcdae6ed5a10e5adc',1,'Aws::Crt']]], + ['september_2684',['September',['../namespace_aws_1_1_crt.html#ac61790998f4b26a7441e38849a6e8701acc5d90569e1c8313c2b1c2aab1401174',1,'Aws::Crt']]], + ['server_2685',['SERVER',['../namespace_aws_1_1_crt_1_1_io.html#a0e6e89d764e66080a9abd0513079d1b8a3d27c95bfdbea691b250894d96852844',1,'Aws::Crt::Io']]], + ['sigv4_2686',['SigV4',['../namespace_aws_1_1_crt_1_1_auth.html#a0bb6cb21cf640b39af9e036cfeecdca5a49dac73a0f86fb857db177b4324a8e71',1,'Aws::Crt::Auth']]], + ['sigv4a_2687',['SigV4A',['../namespace_aws_1_1_crt_1_1_auth.html#a0bb6cb21cf640b39af9e036cfeecdca5a34294474e9d0640cc9e43eddaedacff0',1,'Aws::Crt::Auth']]], + ['stream_2688',['Stream',['../namespace_aws_1_1_crt_1_1_io.html#ae5f9aa2fd04a14dfa0cd50a8b56e6b8eaeae835e83c0494a376229f254f7d3392',1,'Aws::Crt::Io']]], + ['strict_2689',['Strict',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#a952ea389c22b244fa0da3f490e2d4b1ba2e979835dd62324f5bfe217449ba4974',1,'Aws::Crt::Io::Pkcs11Lib']]], + ['sunday_2690',['Sunday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa9d1a0949c39e66a0cd65240bc0ac9177',1,'Aws::Crt']]] +]; diff --git a/docs/search/enumvalues_f.html b/docs/search/enumvalues_f.html new file mode 100644 index 000000000..9a7bb1266 --- /dev/null +++ b/docs/search/enumvalues_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_f.js b/docs/search/enumvalues_f.js new file mode 100644 index 000000000..c049cf4f8 --- /dev/null +++ b/docs/search/enumvalues_f.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['tag_2691',['Tag',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815ac101058e7ea21bbbf2a5ac893088e90b',1,'Aws::Crt::Cbor']]], + ['text_2692',['Text',['../namespace_aws_1_1_crt_1_1_cbor.html#a08077a4fb6584a594c76e82a3b9c7815a9dffbf69ffba8bc38bc4e01abf4b1675',1,'Aws::Crt::Cbor']]], + ['thursday_2693',['Thursday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa78ae6f0cd191d25147e252dc54768238',1,'Aws::Crt']]], + ['trace_2694',['Trace',['../namespace_aws_1_1_crt.html#a38935c4922a7101640006354d741ffebadd4ec0ac4e58f7c32a01244ae91150b1',1,'Aws::Crt']]], + ['tuesday_2695',['Tuesday',['../namespace_aws_1_1_crt.html#aceed5cb5b58c971ed0503442659e895fa5792315f09a5d54fb7e3d066672b507f',1,'Aws::Crt']]], + ['tunneling_2696',['Tunneling',['../namespace_aws_1_1_crt_1_1_http.html#a3f13c5720d947936b72cee24545ea82aaf2a596e1cc3cc962cdcfc07ed14df40d',1,'Aws::Crt::Http']]] +]; diff --git a/docs/search/files_0.html b/docs/search/files_0.html new file mode 100644 index 000000000..9498842a6 --- /dev/null +++ b/docs/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_0.js b/docs/search/files_0.js new file mode 100644 index 000000000..593411650 --- /dev/null +++ b/docs/search/files_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['allocator_2ecpp_1473',['Allocator.cpp',['../_allocator_8cpp.html',1,'']]], + ['allocator_2eh_1474',['Allocator.h',['../_allocator_8h.html',1,'']]], + ['api_2ecpp_1475',['Api.cpp',['../_api_8cpp.html',1,'']]], + ['api_2eh_1476',['Api.h',['../_api_8h.html',1,'']]] +]; diff --git a/docs/search/files_1.html b/docs/search/files_1.html new file mode 100644 index 000000000..7050ef48a --- /dev/null +++ b/docs/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_1.js b/docs/search/files_1.js new file mode 100644 index 000000000..a278d8b06 --- /dev/null +++ b/docs/search/files_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['bootstrap_2ecpp_1477',['Bootstrap.cpp',['../_bootstrap_8cpp.html',1,'']]], + ['bootstrap_2eh_1478',['Bootstrap.h',['../_bootstrap_8h.html',1,'']]] +]; diff --git a/docs/search/files_2.html b/docs/search/files_2.html new file mode 100644 index 000000000..497cdf5c7 --- /dev/null +++ b/docs/search/files_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_2.js b/docs/search/files_2.js new file mode 100644 index 000000000..17bdb4ee4 --- /dev/null +++ b/docs/search/files_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['cbor_2ecpp_1479',['Cbor.cpp',['../_cbor_8cpp.html',1,'']]], + ['cbor_2eh_1480',['Cbor.h',['../_cbor_8h.html',1,'']]], + ['channelhandler_2ecpp_1481',['ChannelHandler.cpp',['../_channel_handler_8cpp.html',1,'']]], + ['channelhandler_2eh_1482',['ChannelHandler.h',['../_channel_handler_8h.html',1,'']]], + ['credentials_2ecpp_1483',['Credentials.cpp',['../_credentials_8cpp.html',1,'']]], + ['credentials_2eh_1484',['Credentials.h',['../_credentials_8h.html',1,'']]] +]; diff --git a/docs/search/files_3.html b/docs/search/files_3.html new file mode 100644 index 000000000..1ba106b2d --- /dev/null +++ b/docs/search/files_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_3.js b/docs/search/files_3.js new file mode 100644 index 000000000..3d6c21f0c --- /dev/null +++ b/docs/search/files_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['datetime_2ecpp_1485',['DateTime.cpp',['../_date_time_8cpp.html',1,'']]], + ['datetime_2eh_1486',['DateTime.h',['../_date_time_8h.html',1,'']]] +]; diff --git a/docs/search/files_4.html b/docs/search/files_4.html new file mode 100644 index 000000000..753b7b109 --- /dev/null +++ b/docs/search/files_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_4.js b/docs/search/files_4.js new file mode 100644 index 000000000..decf42d1e --- /dev/null +++ b/docs/search/files_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['eventloopgroup_2ecpp_1487',['EventLoopGroup.cpp',['../_event_loop_group_8cpp.html',1,'']]], + ['eventloopgroup_2eh_1488',['EventLoopGroup.h',['../_event_loop_group_8h.html',1,'']]], + ['exports_2eh_1489',['Exports.h',['../_exports_8h.html',1,'']]] +]; diff --git a/docs/search/files_5.html b/docs/search/files_5.html new file mode 100644 index 000000000..7b6affd7f --- /dev/null +++ b/docs/search/files_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_5.js b/docs/search/files_5.js new file mode 100644 index 000000000..fbf433236 --- /dev/null +++ b/docs/search/files_5.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['hash_2ecpp_1490',['Hash.cpp',['../_hash_8cpp.html',1,'']]], + ['hash_2eh_1491',['Hash.h',['../_hash_8h.html',1,'']]], + ['hmac_2ecpp_1492',['HMAC.cpp',['../_h_m_a_c_8cpp.html',1,'']]], + ['hmac_2eh_1493',['HMAC.h',['../_h_m_a_c_8h.html',1,'']]], + ['hostresolver_2ecpp_1494',['HostResolver.cpp',['../_host_resolver_8cpp.html',1,'']]], + ['hostresolver_2eh_1495',['HostResolver.h',['../_host_resolver_8h.html',1,'']]], + ['httpconnection_2ecpp_1496',['HttpConnection.cpp',['../_http_connection_8cpp.html',1,'']]], + ['httpconnection_2eh_1497',['HttpConnection.h',['../_http_connection_8h.html',1,'']]], + ['httpconnectionmanager_2ecpp_1498',['HttpConnectionManager.cpp',['../_http_connection_manager_8cpp.html',1,'']]], + ['httpconnectionmanager_2eh_1499',['HttpConnectionManager.h',['../_http_connection_manager_8h.html',1,'']]], + ['httpproxystrategy_2ecpp_1500',['HttpProxyStrategy.cpp',['../_http_proxy_strategy_8cpp.html',1,'']]], + ['httpproxystrategy_2eh_1501',['HttpProxyStrategy.h',['../_http_proxy_strategy_8h.html',1,'']]], + ['httprequestresponse_2ecpp_1502',['HttpRequestResponse.cpp',['../_http_request_response_8cpp.html',1,'']]], + ['httprequestresponse_2eh_1503',['HttpRequestResponse.h',['../_http_request_response_8h.html',1,'']]] +]; diff --git a/docs/search/files_6.html b/docs/search/files_6.html new file mode 100644 index 000000000..802ebf715 --- /dev/null +++ b/docs/search/files_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_6.js b/docs/search/files_6.js new file mode 100644 index 000000000..950acb27a --- /dev/null +++ b/docs/search/files_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['imdsclient_2ecpp_1504',['ImdsClient.cpp',['../_imds_client_8cpp.html',1,'']]], + ['imdsclient_2eh_1505',['ImdsClient.h',['../_imds_client_8h.html',1,'']]], + ['index_2emd_1506',['index.md',['../index_8md.html',1,'']]] +]; diff --git a/docs/search/files_7.html b/docs/search/files_7.html new file mode 100644 index 000000000..365e6484f --- /dev/null +++ b/docs/search/files_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_7.js b/docs/search/files_7.js new file mode 100644 index 000000000..eb6677d2d --- /dev/null +++ b/docs/search/files_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['jsonobject_2ecpp_1507',['JsonObject.cpp',['../_json_object_8cpp.html',1,'']]], + ['jsonobject_2eh_1508',['JsonObject.h',['../_json_object_8h.html',1,'']]] +]; diff --git a/docs/search/files_8.html b/docs/search/files_8.html new file mode 100644 index 000000000..3df0f2fae --- /dev/null +++ b/docs/search/files_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_8.js b/docs/search/files_8.js new file mode 100644 index 000000000..d3a10c119 --- /dev/null +++ b/docs/search/files_8.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['mqtt5client_2ecpp_1509',['Mqtt5Client.cpp',['../iot_2_mqtt5_client_8cpp.html',1,'(Global Namespace)'],['../mqtt_2_mqtt5_client_8cpp.html',1,'(Global Namespace)']]], + ['mqtt5client_2eh_1510',['Mqtt5Client.h',['../iot_2_mqtt5_client_8h.html',1,'(Global Namespace)'],['../crt_2mqtt_2_mqtt5_client_8h.html',1,'(Global Namespace)']]], + ['mqtt5clientcore_2ecpp_1511',['Mqtt5ClientCore.cpp',['../_mqtt5_client_core_8cpp.html',1,'']]], + ['mqtt5clientcore_2eh_1512',['Mqtt5ClientCore.h',['../_mqtt5_client_core_8h.html',1,'']]], + ['mqtt5packets_2ecpp_1513',['Mqtt5Packets.cpp',['../_mqtt5_packets_8cpp.html',1,'']]], + ['mqtt5packets_2eh_1514',['Mqtt5Packets.h',['../_mqtt5_packets_8h.html',1,'']]], + ['mqtt5types_2eh_1515',['Mqtt5Types.h',['../_mqtt5_types_8h.html',1,'']]], + ['mqttclient_2ecpp_1516',['MqttClient.cpp',['../iot_2_mqtt_client_8cpp.html',1,'(Global Namespace)'],['../mqtt_2_mqtt_client_8cpp.html',1,'(Global Namespace)']]], + ['mqttclient_2eh_1517',['MqttClient.h',['../crt_2mqtt_2_mqtt_client_8h.html',1,'(Global Namespace)'],['../iot_2_mqtt_client_8h.html',1,'(Global Namespace)']]], + ['mqttcommon_2ecpp_1518',['MqttCommon.cpp',['../_mqtt_common_8cpp.html',1,'']]], + ['mqttcommon_2eh_1519',['MqttCommon.h',['../_mqtt_common_8h.html',1,'']]], + ['mqttconnection_2ecpp_1520',['MqttConnection.cpp',['../_mqtt_connection_8cpp.html',1,'']]], + ['mqttconnection_2eh_1521',['MqttConnection.h',['../_mqtt_connection_8h.html',1,'']]], + ['mqttconnectioncore_2ecpp_1522',['MqttConnectionCore.cpp',['../_mqtt_connection_core_8cpp.html',1,'']]], + ['mqttconnectioncore_2eh_1523',['MqttConnectionCore.h',['../_mqtt_connection_core_8h.html',1,'']]], + ['mqtttypes_2eh_1524',['MqttTypes.h',['../_mqtt_types_8h.html',1,'']]] +]; diff --git a/docs/search/files_9.html b/docs/search/files_9.html new file mode 100644 index 000000000..52f8b6c07 --- /dev/null +++ b/docs/search/files_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_9.js b/docs/search/files_9.js new file mode 100644 index 000000000..618b40c0b --- /dev/null +++ b/docs/search/files_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['optional_2eh_1525',['Optional.h',['../_optional_8h.html',1,'']]] +]; diff --git a/docs/search/files_a.html b/docs/search/files_a.html new file mode 100644 index 000000000..11d4c117b --- /dev/null +++ b/docs/search/files_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_a.js b/docs/search/files_a.js new file mode 100644 index 000000000..7d2a5d5d7 --- /dev/null +++ b/docs/search/files_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['pkcs11_2ecpp_1526',['Pkcs11.cpp',['../_pkcs11_8cpp.html',1,'']]], + ['pkcs11_2eh_1527',['Pkcs11.h',['../_pkcs11_8h.html',1,'']]] +]; diff --git a/docs/search/files_b.html b/docs/search/files_b.html new file mode 100644 index 000000000..9fc83436a --- /dev/null +++ b/docs/search/files_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_b.js b/docs/search/files_b.js new file mode 100644 index 000000000..1588e5f8a --- /dev/null +++ b/docs/search/files_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['refcounted_2eh_1528',['RefCounted.h',['../_ref_counted_8h.html',1,'']]], + ['ruleengine_2ecpp_1529',['RuleEngine.cpp',['../_rule_engine_8cpp.html',1,'']]], + ['ruleengine_2eh_1530',['RuleEngine.h',['../_rule_engine_8h.html',1,'']]] +]; diff --git a/docs/search/files_c.html b/docs/search/files_c.html new file mode 100644 index 000000000..c266b4c25 --- /dev/null +++ b/docs/search/files_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_c.js b/docs/search/files_c.js new file mode 100644 index 000000000..289ef722e --- /dev/null +++ b/docs/search/files_c.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['securerandom_2ecpp_1531',['SecureRandom.cpp',['../_secure_random_8cpp.html',1,'']]], + ['securerandom_2eh_1532',['SecureRandom.h',['../_secure_random_8h.html',1,'']]], + ['signing_2eh_1533',['Signing.h',['../_signing_8h.html',1,'']]], + ['sigv4signing_2ecpp_1534',['Sigv4Signing.cpp',['../_sigv4_signing_8cpp.html',1,'']]], + ['sigv4signing_2eh_1535',['Sigv4Signing.h',['../_sigv4_signing_8h.html',1,'']]], + ['socketoptions_2ecpp_1536',['SocketOptions.cpp',['../_socket_options_8cpp.html',1,'']]], + ['socketoptions_2eh_1537',['SocketOptions.h',['../_socket_options_8h.html',1,'']]], + ['stlallocator_2eh_1538',['StlAllocator.h',['../_stl_allocator_8h.html',1,'']]], + ['stream_2ecpp_1539',['Stream.cpp',['../_stream_8cpp.html',1,'']]], + ['stream_2eh_1540',['Stream.h',['../_stream_8h.html',1,'']]], + ['stringutils_2ecpp_1541',['StringUtils.cpp',['../_string_utils_8cpp.html',1,'']]], + ['stringutils_2eh_1542',['StringUtils.h',['../_string_utils_8h.html',1,'']]], + ['stringview_2eh_1543',['StringView.h',['../_string_view_8h.html',1,'']]], + ['symmetriccipher_2ecpp_1544',['SymmetricCipher.cpp',['../_symmetric_cipher_8cpp.html',1,'']]], + ['symmetriccipher_2eh_1545',['SymmetricCipher.h',['../_symmetric_cipher_8h.html',1,'']]] +]; diff --git a/docs/search/files_d.html b/docs/search/files_d.html new file mode 100644 index 000000000..d2ca3c1ca --- /dev/null +++ b/docs/search/files_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_d.js b/docs/search/files_d.js new file mode 100644 index 000000000..ce4b11cff --- /dev/null +++ b/docs/search/files_d.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['tlsoptions_2ecpp_1546',['TlsOptions.cpp',['../_tls_options_8cpp.html',1,'']]], + ['tlsoptions_2eh_1547',['TlsOptions.h',['../_tls_options_8h.html',1,'']]], + ['types_2ecpp_1548',['Types.cpp',['../_types_8cpp.html',1,'']]], + ['types_2eh_1549',['Types.h',['../_types_8h.html',1,'']]] +]; diff --git a/docs/search/files_e.html b/docs/search/files_e.html new file mode 100644 index 000000000..9df411672 --- /dev/null +++ b/docs/search/files_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_e.js b/docs/search/files_e.js new file mode 100644 index 000000000..ff517c4bd --- /dev/null +++ b/docs/search/files_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['uri_2ecpp_1550',['Uri.cpp',['../_uri_8cpp.html',1,'']]], + ['uri_2eh_1551',['Uri.h',['../_uri_8h.html',1,'']]], + ['utility_2eh_1552',['Utility.h',['../_utility_8h.html',1,'']]], + ['uuid_2ecpp_1553',['UUID.cpp',['../_u_u_i_d_8cpp.html',1,'']]], + ['uuid_2eh_1554',['UUID.h',['../_u_u_i_d_8h.html',1,'']]] +]; diff --git a/docs/search/files_f.html b/docs/search/files_f.html new file mode 100644 index 000000000..f75258bb5 --- /dev/null +++ b/docs/search/files_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_f.js b/docs/search/files_f.js new file mode 100644 index 000000000..ab7adde1d --- /dev/null +++ b/docs/search/files_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['variant_2eh_1555',['Variant.h',['../_variant_8h.html',1,'']]] +]; diff --git a/docs/search/functions_0.html b/docs/search/functions_0.html new file mode 100644 index 000000000..eb4c5014c --- /dev/null +++ b/docs/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js new file mode 100644 index 000000000..32010c2bf --- /dev/null +++ b/docs/search/functions_0.js @@ -0,0 +1,29 @@ +var searchData= +[ + ['acquireconnection_1556',['AcquireConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html#a999fd4f1158b5efdf0c202ecd37d2030',1,'Aws::Crt::Http::HttpClientConnectionManager']]], + ['acquiremaxsizemessageforwrite_1557',['AcquireMaxSizeMessageForWrite',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a5dcb71796e0a242ec60662579fe176f2',1,'Aws::Crt::Io::ChannelHandler']]], + ['acquiremessagefrompool_1558',['AcquireMessageFromPool',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#af9f0e76a92f37672f922ffddd5e752ee',1,'Aws::Crt::Io::ChannelHandler']]], + ['acquireref_1559',['AcquireRef',['../class_aws_1_1_crt_1_1_ref_counted.html#a7d9f25dd91361b71fcda036768e28860',1,'Aws::Crt::RefCounted']]], + ['activate_1560',['Activate',['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#a568f4515d98d63d321a73bbdf9567750',1,'Aws::Crt::Http::HttpClientStream']]], + ['adaptivehttpproxystrategy_1561',['AdaptiveHttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html#aa26941958a07bdf54a1bde8485fa58ec',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy']]], + ['addboolean_1562',['AddBoolean',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a870f443b2fcdaecf7e3eb03191faff67',1,'Aws::Crt::Endpoints::RequestContext']]], + ['addheader_1563',['AddHeader',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a8241a91d3dcfd1b94cd8f431269cf795',1,'Aws::Crt::Http::HttpMessage']]], + ['addstring_1564',['AddString',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a7a9e2193e8da6d42313d1d91fc083c19',1,'Aws::Crt::Endpoints::RequestContext']]], + ['addstringarray_1565',['AddStringArray',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a17f7caba845a67993fd256cd54bff3e5',1,'Aws::Crt::Endpoints::RequestContext']]], + ['addtousernameparameter_1566',['AddToUsernameParameter',['../namespace_aws_1_1_iot.html#a9e387ce203a2f92718a6b5f77ec3f195',1,'Aws::Iot']]], + ['alignaspack_1567',['AlignAsPack',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html#a1edf457fdbea0eb09c10ef322d44c6ce',1,'Aws::Crt::VariantDetail::ParameterPackSize::AlignAsPack(std::size_t curMax=0)'],['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html#a028a983a22eaa86cd0fcb15d500ff7be',1,'Aws::Crt::VariantDetail::ParameterPackSize::AlignAsPack(std::size_t curMax=0)']]], + ['allocate_1568',['allocate',['../class_aws_1_1_crt_1_1_stl_allocator.html#a240c6a2eeee33f591f93eaed9ebc312b',1,'Aws::Crt::StlAllocator']]], + ['apiallocator_1569',['ApiAllocator',['../namespace_aws_1_1_crt.html#a47fd6342e28c4e66e4637a404153918a',1,'Aws::Crt']]], + ['apihandle_1570',['ApiHandle',['../class_aws_1_1_crt_1_1_api_handle.html#ae724812cf2781c222885b487273b8580',1,'Aws::Crt::ApiHandle::ApiHandle(Allocator *allocator) noexcept'],['../class_aws_1_1_crt_1_1_api_handle.html#a506c1f3d05fa96e30203beb22ca8705a',1,'Aws::Crt::ApiHandle::ApiHandle() noexcept'],['../class_aws_1_1_crt_1_1_api_handle.html#af85eb4021d2f2515df30031540db2528',1,'Aws::Crt::ApiHandle::ApiHandle(const ApiHandle &)=delete'],['../class_aws_1_1_crt_1_1_api_handle.html#a4ee6479200cb4a04aa671d9f0cc978b6',1,'Aws::Crt::ApiHandle::ApiHandle(ApiHandle &&)=delete']]], + ['arraylisttovector_1571',['ArrayListToVector',['../namespace_aws_1_1_crt.html#aa9f58455ed8bc71f9ac4df7968af1fec',1,'Aws::Crt::ArrayListToVector(const aws_array_list *array)'],['../namespace_aws_1_1_crt.html#a6a6cb5829debad668144b8cdd8071e09',1,'Aws::Crt::ArrayListToVector(const aws_array_list *array, TypeConvertor< RawType, TargetType > conv)'],['../namespace_aws_1_1_crt.html#a7b39db139159f1eaa40dab9ed7813b0f',1,'Aws::Crt::ArrayListToVector(const aws_array_list *array)']]], + ['asarray_1572',['AsArray',['../class_aws_1_1_crt_1_1_json_object.html#a05ff3d98a042160317d806a150187be0',1,'Aws::Crt::JsonObject::AsArray(const Vector< JsonObject > &array)'],['../class_aws_1_1_crt_1_1_json_object.html#a556378307d3962672df2b560686b5ba7',1,'Aws::Crt::JsonObject::AsArray(Vector< JsonObject > &&array)'],['../class_aws_1_1_crt_1_1_json_view.html#a67fe70f49a06f4863dca79032e7bcf84',1,'Aws::Crt::JsonView::AsArray()']]], + ['asbool_1573',['AsBool',['../class_aws_1_1_crt_1_1_json_object.html#a7e760569f80959f07b15235b2e1d96bc',1,'Aws::Crt::JsonObject::AsBool()'],['../class_aws_1_1_crt_1_1_json_view.html#a51d8037d563d619f7a00b24c1372b008',1,'Aws::Crt::JsonView::AsBool()']]], + ['asdouble_1574',['AsDouble',['../class_aws_1_1_crt_1_1_json_object.html#ab9ce239715012d7260bdf5afecb6208a',1,'Aws::Crt::JsonObject::AsDouble()'],['../class_aws_1_1_crt_1_1_json_view.html#a447ea5f3931dbc79973dca397f363d3b',1,'Aws::Crt::JsonView::AsDouble() const']]], + ['asint64_1575',['AsInt64',['../class_aws_1_1_crt_1_1_json_view.html#a915e8c4d5d75918e6005e6730c9d4857',1,'Aws::Crt::JsonView::AsInt64()'],['../class_aws_1_1_crt_1_1_json_object.html#a8ce79aa5850d1258cbf4678bb44212f1',1,'Aws::Crt::JsonObject::AsInt64()']]], + ['asinteger_1576',['AsInteger',['../class_aws_1_1_crt_1_1_json_view.html#a5696e73e8097ce591eb3061d2e3420fa',1,'Aws::Crt::JsonView::AsInteger()'],['../class_aws_1_1_crt_1_1_json_object.html#acff9770ccc70f3019651d7a3c57eaeb6',1,'Aws::Crt::JsonObject::AsInteger(int value)']]], + ['asnull_1577',['AsNull',['../class_aws_1_1_crt_1_1_json_object.html#a7543b0f87e548aef70c5aa7f303a42ab',1,'Aws::Crt::JsonObject']]], + ['asobject_1578',['AsObject',['../class_aws_1_1_crt_1_1_json_view.html#adb81a57eee9f5f0407a021ec1866ae48',1,'Aws::Crt::JsonView::AsObject()'],['../class_aws_1_1_crt_1_1_json_object.html#a8070ae48335508b14f7873b67d2b96a1',1,'Aws::Crt::JsonObject::AsObject(JsonObject &&value)'],['../class_aws_1_1_crt_1_1_json_object.html#aba46ccae28e21e7c60e7e2bf3906ddb8',1,'Aws::Crt::JsonObject::AsObject(const JsonObject &value)']]], + ['asstring_1579',['AsString',['../class_aws_1_1_crt_1_1_json_object.html#a2e5e65a8d29c90e1fdd66d45b7e4cd65',1,'Aws::Crt::JsonObject::AsString()'],['../class_aws_1_1_crt_1_1_json_view.html#ac27ca43a65bd8aa0b5685290b8ca384a',1,'Aws::Crt::JsonView::AsString()']]], + ['at_1580',['at',['../class_aws_1_1_crt_1_1basic__string__view.html#a77012cc7fe6af2380862b5e3bf340b71',1,'Aws::Crt::basic_string_view']]], + ['awssigningconfig_1581',['AwsSigningConfig',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#aafe1186622dcedc98e18605e2f22b8f4',1,'Aws::Crt::Auth::AwsSigningConfig']]] +]; diff --git a/docs/search/functions_1.html b/docs/search/functions_1.html new file mode 100644 index 000000000..ef4088b89 --- /dev/null +++ b/docs/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js new file mode 100644 index 000000000..806e09bfb --- /dev/null +++ b/docs/search/functions_1.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['back_1582',['back',['../class_aws_1_1_crt_1_1basic__string__view.html#aee5493abfad0db803a844a26a5e8edcb',1,'Aws::Crt::basic_string_view']]], + ['base64decode_1583',['Base64Decode',['../namespace_aws_1_1_crt.html#abcdc09833aca249fae800117d4501092',1,'Aws::Crt']]], + ['base64encode_1584',['Base64Encode',['../namespace_aws_1_1_crt.html#a896ea049be4a27bddae1e87f72c09325',1,'Aws::Crt']]], + ['basic_5fstring_5fview_1585',['basic_string_view',['../class_aws_1_1_crt_1_1basic__string__view.html#ade1ac5101e7f2e9e783dfc45a41b0198',1,'Aws::Crt::basic_string_view::basic_string_view() noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a144408990d393bf5c4f5c00d7170472f',1,'Aws::Crt::basic_string_view::basic_string_view(const basic_string_view &) noexcept=default'],['../class_aws_1_1_crt_1_1basic__string__view.html#a8a73362be06183e7e1683089fc700d70',1,'Aws::Crt::basic_string_view::basic_string_view(const CharT *s) noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a30ba5824c8134d8382a63a0f7ff6044a',1,'Aws::Crt::basic_string_view::basic_string_view(const CharT *s, size_type count) noexcept']]], + ['begin_1586',['begin',['../class_aws_1_1_crt_1_1basic__string__view.html#a08bc3f67369a89f462bb003e199a7950',1,'Aws::Crt::basic_string_view']]], + ['build_1587',['Build',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a725a305dbb1019e7a525d4853b275f31',1,'Aws::Iot::Mqtt5ClientBuilder::Build()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a49880efe6d3db29a6d23e85b20ec2bcc',1,'Aws::Iot::MqttClientConnectionConfigBuilder::Build()']]], + ['buildmqtt5finalusername_1588',['buildMqtt5FinalUsername',['../namespace_aws_1_1_iot.html#a7cb2144a04bd1cda09bbc6d83c62da84',1,'Aws::Iot']]], + ['byohash_1589',['ByoHash',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html#a292e4dfb6511efbb82eeb23a27b70493',1,'Aws::Crt::Crypto::ByoHash']]], + ['byohmac_1590',['ByoHMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html#a2e816ed323b8c8d8c2cafc6d587d8b11',1,'Aws::Crt::Crypto::ByoHMAC']]], + ['bytebufdelete_1591',['ByteBufDelete',['../namespace_aws_1_1_crt.html#ae01ece218af4b7f2b439b2fe81eaa972',1,'Aws::Crt']]], + ['bytebuffromarray_1592',['ByteBufFromArray',['../namespace_aws_1_1_crt.html#af5947e810644fdc97d961ed6ab95fcaf',1,'Aws::Crt']]], + ['bytebuffromcstring_1593',['ByteBufFromCString',['../namespace_aws_1_1_crt.html#ab4ec1fe5917d6a2b63846a55269e2f77',1,'Aws::Crt']]], + ['bytebuffromemptyarray_1594',['ByteBufFromEmptyArray',['../namespace_aws_1_1_crt.html#a70f8e3b2683b6280d49d29dd3b95f6e4',1,'Aws::Crt']]], + ['bytebufinit_1595',['ByteBufInit',['../namespace_aws_1_1_crt.html#aa101241059780bb28ba8c0bde787f98e',1,'Aws::Crt']]], + ['bytebufnewcopy_1596',['ByteBufNewCopy',['../namespace_aws_1_1_crt.html#a1566d044dc5f9eddd4157198c1133653',1,'Aws::Crt']]], + ['bytecursorfromarray_1597',['ByteCursorFromArray',['../namespace_aws_1_1_crt.html#a5541ef985f06959cac261a1d97513fb4',1,'Aws::Crt']]], + ['bytecursorfrombytebuf_1598',['ByteCursorFromByteBuf',['../namespace_aws_1_1_crt.html#ae360efd16a3052b3ad45a9ce3d5549b2',1,'Aws::Crt']]], + ['bytecursorfromcstring_1599',['ByteCursorFromCString',['../namespace_aws_1_1_crt.html#a2f85138cf0101f40e9b22f52428b678a',1,'Aws::Crt']]], + ['bytecursorfromstring_1600',['ByteCursorFromString',['../namespace_aws_1_1_crt.html#a9e5cf3dac33791d317a0d3503dc31c0e',1,'Aws::Crt']]], + ['bytecursorfromstringview_1601',['ByteCursorFromStringView',['../namespace_aws_1_1_crt.html#a0d57b5d7fca8af0487f166bfd989d6d9',1,'Aws::Crt']]], + ['bytecursortostringview_1602',['ByteCursorToStringView',['../namespace_aws_1_1_crt.html#a8c4fd8ee9c0cc758444e92ae42b23aae',1,'Aws::Crt']]] +]; diff --git a/docs/search/functions_10.html b/docs/search/functions_10.html new file mode 100644 index 000000000..1bdc12572 --- /dev/null +++ b/docs/search/functions_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js new file mode 100644 index 000000000..fdbb35199 --- /dev/null +++ b/docs/search/functions_10.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['rbegin_2012',['rbegin',['../class_aws_1_1_crt_1_1basic__string__view.html#abbc7ceed11132d09d38259072d82b28e',1,'Aws::Crt::basic_string_view']]], + ['read_2013',['Read',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a63148e32fbcb9b8c607e3b0b038f2e88',1,'Aws::Crt::Io::InputStream']]], + ['readimpl_2014',['ReadImpl',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a2881d8accf87c8f772b820baebb84775',1,'Aws::Crt::Io::InputStream::ReadImpl()'],['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#af2a86eb4e25003a7c0c2e85b093c0a65',1,'Aws::Crt::Io::StdIOStreamInputStream::ReadImpl()']]], + ['refcounted_2015',['RefCounted',['../class_aws_1_1_crt_1_1_ref_counted.html#a589135bfcc41f9a139ab4a63d1120753',1,'Aws::Crt::RefCounted']]], + ['releaseref_2016',['ReleaseRef',['../class_aws_1_1_crt_1_1_ref_counted.html#a8ea27349c3b0984fda508ed6c14b9329',1,'Aws::Crt::RefCounted']]], + ['remove_5fprefix_2017',['remove_prefix',['../class_aws_1_1_crt_1_1basic__string__view.html#a9d2425d39cb57c5e9a5928a267d10b14',1,'Aws::Crt::basic_string_view']]], + ['remove_5fsuffix_2018',['remove_suffix',['../class_aws_1_1_crt_1_1basic__string__view.html#a3c185b3b781d60f5066e7a575748c4c1',1,'Aws::Crt::basic_string_view']]], + ['rend_2019',['rend',['../class_aws_1_1_crt_1_1basic__string__view.html#a4e9479cf1f3349ba11c16f7b30e0254e',1,'Aws::Crt::basic_string_view']]], + ['requestcontext_2020',['RequestContext',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a111dfb95f6d29beff905c80bf7138b64',1,'Aws::Crt::Endpoints::RequestContext::RequestContext(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a332593549ef38111ac02b7ddd035e019',1,'Aws::Crt::Endpoints::RequestContext::RequestContext(const RequestContext &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#ad7ee973caf78fddd36b7b0c0e260a73f',1,'Aws::Crt::Endpoints::RequestContext::RequestContext(RequestContext &&)=delete']]], + ['reset_2021',['reset',['../class_aws_1_1_crt_1_1_optional.html#a4ba6456c020b2dd6b053aa8232c7cbf1',1,'Aws::Crt::Optional']]], + ['reset_2022',['Reset',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a9d8b0533e836db518471b7819f170bb2',1,'Aws::Crt::Crypto::SymmetricCipher::Reset()'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a29d84a544c69cc34f06cce6750b507b1',1,'Aws::Crt::Cbor::CborEncoder::Reset()']]], + ['resetstatistics_2023',['ResetStatistics',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a7ee04704b2289d8946f7f4c18f7635eb',1,'Aws::Crt::Io::ChannelHandler']]], + ['resolutionoutcome_2024',['ResolutionOutcome',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a9f5221183c256bcf9b2d1687d9184638',1,'Aws::Crt::Endpoints::ResolutionOutcome::ResolutionOutcome(const ResolutionOutcome &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a1a04795c0f48c40cdd312efd3cdbb59b',1,'Aws::Crt::Endpoints::ResolutionOutcome::ResolutionOutcome(ResolutionOutcome &&toMove) noexcept']]], + ['resolve_2025',['Resolve',['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#accfbe924cafff14f81be2e632b64c6bd',1,'Aws::Crt::Endpoints::RuleEngine']]], + ['resolvehost_2026',['ResolveHost',['../class_aws_1_1_crt_1_1_io_1_1_host_resolver.html#abb01a7459c39c5ece3fc4db34a6ed57f',1,'Aws::Crt::Io::HostResolver::ResolveHost()'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a828460a40b73a98e4360cbecf76c5865',1,'Aws::Crt::Io::DefaultHostResolver::ResolveHost()']]], + ['rfind_2027',['rfind',['../class_aws_1_1_crt_1_1basic__string__view.html#aacf575dc9172a3aa7cb15b977e83dd7c',1,'Aws::Crt::basic_string_view::rfind(basic_string_view s, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ac960847bd894ccce58d61a8903e65d9d',1,'Aws::Crt::basic_string_view::rfind(CharT c, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a7445a3b8854c91d841c1521a02d72fb7',1,'Aws::Crt::basic_string_view::rfind(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a0bc41ad08baeac5dc7542fab0e32aceb',1,'Aws::Crt::basic_string_view::rfind(const CharT *s, size_type pos=npos) const noexcept']]], + ['ruleengine_2028',['RuleEngine',['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#add0b070fc9cf7d8288be49b5af71dc55',1,'Aws::Crt::Endpoints::RuleEngine::RuleEngine(const ByteCursor &rulesetCursor, const ByteCursor &partitionsCursor, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#a1f1e8bd6d0523bf959380bea341dc444',1,'Aws::Crt::Endpoints::RuleEngine::RuleEngine(const RuleEngine &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#ab4025a38a449db66cf3790eff82342f0',1,'Aws::Crt::Endpoints::RuleEngine::RuleEngine(RuleEngine &&)=delete']]] +]; diff --git a/docs/search/functions_11.html b/docs/search/functions_11.html new file mode 100644 index 000000000..188076ef2 --- /dev/null +++ b/docs/search/functions_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_11.js b/docs/search/functions_11.js new file mode 100644 index 000000000..76b8cb15a --- /dev/null +++ b/docs/search/functions_11.js @@ -0,0 +1,97 @@ +var searchData= +[ + ['s_5fallocatestringvector_2029',['s_AllocateStringVector',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a9bb93411086acc5c1edb2b878d51645d',1,'Aws::Crt::Mqtt5']]], + ['s_5fallocateunderlyingsubscription_2030',['s_AllocateUnderlyingSubscription',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a5e506daa7f13bb009da8e6e653c244bc',1,'Aws::Crt::Mqtt5']]], + ['s_5fallocateunderlyinguserproperties_2031',['s_AllocateUnderlyingUserProperties',['../namespace_aws_1_1_crt_1_1_mqtt5.html#abedda4d5285100cc1701301f44a988f9',1,'Aws::Crt::Mqtt5']]], + ['s_5fchanneltaskcallback_2032',['s_ChannelTaskCallback',['../namespace_aws_1_1_crt_1_1_io.html#a06e315620600ba9bae9946b5fbb535fa',1,'Aws::Crt::Io']]], + ['s_5fcreatewrappedprovider_2033',['s_CreateWrappedProvider',['../namespace_aws_1_1_crt_1_1_auth.html#a9eeae13f9e18779ae17865afc0e1c277',1,'Aws::Crt::Auth']]], + ['s_5fhttp_5fsigning_5fcomplete_5ffn_2034',['s_http_signing_complete_fn',['../namespace_aws_1_1_crt_1_1_auth.html#a53d9086fb22c2cab6d4679b6ef219696',1,'Aws::Crt::Auth']]], + ['s_5fondelegategetcredentials_2035',['s_onDelegateGetCredentials',['../namespace_aws_1_1_crt_1_1_auth.html#a8a933df79dd7fa17b74d1b7572f852f4',1,'Aws::Crt::Auth']]], + ['s_5fondelegateshutdowncomplete_2036',['s_onDelegateShutdownComplete',['../namespace_aws_1_1_crt_1_1_auth.html#a24010121ee7b4bb9f216288be62aa939',1,'Aws::Crt::Auth']]], + ['scheduletask_2037',['ScheduleTask',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ad62992e3e169647aba6326595d7ad047',1,'Aws::Crt::Io::ChannelHandler::ScheduleTask(std::function< void(TaskStatus)> &&task, std::chrono::nanoseconds run_in)'],['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a3a52e7916438b898d134d0e1b7b5cdfe',1,'Aws::Crt::Io::ChannelHandler::ScheduleTask(std::function< void(TaskStatus)> &&task)']]], + ['secondswithmsprecision_2038',['SecondsWithMSPrecision',['../class_aws_1_1_crt_1_1_date_time.html#a1ec06f9f964f96043ecc1295aa451000',1,'Aws::Crt::DateTime']]], + ['seek_2039',['Seek',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a5419f9c8da23c11c58f93ee878b945d6',1,'Aws::Crt::Io::InputStream']]], + ['seekimpl_2040',['SeekImpl',['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#adad50ad239502318298acfe04c0b8799',1,'Aws::Crt::Io::StdIOStreamInputStream::SeekImpl()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a290dfcac0876f9d912841c8118437a61',1,'Aws::Crt::Io::InputStream::SeekImpl()']]], + ['sendmessage_2041',['SendMessage',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a7e4be4a425ad5f922f22e7f8833c97e0',1,'Aws::Crt::Io::ChannelHandler']]], + ['setalpnlist_2042',['SetAlpnList',['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#a7d75ee605ed452afd28800201adf54cf',1,'Aws::Crt::Io::TlsConnectionOptions::SetAlpnList()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a2063851f18dbc35dea7e7eb5aaeff04d',1,'Aws::Crt::Io::TlsContextOptions::SetAlpnList()']]], + ['setbody_2043',['SetBody',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a51f39db1a0d83910f66cca53d5b1bc5b',1,'Aws::Crt::Http::HttpMessage::SetBody(const std::shared_ptr< Aws::Crt::Io::IStream > &body) noexcept'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a58e90600b6dd7783e9b4d49384d38bca',1,'Aws::Crt::Http::HttpMessage::SetBody(const std::shared_ptr< Aws::Crt::Io::InputStream > &body) noexcept']]], + ['setbyocryptoclienttlscallback_2044',['SetBYOCryptoClientTlsCallback',['../class_aws_1_1_crt_1_1_api_handle.html#a8a96e651ddf6c7f55686cf854cd670e8',1,'Aws::Crt::ApiHandle']]], + ['setbyocryptonewmd5callback_2045',['SetBYOCryptoNewMD5Callback',['../class_aws_1_1_crt_1_1_api_handle.html#aa2557be126650e58c8b22cdb1d32b928',1,'Aws::Crt::ApiHandle']]], + ['setbyocryptonewsha1callback_2046',['SetBYOCryptoNewSHA1Callback',['../class_aws_1_1_crt_1_1_api_handle.html#a6d98439a70b4f8bc477f700f2285771a',1,'Aws::Crt::ApiHandle']]], + ['setbyocryptonewsha256callback_2047',['SetBYOCryptoNewSHA256Callback',['../class_aws_1_1_crt_1_1_api_handle.html#a89a3611872cceedc2c17376d5d865a53',1,'Aws::Crt::ApiHandle']]], + ['setbyocryptonewsha256hmaccallback_2048',['SetBYOCryptoNewSHA256HMACCallback',['../class_aws_1_1_crt_1_1_api_handle.html#ac70bdd57b9c3d8d419c7136d4efed2ff',1,'Aws::Crt::ApiHandle']]], + ['setbyocryptotlscontextcallbacks_2049',['SetBYOCryptoTlsContextCallbacks',['../class_aws_1_1_crt_1_1_api_handle.html#a17f39c5e445fff59d57993e645d84744',1,'Aws::Crt::ApiHandle']]], + ['setcertificatefilecontents_2050',['SetCertificateFileContents',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#acaa3a87b3911a502f7492473ce599c22',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setcertificatefilepath_2051',['SetCertificateFilePath',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#ade6eca18ca90942d4ec95c9840cc8ff5',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setconnecttimeoutms_2052',['SetConnectTimeoutMs',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#ab94fd569a92ef5cafb44f589023910e2',1,'Aws::Crt::Io::SocketOptions']]], + ['setcredentials_2053',['SetCredentials',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#afddf3144a9018f3966170a3182f8c552',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setcredentialsprovider_2054',['SetCredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a3482ea09838585628443749defc69a60',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setexpirationinseconds_2055',['SetExpirationInSeconds',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ac74ac86200ceecdbb8e650656ccfe7b3',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['sethttpproxyoptions_2056',['SetHttpProxyOptions',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a6dfe448c12ae5c52f5eee5de89b75f9d',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['setkeepalive_2057',['SetKeepAlive',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#acd47d078f5f48fe3eefababd23d5c163',1,'Aws::Crt::Io::SocketOptions']]], + ['setkeepaliveintervalsec_2058',['SetKeepAliveIntervalSec',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#aafc7da8e670cb929594f20759bec8679',1,'Aws::Crt::Io::SocketOptions']]], + ['setkeepalivemaxfailedprobes_2059',['SetKeepAliveMaxFailedProbes',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#a2c3d435cde37ba74acb5bff0f4d1764f',1,'Aws::Crt::Io::SocketOptions']]], + ['setkeepalivetimeoutsec_2060',['SetKeepAliveTimeoutSec',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#aa821f8fe9b4ff242ca136e183270c4c6',1,'Aws::Crt::Io::SocketOptions']]], + ['setkeychainpath_2061',['SetKeychainPath',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#ad57508e5324b488889b08cc690f9ed3a',1,'Aws::Crt::Io::TlsContextOptions']]], + ['setlogin_2062',['SetLogin',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#ad0d6ff1535faad646c0f69e55605ff2c',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['setmethod_2063',['SetMethod',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#ad2414acfab2b22a965b4858bed447b5f',1,'Aws::Crt::Http::HttpRequest']]], + ['setminimumtlsversion_2064',['SetMinimumTlsVersion',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a612ebba81efc435130965600ed6dd88b',1,'Aws::Crt::Io::TlsContextOptions']]], + ['setnullablefromoptional_2065',['setNullableFromOptional',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a5f52372d8a8fb4c0a38b8a2eca95ada1',1,'Aws::Crt::Mqtt5']]], + ['setomitsessiontoken_2066',['SetOmitSessionToken',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a3af09c40f7e5f46d2156221afa1321f8',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setonmessagehandler_2067',['SetOnMessageHandler',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a5d6f5a1a9469a3a5f1d2c9c3f0892aa1',1,'Aws::Crt::Mqtt::MqttConnection::SetOnMessageHandler(OnPublishReceivedHandler &&onPublish) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#adaab4c2cf826b7e6a6e89a9854cbc527',1,'Aws::Crt::Mqtt::MqttConnection::SetOnMessageHandler(OnMessageReceivedHandler &&onMessage) noexcept']]], + ['setpacketbytebufoptional_2068',['setPacketByteBufOptional',['../namespace_aws_1_1_crt_1_1_mqtt5.html#af270d938dc6367f2cd989ae3c9b5d9ec',1,'Aws::Crt::Mqtt5']]], + ['setpacketoptional_2069',['setPacketOptional',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a82f9b53e88f3e376246197d1e4841f36',1,'Aws::Crt::Mqtt5']]], + ['setpacketstringoptional_2070',['setPacketStringOptional',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a6f2f8d15b0419b6594d1f7be32a2a591',1,'Aws::Crt::Mqtt5::setPacketStringOptional(Optional< aws_byte_cursor > &optional, Crt::String &optionalStorage, const aws_byte_cursor *value)'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a2232f67378270f752cc979d81933b12a',1,'Aws::Crt::Mqtt5::setPacketStringOptional(Optional< Crt::String > &optional, const aws_byte_cursor *value)'],['../namespace_aws_1_1_crt_1_1_mqtt5.html#a9c045e3c6b3b8d0113ab8599090867eb',1,'Aws::Crt::Mqtt5::setPacketStringOptional(Optional< Crt::String > &optional, Crt::String &&toMove)']]], + ['setpacketvector_2071',['setPacketVector',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ab20ad25186e17b1b7c0f0c2f5591c2b2',1,'Aws::Crt::Mqtt5']]], + ['setpath_2072',['SetPath',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#acd1efe697b21518c08b607ed248d0f9f',1,'Aws::Crt::Http::HttpRequest']]], + ['setprivatekeyobjectlabel_2073',['SetPrivateKeyObjectLabel',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#a756f5f68c2a35170a11b88a461f12791',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setreconnecttimeout_2074',['SetReconnectTimeout',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a71d3a0fea03d766beb1a1a8cf98902f4',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['setregion_2075',['SetRegion',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a6c6e9ea9e2b87328d775c43d91370556',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setresponsecode_2076',['SetResponseCode',['../class_aws_1_1_crt_1_1_http_1_1_http_response.html#a4e063dc0b3daacdc32e36d84596e7825',1,'Aws::Crt::Http::HttpResponse']]], + ['setservername_2077',['SetServerName',['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#a35abea0e9213c9b7f51eec207d8b0565',1,'Aws::Crt::Io::TlsConnectionOptions']]], + ['setservice_2078',['SetService',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a66764e8bc958bbe6b21df9aa8a8f786f',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setshouldnormalizeuripath_2079',['SetShouldNormalizeUriPath',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#af7749064a60ba35a5b743688ab2c7aa7',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setshouldsignheadercallback_2080',['SetShouldSignHeaderCallback',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ae2380d82bc60d2e535a9dc6b8baefef9',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setshouldsignheaderuserdata_2081',['SetShouldSignHeaderUserData',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ab0319557338e7892bb69f2adf547d7fe',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setshutdownbehavior_2082',['SetShutdownBehavior',['../class_aws_1_1_crt_1_1_api_handle.html#ac4b032a48d6c06c4ef333d71aac67e7b',1,'Aws::Crt::ApiHandle']]], + ['setshutdowncompletecallback_2083',['SetShutdownCompleteCallback',['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#ad33fec27c1600aaeb8e30ec32b1302c9',1,'Aws::Crt::Io::ClientBootstrap']]], + ['setsignaturetype_2084',['SetSignatureType',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a76ced07b323e2fe6af86101578585dd4',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setsignedbodyheader_2085',['SetSignedBodyHeader',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a6d59cea9c4a49232e2cbd9c99872825c',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setsignedbodyvalue_2086',['SetSignedBodyValue',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a0116d0bc70f8a5009fa6f7186c7b01fb',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setsigningalgorithm_2087',['SetSigningAlgorithm',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a1fbd9a79a7a26e241619d05068ae1040',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setsigningtimepoint_2088',['SetSigningTimepoint',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ac8a7f3c0ed008f12c262a19a9e3d244e',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setslotid_2089',['SetSlotId',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#adf4bd176f7ceb728517820e4eed63741',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setsocketdomain_2090',['SetSocketDomain',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#aa43034341f19b6cc4c35e83c238fd543',1,'Aws::Crt::Io::SocketOptions']]], + ['setsockettype_2091',['SetSocketType',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#aa4539b3d8ae69a646d5e1c9de3a2f0f3',1,'Aws::Crt::Io::SocketOptions']]], + ['setstrategy_2092',['SetStrategy',['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html#a852bd301949015fb93558bfb100fceb6',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy']]], + ['settag_2093',['SetTag',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#ace451185cec52f28b8abe817020958fd',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['settlscipherpreference_2094',['SetTlsCipherPreference',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a96d844843593a977506e3197e522a358',1,'Aws::Crt::Io::TlsContextOptions']]], + ['settokenlabel_2095',['SetTokenLabel',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#a73e7ec82eb0ffcf153279d9398da5579',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setusedoubleuriencode_2096',['SetUseDoubleUriEncode',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a1f61da7cbf84b0053f63b5b8fc045538',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['setuserpin_2097',['SetUserPin',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#afa967b5364951a894ecc9ccb29d0e402',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['setuserproperties_2098',['setUserProperties',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ab670aa38edb104a36532a442f536f4f7',1,'Aws::Crt::Mqtt5']]], + ['setverifypeer_2099',['SetVerifyPeer',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a94e652e626b9b6f5b6fcde274244fcb7',1,'Aws::Crt::Io::TlsContextOptions']]], + ['setwebsocketproxyoptions_2100',['SetWebsocketProxyOptions',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a1679db4ca6d866d14e9aaccf2b19fbbb',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['setwill_2101',['SetWill',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a2a56eed8e9b70656d19ea8ec5d76029e',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['shutdownchannel_2102',['ShutDownChannel',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#aa4bb4e027647f8f95270da811fd7259e',1,'Aws::Crt::Io::ChannelHandler']]], + ['signrequest_2103',['SignRequest',['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#a72a0db10e8a8528ead4d4a4a5afe3fb0',1,'Aws::Crt::Auth::IHttpRequestSigner::SignRequest()'],['../class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html#a7f259599ed4b307e27512459d33b3fef',1,'Aws::Crt::Auth::Sigv4HttpRequestSigner::SignRequest(const std::shared_ptr< Aws::Crt::Http::HttpRequest > &request, const ISigningConfig &config, const OnHttpRequestSigningComplete &completionCallback) override']]], + ['sigv4httprequestsigner_2104',['Sigv4HttpRequestSigner',['../class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html#ae770d47d2efeeb183d8b34a12879c964',1,'Aws::Crt::Auth::Sigv4HttpRequestSigner']]], + ['size_2105',['size',['../class_aws_1_1_crt_1_1basic__string__view.html#a899be16af0ea64b19ffed9908c02591b',1,'Aws::Crt::basic_string_view']]], + ['socketoptions_2106',['SocketOptions',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#af1be2a66410a13a472bb256636499ea1',1,'Aws::Crt::Io::SocketOptions::SocketOptions(SocketOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#a2c727acc2fb48714414f4a7a436193e7',1,'Aws::Crt::Io::SocketOptions::SocketOptions(const SocketOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#a2e6627e00ee2e2496f7cc72c12f72b56',1,'Aws::Crt::Io::SocketOptions::SocketOptions()']]], + ['start_2107',['Start',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a9035534fc7cc8b48097518409e9c5a6b',1,'Aws::Crt::Mqtt5::Mqtt5Client']]], + ['startnegotiation_2108',['StartNegotiation',['../class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.html#a623c9b79718e0c3498afa7c43c2162b5',1,'Aws::Crt::Io::ClientTlsChannelHandler']]], + ['starts_5fwith_2109',['starts_with',['../class_aws_1_1_crt_1_1basic__string__view.html#a9356f9c35d6166eb442d5045603fd472',1,'Aws::Crt::basic_string_view::starts_with(const CharT *s) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#aced6d90bd76e38998cb834f81ea87ebc',1,'Aws::Crt::basic_string_view::starts_with(CharT c) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#afa6241c0368ddf780a6f26af1d683af5',1,'Aws::Crt::basic_string_view::starts_with(const basic_string_view &other) const noexcept']]], + ['stdiostreaminputstream_2110',['StdIOStreamInputStream',['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#a564360df0606961a0841ad2e3105e626',1,'Aws::Crt::Io::StdIOStreamInputStream']]], + ['stlallocator_2111',['StlAllocator',['../class_aws_1_1_crt_1_1_stl_allocator.html#a7a33fce7a208df119287657f3555f261',1,'Aws::Crt::StlAllocator::StlAllocator() noexcept'],['../class_aws_1_1_crt_1_1_stl_allocator.html#ab13b3c5a2a89fdc649346876c1570153',1,'Aws::Crt::StlAllocator::StlAllocator(const StlAllocator< U > &a) noexcept'],['../class_aws_1_1_crt_1_1_stl_allocator.html#ae1d130f0891abd502d3c43c8b326366c',1,'Aws::Crt::StlAllocator::StlAllocator(const StlAllocator< T > &a) noexcept'],['../class_aws_1_1_crt_1_1_stl_allocator.html#a4744bfdb69fa6c0514fd8425a9cea7f3',1,'Aws::Crt::StlAllocator::StlAllocator(Allocator *allocator) noexcept']]], + ['stop_2112',['Stop',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a5815101d0397638d938de1a9cf37f656',1,'Aws::Crt::Mqtt5::Mqtt5Client::Stop(std::shared_ptr< DisconnectPacket > disconnectPacket) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#abc503d1a67c4e1c232f8f722b3c59ca0',1,'Aws::Crt::Mqtt5::Mqtt5Client::Stop() noexcept']]], + ['streamingaws4hmacsha256eventsstr_2113',['StreamingAws4HmacSha256EventsStr',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a49da98d88c9e69719ddb95c0cc554cae',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['streamingaws4hmacsha256payloadstr_2114',['StreamingAws4HmacSha256PayloadStr',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a692dd19edf54c5e219c14dd85ada4127',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['stringviewtobytecursor_2115',['StringViewToByteCursor',['../namespace_aws_1_1_crt.html#a0dcffc9747fc48fb57adabd2d4c458a8',1,'Aws::Crt']]], + ['subackpacket_2116',['SubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a183e0d58d56949af28fea7fa5e75b10c',1,'Aws::Crt::Mqtt5::SubAckPacket::SubAckPacket(const aws_mqtt5_packet_suback_view &packet, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#ab1728c1c6e3a0a62e09ab68ff48b85ae',1,'Aws::Crt::Mqtt5::SubAckPacket::SubAckPacket(const SubAckPacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a80a8e855b299fa6b8fb5ce476733d39f',1,'Aws::Crt::Mqtt5::SubAckPacket::SubAckPacket(SubAckPacket &&) noexcept=delete']]], + ['subscribe_2117',['Subscribe',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#aa6c3bfc3cbd99b17957148ac1e8c34c4',1,'Aws::Crt::Mqtt5::Mqtt5Client::Subscribe()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#aeab2a63e1c9aacd81271ba848b92b333',1,'Aws::Crt::Mqtt::MqttConnection::Subscribe(const char *topicFilter, QOS qos, OnMessageReceivedHandler &&onMessage, OnSubAckHandler &&onSubAck) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#aeeb2353a84fc3319375cddb670b7b530',1,'Aws::Crt::Mqtt::MqttConnection::Subscribe(const char *topicFilter, QOS qos, OnPublishReceivedHandler &&onPublish, OnSubAckHandler &&onSubAck) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#aa48e4a6ce08bb692498e6ddeddef1aa0',1,'Aws::Crt::Mqtt::MqttConnection::Subscribe(const Vector< std::pair< const char *, OnMessageReceivedHandler >> &topicFilters, QOS qos, OnMultiSubAckHandler &&onOpComplete) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a265ca45f932ccc1f823151387964e4f6',1,'Aws::Crt::Mqtt::MqttConnection::Subscribe(const Vector< std::pair< const char *, OnPublishReceivedHandler >> &topicFilters, QOS qos, OnMultiSubAckHandler &&onOpComplete) noexcept']]], + ['subscribepacket_2118',['SubscribePacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#ac016b7ed7b505f774032a1866f95971b',1,'Aws::Crt::Mqtt5::SubscribePacket::SubscribePacket(const SubscribePacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#a5602389167208b1aeb0e72eb13d94279',1,'Aws::Crt::Mqtt5::SubscribePacket::SubscribePacket(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aef0b5191f271dfed0f41c4bb208fca58',1,'Aws::Crt::Mqtt5::SubscribePacket::SubscribePacket(SubscribePacket &&) noexcept=delete']]], + ['subscription_2119',['Subscription',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#ade2b4f5e17958c5862e495adbd02008d',1,'Aws::Crt::Mqtt5::Subscription::Subscription(Allocator *allocator=ApiAllocator())'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a91631f93d36bf8360c671262e00541a6',1,'Aws::Crt::Mqtt5::Subscription::Subscription(Crt::String topicFilter, Mqtt5::QOS qos, Allocator *allocator=ApiAllocator())'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#af62b6ff54176bfe466d81f64945edc56',1,'Aws::Crt::Mqtt5::Subscription::Subscription(const Subscription &) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#ad77979d61df788ed0d0fda66bf39b01f',1,'Aws::Crt::Mqtt5::Subscription::Subscription(Subscription &&) noexcept']]], + ['substr_2120',['substr',['../class_aws_1_1_crt_1_1basic__string__view.html#aac3597f66f4eb101fd275e395b12eae0',1,'Aws::Crt::basic_string_view']]], + ['swap_2121',['swap',['../class_aws_1_1_crt_1_1basic__string__view.html#afa04a63fc88f407a7d7f592b874099e1',1,'Aws::Crt::basic_string_view']]], + ['symmetriccipher_2122',['SymmetricCipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#ab3c858fe90bc0af4b694681cb0f2ec24',1,'Aws::Crt::Crypto::SymmetricCipher::SymmetricCipher(SymmetricCipher &&) noexcept=default'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a05265436611038e27e5c17c3f854e554',1,'Aws::Crt::Crypto::SymmetricCipher::SymmetricCipher(const SymmetricCipher &)=delete']]] +]; diff --git a/docs/search/functions_12.html b/docs/search/functions_12.html new file mode 100644 index 000000000..eb29d8f9a --- /dev/null +++ b/docs/search/functions_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_12.js b/docs/search/functions_12.js new file mode 100644 index 000000000..38fd5f45d --- /dev/null +++ b/docs/search/functions_12.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['tlschannelhandler_2123',['TlsChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html#a1679fde6e99bb632bee5397d2ac6a84a',1,'Aws::Crt::Io::TlsChannelHandler']]], + ['tlsconnectionoptions_2124',['TlsConnectionOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#ab75607da7537ed0fcfa5b239c82a922b',1,'Aws::Crt::Io::TlsConnectionOptions::TlsConnectionOptions() noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#a8c2c7fc8ec9bcb6d1a144859e0d00b0f',1,'Aws::Crt::Io::TlsConnectionOptions::TlsConnectionOptions(const TlsConnectionOptions &) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#aca7f524168751839093c60600e55f89d',1,'Aws::Crt::Io::TlsConnectionOptions::TlsConnectionOptions(TlsConnectionOptions &&options) noexcept']]], + ['tlscontext_2125',['TlsContext',['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#ac859c06e8c99e5eb3fca620d1b6b6c58',1,'Aws::Crt::Io::TlsContext::TlsContext() noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a0d9f91326f99f69358ad69a854d308f5',1,'Aws::Crt::Io::TlsContext::TlsContext(TlsContextOptions &options, TlsMode mode, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#affec6fc99388b77764586ff797bc51c7',1,'Aws::Crt::Io::TlsContext::TlsContext(const TlsContext &) noexcept=default'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a39a97f44600ec3b629542ef563ef000c',1,'Aws::Crt::Io::TlsContext::TlsContext(TlsContext &&) noexcept=default']]], + ['tlscontextoptions_2126',['TlsContextOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a0a2baf09f626595e64bb1bce8ae0ac03',1,'Aws::Crt::Io::TlsContextOptions::TlsContextOptions() noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a330f19bf744a5f119c03771135ae84e7',1,'Aws::Crt::Io::TlsContextOptions::TlsContextOptions(const TlsContextOptions &) noexcept=delete'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a9b1253e45630c309ec05373414fd91cc',1,'Aws::Crt::Io::TlsContextOptions::TlsContextOptions(TlsContextOptions &&) noexcept']]], + ['tlscontextpkcs11options_2127',['TlsContextPkcs11Options',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_pkcs11_options.html#a68930e4fad1d89b9a8ef7485d8b4e0b1',1,'Aws::Crt::Io::TlsContextPkcs11Options']]], + ['togmtstring_2128',['ToGmtString',['../class_aws_1_1_crt_1_1_date_time.html#abff4d5982c878d12f45d73e3d1663129',1,'Aws::Crt::DateTime']]], + ['tolocaltimestring_2129',['ToLocalTimeString',['../class_aws_1_1_crt_1_1_date_time.html#a58cf4455dd30e094846ddd2248ace2f5',1,'Aws::Crt::DateTime']]], + ['tostring_2130',['ToString',['../class_aws_1_1_crt_1_1_u_u_i_d.html#afb1f688accf20e2d7985097aaa44e01b',1,'Aws::Crt::UUID']]] +]; diff --git a/docs/search/functions_13.html b/docs/search/functions_13.html new file mode 100644 index 000000000..3da2ea69c --- /dev/null +++ b/docs/search/functions_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_13.js b/docs/search/functions_13.js new file mode 100644 index 000000000..33c39c544 --- /dev/null +++ b/docs/search/functions_13.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['underlyingtimestamp_2131',['UnderlyingTimestamp',['../class_aws_1_1_crt_1_1_date_time.html#a7c8f49bed89392ed84b13774b2402119',1,'Aws::Crt::DateTime']]], + ['unmanagedconnection_2132',['UnmanagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.html#a2d1787e67ecf9b3b14513b3f317527bb',1,'Aws::Crt::Http::UnmanagedConnection']]], + ['unsignedpayloadstr_2133',['UnsignedPayloadStr',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a78dfb5b75b19a7ad9d18029bd6d1600d',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['unsubackpacket_2134',['UnSubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a2af3e2f54dc7773927d11da22eed47e8',1,'Aws::Crt::Mqtt5::UnSubAckPacket::UnSubAckPacket(UnSubAckPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#ac758425eba7efb6a2692d30712049363',1,'Aws::Crt::Mqtt5::UnSubAckPacket::UnSubAckPacket(const aws_mqtt5_packet_unsuback_view &packet, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a4508e5012a233dab3f61d6365c5ab9ea',1,'Aws::Crt::Mqtt5::UnSubAckPacket::UnSubAckPacket(const UnSubAckPacket &) noexcept=delete']]], + ['unsubscribe_2135',['Unsubscribe',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a0e092fabbed19219b418ee0b59451bd0',1,'Aws::Crt::Mqtt::MqttConnection::Unsubscribe()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a96a931b49893d54712062722c5ab7d1a',1,'Aws::Crt::Mqtt5::Mqtt5Client::Unsubscribe()']]], + ['unsubscribepacket_2136',['UnsubscribePacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a00e01194a3cef4301999c35ba7ff1bd5',1,'Aws::Crt::Mqtt5::UnsubscribePacket::UnsubscribePacket(const UnsubscribePacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#ac446f1fd829afdba68c59d11ee2f70b1',1,'Aws::Crt::Mqtt5::UnsubscribePacket::UnsubscribePacket(UnsubscribePacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a3aabd9cddd4932c6a417b5c8d0cba794',1,'Aws::Crt::Mqtt5::UnsubscribePacket::UnsubscribePacket(Allocator *allocator=ApiAllocator()) noexcept']]], + ['update_2137',['Update',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a0212c998a976cbef12cb4732dbc574a8',1,'Aws::Crt::Crypto::Hash::Update()'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a08824f48908333900e129b7a27f37646',1,'Aws::Crt::Crypto::HMAC::Update()']]], + ['updateinternal_2138',['UpdateInternal',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html#ad125d50b6b2f31f4a656fe490271e6a3',1,'Aws::Crt::Crypto::ByoHash::UpdateInternal()'],['../class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html#afb04099fc1d29c99a7c1a718df5da973',1,'Aws::Crt::Crypto::ByoHMAC::UpdateInternal()']]], + ['updatewindow_2139',['UpdateWindow',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#ad27cd3913c91ba66ebdd166ac9bc1f2e',1,'Aws::Crt::Http::HttpStream']]], + ['upstreammessageoverhead_2140',['UpstreamMessageOverhead',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#abd4996bbd6ba638832898f395ada91b9',1,'Aws::Crt::Io::ChannelHandler']]], + ['uri_2141',['Uri',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a259f158b302b994a0de035170d340351',1,'Aws::Crt::Io::Uri::Uri() noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#af5e2da24c1b3b62edce8be5530ce868a',1,'Aws::Crt::Io::Uri::Uri(const ByteCursor &cursor, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a71c18f63e791cc7499829e46a91f6123',1,'Aws::Crt::Io::Uri::Uri(aws_uri_builder_options &builderOptions, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#aadc7458b20f551a5ef555e45ae128fae',1,'Aws::Crt::Io::Uri::Uri(const Uri &)'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a51ace1bd32be33711d13e541484fc539',1,'Aws::Crt::Io::Uri::Uri(Uri &&uri) noexcept']]], + ['userproperty_2142',['UserProperty',['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#a60831312c604df40ffa120f720ac6181',1,'Aws::Crt::Mqtt5::UserProperty::UserProperty(Crt::String key, Crt::String value) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#a761b126932e1e0a318b67367850a48db',1,'Aws::Crt::Mqtt5::UserProperty::UserProperty(const UserProperty &toCopy) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#a3c793ed571e571dea67eb24ec096c373',1,'Aws::Crt::Mqtt5::UserProperty::UserProperty(UserProperty &&toMove) noexcept']]], + ['uuid_2143',['UUID',['../class_aws_1_1_crt_1_1_u_u_i_d.html#a31c6cbf56c2886b724b09b4832855412',1,'Aws::Crt::UUID::UUID() noexcept'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#ac6b63d29092594d332d1239477398421',1,'Aws::Crt::UUID::UUID(const String &str) noexcept']]] +]; diff --git a/docs/search/functions_14.html b/docs/search/functions_14.html new file mode 100644 index 000000000..29237b44c --- /dev/null +++ b/docs/search/functions_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_14.js b/docs/search/functions_14.js new file mode 100644 index 000000000..6dad93516 --- /dev/null +++ b/docs/search/functions_14.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['value_2144',['value',['../class_aws_1_1_crt_1_1_optional.html#acac8a48c762fc374da936b3ef88d4de8',1,'Aws::Crt::Optional::value() &'],['../class_aws_1_1_crt_1_1_optional.html#a7840d9dc0552fb2cc9c0b50fccd9e22c',1,'Aws::Crt::Optional::value() const &'],['../class_aws_1_1_crt_1_1_optional.html#af0e1575063b6c0b81c92fc7bd2fe7c7d',1,'Aws::Crt::Optional::value() &&'],['../class_aws_1_1_crt_1_1_optional.html#acc2f21869b2289e9c55153ac60ebd91e',1,'Aws::Crt::Optional::value() const &&']]], + ['valueexists_2145',['ValueExists',['../class_aws_1_1_crt_1_1_json_view.html#a12413f30ab53be3753daea89318dcaf4',1,'Aws::Crt::JsonView::ValueExists(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#ad5b2d6f30d21f5d7d84c45dcfee06f6d',1,'Aws::Crt::JsonView::ValueExists(const char *key) const']]], + ['variant_2146',['Variant',['../class_aws_1_1_crt_1_1_variant.html#aefbeabc2bf9ad19034d0f23ce9bc3191',1,'Aws::Crt::Variant::Variant()'],['../class_aws_1_1_crt_1_1_variant.html#a9de579ef9a05c35410b83093f41e2866',1,'Aws::Crt::Variant::Variant(const Variant &other)'],['../class_aws_1_1_crt_1_1_variant.html#a9a6daff96ab6e25cf198809f04ebd920',1,'Aws::Crt::Variant::Variant(Variant &&other)'],['../class_aws_1_1_crt_1_1_variant.html#aab137cba2ddbbf5a5c571fa4361e0c0f',1,'Aws::Crt::Variant::Variant(const T &val)'],['../class_aws_1_1_crt_1_1_variant.html#ad16ddbde83bf2ed6dcfe69670f24bb52',1,'Aws::Crt::Variant::Variant(T &&val)'],['../class_aws_1_1_crt_1_1_variant.html#a228e60bcbb485bcf976fa00972ad9d30',1,'Aws::Crt::Variant::Variant(Aws::Crt::InPlaceTypeT< T >, Args &&...args)']]], + ['variantalternative_2147',['VariantAlternative',['../class_aws_1_1_crt_1_1_variant_alternative.html#a0f508ccb03d3b08d2dd431e405c0b2c1',1,'Aws::Crt::VariantAlternative::VariantAlternative(const Variant< Ts... > &)'],['../class_aws_1_1_crt_1_1_variant_alternative.html#aa74c7827562b32938be60319013f4eda',1,'Aws::Crt::VariantAlternative::VariantAlternative(const Variant< Ts... > *)']]], + ['view_2148',['View',['../class_aws_1_1_crt_1_1_json_object.html#ac17109b3b3ec6ae0c39d10d8f504668d',1,'Aws::Crt::JsonObject']]], + ['visit_2149',['Visit',['../class_aws_1_1_crt_1_1_variant.html#a27d348c1bf05b68470675282a646fde8',1,'Aws::Crt::Variant']]] +]; diff --git a/docs/search/functions_15.html b/docs/search/functions_15.html new file mode 100644 index 000000000..6d5decd70 --- /dev/null +++ b/docs/search/functions_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_15.js b/docs/search/functions_15.js new file mode 100644 index 000000000..0d6e6a687 --- /dev/null +++ b/docs/search/functions_15.js @@ -0,0 +1,107 @@ +var searchData= +[ + ['wasparsesuccessful_2150',['WasParseSuccessful',['../class_aws_1_1_crt_1_1_json_object.html#ae01663398e9aac618fb806d18f9dbd2e',1,'Aws::Crt::JsonObject']]], + ['wassuccessful_2151',['wasSuccessful',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#aa66f889b4cfe1f1a327f2c45e00553a6',1,'Aws::Crt::Mqtt5::PublishResult']]], + ['websocketconfig_2152',['WebsocketConfig',['../struct_aws_1_1_iot_1_1_websocket_config.html#aa18d43af3b9a6afff3e7738b3e0aa09c',1,'Aws::Iot::WebsocketConfig::WebsocketConfig(const Crt::String &signingRegion, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../struct_aws_1_1_iot_1_1_websocket_config.html#afdfe42cadabdba672f456e11ba2967c2',1,'Aws::Iot::WebsocketConfig::WebsocketConfig(const Crt::String &signingRegion, Crt::Io::ClientBootstrap *bootstrap, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../struct_aws_1_1_iot_1_1_websocket_config.html#ad38f60d631a05662c1adfa3cbc0e8f51',1,'Aws::Iot::WebsocketConfig::WebsocketConfig(const std::shared_ptr< Crt::Auth::ICredentialsProvider > &credentialsProvider, const std::shared_ptr< Crt::Auth::IHttpRequestSigner > &signer, CreateSigningConfig createSigningConfig) noexcept'],['../struct_aws_1_1_iot_1_1_websocket_config.html#a39eaede821e5233192ac22beb794bb5a',1,'Aws::Iot::WebsocketConfig::WebsocketConfig(const Crt::String &signingRegion, const std::shared_ptr< Crt::Auth::ICredentialsProvider > &credentialsProvider, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept']]], + ['withacktimeoutsec_2153',['WithAckTimeoutSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#aa46b23fc63eafbfdb721e58a24f68cc1',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithAckTimeoutSec()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ab410509bb45f69e31d5974a94bb2927b',1,'Aws::Iot::Mqtt5ClientBuilder::WithAckTimeoutSec()']]], + ['withacktimeoutseconds_2154',['WithAckTimeoutSeconds',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a66a87e90cb3e76c929037a54279a6eef',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithAckTimeoutSeconds()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a2769eb658b3809c5bd3d28724b936a67',1,'Aws::Iot::Mqtt5ClientBuilder::WithAckTimeoutSeconds()']]], + ['witharray_2155',['WithArray',['../class_aws_1_1_crt_1_1_json_object.html#a458f0b045afb872959519b72f0734953',1,'Aws::Crt::JsonObject::WithArray(const String &key, const Vector< String > &array)'],['../class_aws_1_1_crt_1_1_json_object.html#a61edd872caf66086f798329687da5935',1,'Aws::Crt::JsonObject::WithArray(const char *key, const Vector< String > &array)'],['../class_aws_1_1_crt_1_1_json_object.html#a46f002380080228eea72dadbb99c5633',1,'Aws::Crt::JsonObject::WithArray(const String &key, const Vector< JsonObject > &array)'],['../class_aws_1_1_crt_1_1_json_object.html#a1b7010ce766344ffe9e270bafc9be2ad',1,'Aws::Crt::JsonObject::WithArray(const String &key, Vector< JsonObject > &&array)']]], + ['withauthorizername_2156',['WithAuthorizerName',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a72da9ddfac80ba11356f5b2c233eeca8',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['withbool_2157',['WithBool',['../class_aws_1_1_crt_1_1_json_object.html#a0da0ae61c6a46588c85f6f026ac10c6c',1,'Aws::Crt::JsonObject::WithBool(const String &key, bool value)'],['../class_aws_1_1_crt_1_1_json_object.html#a6611c89d91a6017d398f0a03c69efa0f',1,'Aws::Crt::JsonObject::WithBool(const char *key, bool value)']]], + ['withbootstrap_2158',['WithBootstrap',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a668330a5fc630a73935fb52f90dcba35',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithBootstrap()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#abe648a3d4a30f5a2091e0197be924a3d',1,'Aws::Iot::Mqtt5ClientBuilder::WithBootstrap(Crt::Io::ClientBootstrap *bootStrap) noexcept']]], + ['withcertificateauthority_2159',['WithCertificateAuthority',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a6a21d18a129eab9e8199f2139886a10d',1,'Aws::Iot::Mqtt5ClientBuilder::WithCertificateAuthority(const char *caPath) noexcept'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ac151eb62889ef815f0e402cc4019be9a',1,'Aws::Iot::Mqtt5ClientBuilder::WithCertificateAuthority(const Crt::ByteCursor &cert) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#aa08aff9d13f7526ce94834d01286398e',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithCertificateAuthority(const char *caPath) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a8abcb9c93c53de594ec071f458c098a1',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithCertificateAuthority(const Crt::ByteCursor &cert) noexcept']]], + ['withclientattemptingconnectcallback_2160',['WithClientAttemptingConnectCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a7bd767793f20c85084cb98dae5edfa6b',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientAttemptingConnectCallback()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#aab18bf7033e98bd6067f92ef55ba764e',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientAttemptingConnectCallback()']]], + ['withclientconnectionfailurecallback_2161',['WithClientConnectionFailureCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a9215bcd4661a6595d579708f9a7ec8a9',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientConnectionFailureCallback()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ab60314862602801ac88241c4d87f27a1',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientConnectionFailureCallback()']]], + ['withclientconnectionsuccesscallback_2162',['WithClientConnectionSuccessCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ada8ca8437f7d9037f6ada2e6998716d4',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientConnectionSuccessCallback()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#aee24f7b9b3234616da8a5a6e33f40159',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientConnectionSuccessCallback()']]], + ['withclientdisconnectioncallback_2163',['WithClientDisconnectionCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a35fa2f48d6d2701da73eff3636ad94a1',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientDisconnectionCallback()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#af937969e8efd482c9baf5bfddc264d0d',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientDisconnectionCallback()']]], + ['withclientextendedvalidationandflowcontrol_2164',['WithClientExtendedValidationAndFlowControl',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#aa0dcfc9807e02b4994a6971d4fa4d993',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientExtendedValidationAndFlowControl()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ad86d61607926670101c182f2b152da76',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientExtendedValidationAndFlowControl()']]], + ['withclientid_2165',['WithClientId',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a298c6e65aeb394894abfaf56aa2ce299',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withclientstoppedcallback_2166',['WithClientStoppedCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a3951eb0385088bb574f74adb06db575a',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithClientStoppedCallback()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a5c4d06d9c4ad2d33e1e3314210cf1fae',1,'Aws::Iot::Mqtt5ClientBuilder::WithClientStoppedCallback()']]], + ['withconnacktimeoutms_2167',['WithConnackTimeoutMs',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ad66d15daec251ab0f1f1ea2ca51efe44',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithConnackTimeoutMs()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a5940433b8eb5edd06fa858e2d15ed051',1,'Aws::Iot::Mqtt5ClientBuilder::WithConnackTimeoutMs()']]], + ['withconnectoptions_2168',['WithConnectOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a7c5a212e9e38e296bfcda0d77c9036e7',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithConnectOptions()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a36d1d82588107bca699b451e63304711',1,'Aws::Iot::Mqtt5ClientBuilder::WithConnectOptions()']]], + ['withcorrelationdata_2169',['WithCorrelationData',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a0a5e4d33a3c82cdf4d6ef5d490bd509f',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withcustomauthorizer_2170',['WithCustomAuthorizer',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a14011aca404271002a5c5b0573dc6fcc',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithCustomAuthorizer()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a34a6db12d8c10c8e7c75d13847abc5af',1,'Aws::Iot::Mqtt5ClientBuilder::WithCustomAuthorizer()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a83b260eaaec1ebc307f27db9f15c1382',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithCustomAuthorizer()']]], + ['withdouble_2171',['WithDouble',['../class_aws_1_1_crt_1_1_json_object.html#a8c38a405b00e443a0643f7c1bbb22581',1,'Aws::Crt::JsonObject::WithDouble(const char *key, double value)'],['../class_aws_1_1_crt_1_1_json_object.html#a03b2141d080d1609c7e4bdcbe135e4be',1,'Aws::Crt::JsonObject::WithDouble(const String &key, double value)']]], + ['withendpoint_2172',['WithEndpoint',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#ab759e64586a580a1b817a8c650d0ca5b',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithEndpoint(const Crt::String &endpoint)'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a9a8cc096aefcb5aad7d2ba594ae295d3',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithEndpoint(Crt::String &&endpoint)']]], + ['withhostname_2173',['WithHostName',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a26e1fbef51ff0fd4e531fe6474c2129a',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithHostName()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a42c9e6ef56e5ad2807184f848c574ef2',1,'Aws::Iot::Mqtt5ClientBuilder::WithHostName()']]], + ['withhttpproxyoptions_2174',['WithHttpProxyOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a45367f975580069d8bdd21a8a6e44ba3',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithHttpProxyOptions()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a3a4f0609481973128a11888472cf8994',1,'Aws::Iot::Mqtt5ClientBuilder::WithHttpProxyOptions()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a26d711e88a57001ee652525e82bd97b2',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithHttpProxyOptions()']]], + ['withint64_2175',['WithInt64',['../class_aws_1_1_crt_1_1_json_object.html#a024538919c6dec430aa9aea8e3e453a5',1,'Aws::Crt::JsonObject::WithInt64(const char *key, int64_t value)'],['../class_aws_1_1_crt_1_1_json_object.html#a714ba427611e0eda8dc18978009c2230',1,'Aws::Crt::JsonObject::WithInt64(const String &key, int64_t value)']]], + ['withinteger_2176',['WithInteger',['../class_aws_1_1_crt_1_1_json_object.html#a1658333455c913e05e01ed7f36904428',1,'Aws::Crt::JsonObject::WithInteger(const String &key, int value)'],['../class_aws_1_1_crt_1_1_json_object.html#adb6611304d6230b28ffe4d5292078350',1,'Aws::Crt::JsonObject::WithInteger(const char *key, int value)']]], + ['withkeepaliveintervalsec_2177',['WithKeepAliveIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a01add017a65899e03f3a777167c9c162',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withmaximumpacketsizebytes_2178',['WithMaximumPacketSizeBytes',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a88ec9f83510875c5cd92277ecc439bad',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withmessageexpiryintervalsec_2179',['WithMessageExpiryIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#aa9e7f2887ab39b0c82a990119df7b941',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withmetricscollection_2180',['WithMetricsCollection',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#ae396c5e18a1be6f98bc046805fc4fcd0',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withminconnectedtimetoresetreconnectdelayms_2181',['WithMinConnectedTimeToResetReconnectDelayMs',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a84185fc07ee9b644ac5a566fd35fea36',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['withminimumtlsversion_2182',['WithMinimumTlsVersion',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#af780ddec5d44ac39545613efe84a1db2',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withnolocal_2183',['WithNoLocal',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a44e1f41adf757fb11703f1e25d666294',1,'Aws::Crt::Mqtt5::Subscription']]], + ['withobject_2184',['WithObject',['../class_aws_1_1_crt_1_1_json_object.html#a9049d7683fbf19689952b4d8fbe8fe29',1,'Aws::Crt::JsonObject::WithObject(const char *key, const JsonObject &value)'],['../class_aws_1_1_crt_1_1_json_object.html#a8ad93e9720beff28892e0460ab0616a3',1,'Aws::Crt::JsonObject::WithObject(const String &key, JsonObject &&value)'],['../class_aws_1_1_crt_1_1_json_object.html#abbb98ebabb728468570b72415cd96ff1',1,'Aws::Crt::JsonObject::WithObject(const char *key, JsonObject &&value)'],['../class_aws_1_1_crt_1_1_json_object.html#a44ec249fcef3bd999a758885f3adaa67',1,'Aws::Crt::JsonObject::WithObject(const String &key, const JsonObject &value)']]], + ['withofflinequeuebehavior_2185',['WithOfflineQueueBehavior',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#add43edf316bc074a34b32e7ccf5a4489',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithOfflineQueueBehavior()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a7a04a75b514157eebbb30257776b889d',1,'Aws::Iot::Mqtt5ClientBuilder::WithOfflineQueueBehavior()']]], + ['withpassword_2186',['WithPassword',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#af76508fd53c93be9e3265f081fc29f73',1,'Aws::Crt::Mqtt5::ConnectPacket::WithPassword()'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#aec73035a630e363db1a79cb08cf70533',1,'Aws::Iot::Mqtt5CustomAuthConfig::WithPassword()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#ac5df27031154324a95e87ced3f88d8b3',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithPassword()']]], + ['withpayload_2187',['WithPayload',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a04cc6aed67a1832021fc7f624afe721d',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withpayloadformatindicator_2188',['WithPayloadFormatIndicator',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#aca43fc9d488130b2dedfbf696a247e00',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withpingtimeoutms_2189',['WithPingTimeoutMs',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a731a03cf28ab59a265beb573d78a7b0c',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithPingTimeoutMs()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#aad87fa3156c65293aeefaaef1715fbad',1,'Aws::Iot::Mqtt5ClientBuilder::WithPingTimeoutMs()']]], + ['withport_2190',['WithPort',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a7cc39dd347081d317a78d32d6d6544f6',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithPort()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a07baede38f6c9f4000a54cf11509edff',1,'Aws::Iot::Mqtt5ClientBuilder::WithPort()']]], + ['withportoverride_2191',['WithPortOverride',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a744eb0754a19e3c6f4705ebbb4b63075',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withpublishreceivedcallback_2192',['WithPublishReceivedCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a356608b0c9d6b84c356ab515464a8cd2',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithPublishReceivedCallback()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a1e333385e934cb8dafc8d770c6313172',1,'Aws::Iot::Mqtt5ClientBuilder::WithPublishReceivedCallback()']]], + ['withqos_2193',['WithQOS',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a38c65b5c290ba9f99d30eaa1a1052534',1,'Aws::Crt::Mqtt5::PublishPacket::WithQOS()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a2d87ad2361f974341ba308fd2dd8d09f',1,'Aws::Crt::Mqtt5::Subscription::WithQOS()']]], + ['withreasoncode_2194',['WithReasonCode',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#af4f472eeaca388da7d334614312556dd',1,'Aws::Crt::Mqtt5::DisconnectPacket']]], + ['withreasonstring_2195',['WithReasonString',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#acaa957a21067c2d80b73e7ce2b36ad6e',1,'Aws::Crt::Mqtt5::DisconnectPacket']]], + ['withreceivemaximum_2196',['WithReceiveMaximum',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#aeeecef27f5298efe05dbcc33b63d32d9',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withreconnectoptions_2197',['WithReconnectOptions',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#af90980d1903cfb7ba6c1e1c14c8a5299',1,'Aws::Iot::Mqtt5ClientBuilder::WithReconnectOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a40cf5d26aab1b6fb49db382bb2b22776',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithReconnectOptions()']]], + ['withrequestprobleminformation_2198',['WithRequestProblemInformation',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a62fcec952be789ba7982f3e246f34caf',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withrequestresponseinformation_2199',['WithRequestResponseInformation',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a211847007ace7f86aeaae7aafd4d4f4f',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withresponsetopic_2200',['WithResponseTopic',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#acccc99a74512973210026a24f37c2db5',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withretain_2201',['WithRetain',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a71333b920e48faadc61f8a04e0d5f02c',1,'Aws::Crt::Mqtt5::PublishPacket::WithRetain()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#aa583a814598cbddc386d6b504fec08c2',1,'Aws::Crt::Mqtt5::Subscription::WithRetain(bool retain) noexcept']]], + ['withretainaspublished_2202',['WithRetainAsPublished',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#ae6ab99ab494f17c5b5e72202f06249ed',1,'Aws::Crt::Mqtt5::Subscription']]], + ['withretainhandlingtype_2203',['WithRetainHandlingType',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a310a4ce68109d4e3aed398ee480a41fb',1,'Aws::Crt::Mqtt5::Subscription']]], + ['withsdkname_2204',['WithSdkName',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#afdb2a496ded7bb79a66f025d773558de',1,'Aws::Iot::Mqtt5ClientBuilder::WithSdkName()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a577996fbb4ed180e38dddc3244253ceb',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithSdkName()']]], + ['withsdkversion_2205',['WithSdkVersion',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#af287b084dd3bf2b6eb9023d2f78afbd0',1,'Aws::Iot::Mqtt5ClientBuilder::WithSdkVersion()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#ae061f5bffb7265309dda480190d55bdb',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithSdkVersion()']]], + ['withserverreference_2206',['WithServerReference',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a819e57c886fc4b3a7364c736c602010f',1,'Aws::Crt::Mqtt5::DisconnectPacket']]], + ['withsessionbehavior_2207',['WithSessionBehavior',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a61d6bedd2502d209db912838f74462bb',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithSessionBehavior()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ad9ddb7ce04a2df40b8d43deff680c46e',1,'Aws::Iot::Mqtt5ClientBuilder::WithSessionBehavior()']]], + ['withsessionexpiryintervalsec_2208',['WithSessionExpiryIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a75a563e149af1498128ebe3442236d16',1,'Aws::Crt::Mqtt5::ConnectPacket::WithSessionExpiryIntervalSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a2c588757362a87586386d38d921a38fc',1,'Aws::Crt::Mqtt5::DisconnectPacket::WithSessionExpiryIntervalSec()']]], + ['withsocketoptions_2209',['WithSocketOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a72da877610549c1f3a0120faf6bf32e1',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithSocketOptions()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#aeac28c412414233b1ce7dc9ce9550fb7',1,'Aws::Iot::Mqtt5ClientBuilder::WithSocketOptions()']]], + ['withstring_2210',['WithString',['../class_aws_1_1_crt_1_1_json_object.html#a30fa3d6c629d9c118d766c6f369fe24e',1,'Aws::Crt::JsonObject::WithString(const String &key, const String &value)'],['../class_aws_1_1_crt_1_1_json_object.html#a0a4f2c06822d298361f510f26d477827',1,'Aws::Crt::JsonObject::WithString(const char *key, const String &value)']]], + ['withsubscription_2211',['WithSubscription',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aa30e437fdbac21b5f725c32982ce2786',1,'Aws::Crt::Mqtt5::SubscribePacket']]], + ['withsubscriptionidentifier_2212',['WithSubscriptionIdentifier',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#a92cf35c09126f3bf810bb5fb830602ea',1,'Aws::Crt::Mqtt5::SubscribePacket']]], + ['withsubscriptions_2213',['WithSubscriptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aa0b6570275df877b67aa4a131f9f9bf0',1,'Aws::Crt::Mqtt5::SubscribePacket::WithSubscriptions(const Vector< Subscription > &subscriptions) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#a8c343bbf614f91008602bf4e85324f5c',1,'Aws::Crt::Mqtt5::SubscribePacket::WithSubscriptions(Crt::Vector< Subscription > &&subscriptions) noexcept']]], + ['withtcpconnecttimeout_2214',['WithTcpConnectTimeout',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a83bfa937c4a7b16ac795f79ff8c2e008',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withtcpkeepalive_2215',['WithTcpKeepAlive',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a153f716534c161772b6227791d9544ec',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withtcpkeepaliveinterval_2216',['WithTcpKeepAliveInterval',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a17656f22da20acb5f8b89a8f388e9ccc',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withtcpkeepalivemaxprobes_2217',['WithTcpKeepAliveMaxProbes',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#aa89ca9b11fd06e98415700cee41d0539',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withtcpkeepalivetimeout_2218',['WithTcpKeepAliveTimeout',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#acec35f1c7daf9a9e1c9fd735a7af65a7',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['withtlsconnectionoptions_2219',['WithTlsConnectionOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a3ae26bf2d64f6bd3586193bd968ee13f',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions']]], + ['withtokenkeyname_2220',['WithTokenKeyName',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ad22b9379a24d869ec3b2f32687cce672',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['withtokensignature_2221',['WithTokenSignature',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ac6a1633a1b2126136b8614fc9f5e4456',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['withtokenvalue_2222',['WithTokenValue',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ae06886c5aa13df28917d4d2d9e0647ed',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['withtopic_2223',['WithTopic',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a7f7c0a4bd05bf37c1f865bfba9f3ca27',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withtopicalias_2224',['WithTopicAlias',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a609e3b04a9c670e07f746da527d3bf17',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['withtopicaliasingoptions_2225',['WithTopicAliasingOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#acac6bd3f0a7f8e8a45e78e4f2b0aeaa3',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::WithTopicAliasingOptions()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#afba95394c14fa71f6fcad68638889a6f',1,'Aws::Iot::Mqtt5ClientBuilder::WithTopicAliasingOptions()']]], + ['withtopicfilter_2226',['WithTopicFilter',['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a822c4f630d69ce3d1ba6ce8db021ab2a',1,'Aws::Crt::Mqtt5::UnsubscribePacket::WithTopicFilter()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a3a274f2cd2836f678627bb2f916aabb2',1,'Aws::Crt::Mqtt5::Subscription::WithTopicFilter()']]], + ['withtopicfilters_2227',['WithTopicFilters',['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a73ec2977469058113be6fa1937f093f4',1,'Aws::Crt::Mqtt5::UnsubscribePacket']]], + ['withusername_2228',['WithUsername',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a3886a4292542e8a160100dad3e13f15e',1,'Aws::Iot::Mqtt5CustomAuthConfig::WithUsername()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a213d75c30f2b012c04dd3f75d1c2362f',1,'Aws::Iot::MqttClientConnectionConfigBuilder::WithUsername()']]], + ['withusername_2229',['WithUserName',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#aa7fcedc4da6a094d84f5990db77bb94d',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withuserproperties_2230',['WithUserProperties',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#a4f0e01023b96f216f925edfe5ec5f299',1,'Aws::Crt::Mqtt5::SubscribePacket::WithUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a362cb272c74c739816e2ef5b95d49711',1,'Aws::Crt::Mqtt5::UnsubscribePacket::WithUserProperties(Vector< UserProperty > &&userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#aeac9a20594dd8b293348bb8f6043607a',1,'Aws::Crt::Mqtt5::UnsubscribePacket::WithUserProperties(const Vector< UserProperty > &userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aba83f7e72f928aa902c0a129df22125f',1,'Aws::Crt::Mqtt5::SubscribePacket::WithUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a888c71be44a846098f4f7092ec173afe',1,'Aws::Crt::Mqtt5::DisconnectPacket::WithUserProperties(Vector< UserProperty > &&userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#aee24f97f60f8f0fd57efd25f7648f666',1,'Aws::Crt::Mqtt5::DisconnectPacket::WithUserProperties(const Vector< UserProperty > &userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a474427bb220e6244c39d8e9f08ba95ce',1,'Aws::Crt::Mqtt5::ConnectPacket::WithUserProperties(Vector< UserProperty > &&userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ac7362ec261b40ecba227ff2e80df6e5a',1,'Aws::Crt::Mqtt5::ConnectPacket::WithUserProperties(const Vector< UserProperty > &userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a929ef60dde2cc8a9ac176a950213a4e8',1,'Aws::Crt::Mqtt5::PublishPacket::WithUserProperties(Vector< UserProperty > &&userProperties) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a2c249d2feb79931a95b287b299522364',1,'Aws::Crt::Mqtt5::PublishPacket::WithUserProperties(const Vector< UserProperty > &userProperties) noexcept']]], + ['withuserproperty_2231',['WithUserProperty',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a015ef125d23dfc449e43e16be1ba7c80',1,'Aws::Crt::Mqtt5::PublishPacket::WithUserProperty()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a0a8b978270ca7fca8c691038099aa347',1,'Aws::Crt::Mqtt5::ConnectPacket::WithUserProperty()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a2b86a3b654fd1ff4817fecbbc9310621',1,'Aws::Crt::Mqtt5::DisconnectPacket::WithUserProperty()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#ad86e03244945955e977f2950df9c5db9',1,'Aws::Crt::Mqtt5::SubscribePacket::WithUserProperty()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a7f08e5bfeaaab5862c3b2af923ef5e79',1,'Aws::Crt::Mqtt5::UnsubscribePacket::WithUserProperty()']]], + ['withwebsockethandshaketransformcallback_2232',['WithWebsocketHandshakeTransformCallback',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ad0fc1dffd524d431bcdcc75a9243a3b8',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions']]], + ['withwill_2233',['WithWill',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a6e8c6f7814b8c1904506f7c7c8310c83',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['withwilldelayintervalsec_2234',['WithWillDelayIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ae4af2944706c7a4d443582f18dfaca15',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['wrappedcallbackargs_2235',['WrappedCallbackArgs',['../struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html#a1de5c1421feead57f7039aaf75a095c1',1,'Aws::Crt::Imds::WrappedCallbackArgs']]], + ['writearraystart_2236',['WriteArrayStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a907d9db267e8b3dccfe8d522a4db9989',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writebool_2237',['WriteBool',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a89e841bdd1cda7762701b7e601540607',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writebreak_2238',['WriteBreak',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a6910d9899cc23d5a9035494e37d0a259',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writebytes_2239',['WriteBytes',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a8bf4fab394cdbf619c649fb39de54adc',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writecompact_2240',['WriteCompact',['../class_aws_1_1_crt_1_1_json_view.html#a380dbfe36ad81dad27c116b145debd2d',1,'Aws::Crt::JsonView']]], + ['writefloat_2241',['WriteFloat',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a46f3157ad40ec48e6e8f7e1f2b58304f',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeindefarraystart_2242',['WriteIndefArrayStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a5f980260c80ff972a337f2744f2df7eb',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeindefbytesstart_2243',['WriteIndefBytesStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ac034f1aad8f4f4eebf9d0b93809d609e',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeindefmapstart_2244',['WriteIndefMapStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a83f213d936875f227c6c229b3a8474cd',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeindeftextstart_2245',['WriteIndefTextStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a4ba990ec5a2e598ec5a4b57fab5ea16e',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writemapstart_2246',['WriteMapStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a6c69d264095f4606490e84e1341f652a',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writenegint_2247',['WriteNegInt',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#aa8f281ffdcab37a5e6048f446bcfbbe1',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writenull_2248',['WriteNull',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a074647780f07ae0fbab20c0028c806b9',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writereadable_2249',['WriteReadable',['../class_aws_1_1_crt_1_1_json_view.html#a65add1e38abf9d33238e71e72eb29744',1,'Aws::Crt::JsonView']]], + ['writetag_2250',['WriteTag',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a7e74bfc6967a01dc26c63aa88ee16344',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writetext_2251',['WriteText',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#af9d646a427bb06b3138ad90924800f6b',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeuint_2252',['WriteUInt',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ab665c9202fca2407212eb035f05abb29',1,'Aws::Crt::Cbor::CborEncoder']]], + ['writeundefined_2253',['WriteUndefined',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#aeddd942cefda360f420a96a20f709534',1,'Aws::Crt::Cbor::CborEncoder']]] +]; diff --git a/docs/search/functions_16.html b/docs/search/functions_16.html new file mode 100644 index 000000000..5aed7d093 --- /dev/null +++ b/docs/search/functions_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_16.js b/docs/search/functions_16.js new file mode 100644 index 000000000..74c7eaeb6 --- /dev/null +++ b/docs/search/functions_16.js @@ -0,0 +1,67 @@ +var searchData= +[ + ['_7eapihandle_2254',['~ApiHandle',['../class_aws_1_1_crt_1_1_api_handle.html#a6fa536796d9c9d61683700b04fdb655c',1,'Aws::Crt::ApiHandle']]], + ['_7eawssigningconfig_2255',['~AwsSigningConfig',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#aa78b997ad06087d78b3aa403784bd03c',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['_7ebyohash_2256',['~ByoHash',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html#a183e85af868d760ec41a8a509cb6afdf',1,'Aws::Crt::Crypto::ByoHash']]], + ['_7ebyohmac_2257',['~ByoHMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html#a5891173970308d43d3dd1eee97989385',1,'Aws::Crt::Crypto::ByoHMAC']]], + ['_7ecbordecoder_2258',['~CborDecoder',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#ae719acd1544933590b751b0365dee4b3',1,'Aws::Crt::Cbor::CborDecoder']]], + ['_7ecborencoder_2259',['~CborEncoder',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ae1120a391d0d95366a959e77b6c61ea6',1,'Aws::Crt::Cbor::CborEncoder']]], + ['_7echannelhandler_2260',['~ChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ae7c526ff955aa6a1e06c71338c82bd93',1,'Aws::Crt::Io::ChannelHandler']]], + ['_7eclientbootstrap_2261',['~ClientBootstrap',['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a11cd43598dc65f15aa29a41904841508',1,'Aws::Crt::Io::ClientBootstrap']]], + ['_7econnackpacket_2262',['~ConnAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#abaa90904ce1dcb30c626015527ef56bb',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['_7econnectpacket_2263',['~ConnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#af978f87039c2988b98c07c656c436dd5',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['_7ecredentials_2264',['~Credentials',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a0f2d17bf6f2810658edce50cecc60922',1,'Aws::Crt::Auth::Credentials']]], + ['_7ecredentialsprovider_2265',['~CredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a00bbd2460180c5bbe0cd0010f26e9d1d',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['_7edefaulthostresolver_2266',['~DefaultHostResolver',['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a5afc7f0e2880b4bcf8331f0a4c4486a0',1,'Aws::Crt::Io::DefaultHostResolver']]], + ['_7edisconnectpacket_2267',['~DisconnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#abe47d0e5d165b51d7784350f51997b28',1,'Aws::Crt::Mqtt5::DisconnectPacket']]], + ['_7eeventloopgroup_2268',['~EventLoopGroup',['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a95e1913e02ca0b6351f1293d26915ce8',1,'Aws::Crt::Io::EventLoopGroup']]], + ['_7ehash_2269',['~Hash',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a12de090b756fa13e4401269e44ebf41b',1,'Aws::Crt::Crypto::Hash']]], + ['_7ehmac_2270',['~HMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#af134064d7be72d2ec089b654f86b7d72',1,'Aws::Crt::Crypto::HMAC']]], + ['_7ehostresolver_2271',['~HostResolver',['../class_aws_1_1_crt_1_1_io_1_1_host_resolver.html#a2ff3723407036cd4bfcc905bf9d8270a',1,'Aws::Crt::Io::HostResolver']]], + ['_7ehttpclientconnection_2272',['~HttpClientConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a488104fc0d79c851166b7c73740a3f24',1,'Aws::Crt::Http::HttpClientConnection']]], + ['_7ehttpclientconnectionmanager_2273',['~HttpClientConnectionManager',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html#a3ce78ad105347c7268ef0ebc06343702',1,'Aws::Crt::Http::HttpClientConnectionManager']]], + ['_7ehttpclientconnectionoptions_2274',['~HttpClientConnectionOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ae1d19d3efdb44be89999b68b65070d0e',1,'Aws::Crt::Http::HttpClientConnectionOptions']]], + ['_7ehttpclientconnectionproxyoptions_2275',['~HttpClientConnectionProxyOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a4660457f4f5c1d3cb5c240acf1fa14e5',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['_7ehttpclientstream_2276',['~HttpClientStream',['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#af566d471626e5b8e48d4e48240fd1085',1,'Aws::Crt::Http::HttpClientStream']]], + ['_7ehttpmessage_2277',['~HttpMessage',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a120f0204580a5e03776b6489f0498016',1,'Aws::Crt::Http::HttpMessage']]], + ['_7ehttpproxystrategy_2278',['~HttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html#ac4637dfb7243dc745df8760d9d8e3195',1,'Aws::Crt::Http::HttpProxyStrategy']]], + ['_7ehttpstream_2279',['~HttpStream',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#ab36c99afd2980ab123123016550dc8f2',1,'Aws::Crt::Http::HttpStream']]], + ['_7eicredentialsprovider_2280',['~ICredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html#aefe60b9490b1de1628177fae79012237',1,'Aws::Crt::Auth::ICredentialsProvider']]], + ['_7eihttprequestsigner_2281',['~IHttpRequestSigner',['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#a0cd78d8cd9c75991a12cee92e6bd93bf',1,'Aws::Crt::Auth::IHttpRequestSigner']]], + ['_7eimdsclient_2282',['~ImdsClient',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a702df157822e6c52f88a185ea4f98c0c',1,'Aws::Crt::Imds::ImdsClient']]], + ['_7einputstream_2283',['~InputStream',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#ad47fbd2318d6313251bd0d72e47174c3',1,'Aws::Crt::Io::InputStream']]], + ['_7eisigningconfig_2284',['~ISigningConfig',['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#acfdf4a3ea3303412a096e2e42dc083a3',1,'Aws::Crt::Auth::ISigningConfig']]], + ['_7ejsonobject_2285',['~JsonObject',['../class_aws_1_1_crt_1_1_json_object.html#ae26bfd63fafc170c12ed03a16a3a4338',1,'Aws::Crt::JsonObject']]], + ['_7emanagedconnection_2286',['~ManagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_managed_connection.html#a9645af8d3a1c4e05c442403ba5ba7546',1,'Aws::Crt::Http::ManagedConnection']]], + ['_7emqtt5client_2287',['~Mqtt5Client',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a7dd90d7cddd6cc0594b6de7b929005ce',1,'Aws::Crt::Mqtt5::Mqtt5Client']]], + ['_7emqtt5clientbuilder_2288',['~Mqtt5ClientBuilder',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#acfcb1eb17e5b22166d1a02d3855f0e8a',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['_7emqtt5clientoptions_2289',['~Mqtt5ClientOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a5e4effaae117b10b15b56dc0a5ec13aa',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions']]], + ['_7emqtt5customauthconfig_2290',['~Mqtt5CustomAuthConfig',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a259e674c996e595b74aef975b5befc2f',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['_7emqttclient_2291',['~MqttClient',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a09dfbd45e2e63e934b02d739bba16eca',1,'Aws::Crt::Mqtt::MqttClient']]], + ['_7emqttconnection_2292',['~MqttConnection',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#abc4c0fcd811a22f0ed1ae00e54e74e21',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['_7enegotiatedsettings_2293',['~NegotiatedSettings',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a0c860fecabb2b135b0355f42ee725bbf',1,'Aws::Crt::Mqtt5::NegotiatedSettings']]], + ['_7eoptional_2294',['~Optional',['../class_aws_1_1_crt_1_1_optional.html#af354cd9f9c26684d2bf0c273695dae32',1,'Aws::Crt::Optional']]], + ['_7epkcs11lib_2295',['~Pkcs11Lib',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#a0698b146eb56c567116784adee3d1e11',1,'Aws::Crt::Io::Pkcs11Lib']]], + ['_7epubackpacket_2296',['~PubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a539bd0bffb8cfd50512ffde99b0f7473',1,'Aws::Crt::Mqtt5::PubAckPacket']]], + ['_7epublishpacket_2297',['~PublishPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#ad1b8bb552b75ced775c6cf349d409841',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['_7epublishresult_2298',['~PublishResult',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a1dab698873929838d5a6ec3d664a9619',1,'Aws::Crt::Mqtt5::PublishResult']]], + ['_7erefcounted_2299',['~RefCounted',['../class_aws_1_1_crt_1_1_ref_counted.html#ad5f3e090f9670145bf5dc83212438a9c',1,'Aws::Crt::RefCounted']]], + ['_7erequestcontext_2300',['~RequestContext',['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#af68f17e1f81f9bff87aa67f23e88fdbd',1,'Aws::Crt::Endpoints::RequestContext']]], + ['_7eresolutionoutcome_2301',['~ResolutionOutcome',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a38f6461cdd594104d09a27145e016391',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['_7eruleengine_2302',['~RuleEngine',['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#ae7792ea718983231c9f764badadfe2bc',1,'Aws::Crt::Endpoints::RuleEngine']]], + ['_7esigv4httprequestsigner_2303',['~Sigv4HttpRequestSigner',['../class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html#afa436c35e981ac6ef75cc8820cc24ffe',1,'Aws::Crt::Auth::Sigv4HttpRequestSigner']]], + ['_7estlallocator_2304',['~StlAllocator',['../class_aws_1_1_crt_1_1_stl_allocator.html#acb81e21dc53ebebe6a5a8d6cb447fdcd',1,'Aws::Crt::StlAllocator']]], + ['_7esubackpacket_2305',['~SubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a142bcf45d84ddfb39eefbf51193cc6e0',1,'Aws::Crt::Mqtt5::SubAckPacket']]], + ['_7esubscribepacket_2306',['~SubscribePacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aaa0b94ba6dec9794a4c18eb233c4cd5a',1,'Aws::Crt::Mqtt5::SubscribePacket']]], + ['_7esubscription_2307',['~Subscription',['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a81cc28d0de008143b52a02e243b6a107',1,'Aws::Crt::Mqtt5::Subscription']]], + ['_7etlschannelhandler_2308',['~TlsChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html#afac1c40efd298b3a2ad9f6f66b699584',1,'Aws::Crt::Io::TlsChannelHandler']]], + ['_7etlsconnectionoptions_2309',['~TlsConnectionOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#abe9bee9467b0dc55df37903301892f40',1,'Aws::Crt::Io::TlsConnectionOptions']]], + ['_7etlscontext_2310',['~TlsContext',['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a78edf7b804187cc05a594db4a577050b',1,'Aws::Crt::Io::TlsContext']]], + ['_7etlscontextoptions_2311',['~TlsContextOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a3033d9406f80f5fd93372cd7c52007c5',1,'Aws::Crt::Io::TlsContextOptions']]], + ['_7eunmanagedconnection_2312',['~UnmanagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_unmanaged_connection.html#a07c2fa54147f38de138d4103fcf2595a',1,'Aws::Crt::Http::UnmanagedConnection']]], + ['_7eunsubackpacket_2313',['~UnSubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a412ec268ac1679f5eeca6b522f7ad173',1,'Aws::Crt::Mqtt5::UnSubAckPacket']]], + ['_7eunsubscribepacket_2314',['~UnsubscribePacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#af78245f4107603ff02df9de0de6827ad',1,'Aws::Crt::Mqtt5::UnsubscribePacket']]], + ['_7euri_2315',['~Uri',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a282a67fbc4ea7b8729bfc0ddfd4ee1bd',1,'Aws::Crt::Io::Uri']]], + ['_7euserproperty_2316',['~UserProperty',['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#a6a3062a6c44dea36bcdf301a7c2cefd4',1,'Aws::Crt::Mqtt5::UserProperty']]], + ['_7evariant_2317',['~Variant',['../class_aws_1_1_crt_1_1_variant.html#a23c1e2c5390e320225aa238e1dfa8b09',1,'Aws::Crt::Variant']]] +]; diff --git a/docs/search/functions_2.html b/docs/search/functions_2.html new file mode 100644 index 000000000..ca5aa10e6 --- /dev/null +++ b/docs/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js new file mode 100644 index 000000000..0e72d4793 --- /dev/null +++ b/docs/search/functions_2.js @@ -0,0 +1,70 @@ +var searchData= +[ + ['cbegin_1603',['cbegin',['../class_aws_1_1_crt_1_1basic__string__view.html#a43c8914c44193ea7bc655898c554201d',1,'Aws::Crt::basic_string_view']]], + ['cbordecoder_1604',['CborDecoder',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#aedddaecf93ff408e83d4036b3204658a',1,'Aws::Crt::Cbor::CborDecoder::CborDecoder(const CborDecoder &)=delete'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a0e974ab0915a601efd1402bb076a215f',1,'Aws::Crt::Cbor::CborDecoder::CborDecoder(ByteCursor src, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a655dae148b82beb446c831deebae1c64',1,'Aws::Crt::Cbor::CborDecoder::CborDecoder(CborDecoder &&)=delete']]], + ['cborencoder_1605',['CborEncoder',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ac6877f0d390aa7ed1bd22116d2412f84',1,'Aws::Crt::Cbor::CborEncoder::CborEncoder(const CborEncoder &)=delete'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a4e6c8c362e3891cf7b4da2b2a505cd8d',1,'Aws::Crt::Cbor::CborEncoder::CborEncoder(CborEncoder &&)=delete'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ad83264b118991e315afa753bfc50faa7',1,'Aws::Crt::Cbor::CborEncoder::CborEncoder(Allocator *allocator=ApiAllocator()) noexcept']]], + ['cend_1606',['cend',['../class_aws_1_1_crt_1_1basic__string__view.html#a76373c99bec0777c8b41b57cb971d5ba',1,'Aws::Crt::basic_string_view']]], + ['channelhandler_1607',['ChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a4220deb751400f309e619b96a18a4dde',1,'Aws::Crt::Io::ChannelHandler::ChannelHandler(const ChannelHandler &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ad08f0d08af35b4246ebf96bd369f73fd',1,'Aws::Crt::Io::ChannelHandler::ChannelHandler(Allocator *allocator=ApiAllocator())']]], + ['channelsthreadiscallersthread_1608',['ChannelsThreadIsCallersThread',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a5940becca49993d4b8bfc33fc516be37',1,'Aws::Crt::Io::ChannelHandler']]], + ['clientbootstrap_1609',['ClientBootstrap',['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#af0eda4c7f66f6a9b02ea20413919f67f',1,'Aws::Crt::Io::ClientBootstrap::ClientBootstrap(EventLoopGroup &elGroup, HostResolver &resolver, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a3ded740ce05e905a1f1acffac848efa5',1,'Aws::Crt::Io::ClientBootstrap::ClientBootstrap(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#ac6669a24157928a6182dce6fbd0ed87e',1,'Aws::Crt::Io::ClientBootstrap::ClientBootstrap(const ClientBootstrap &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a615bc843746ff0c53ffef5cc71b8f935',1,'Aws::Crt::Io::ClientBootstrap::ClientBootstrap(ClientBootstrap &&)=delete']]], + ['clientstreamcallbackdata_1610',['ClientStreamCallbackData',['../struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html#a828f13f71d06fb64d03667b68e87396a',1,'Aws::Crt::Http::ClientStreamCallbackData']]], + ['clienttlschannelhandler_1611',['ClientTlsChannelHandler',['../class_aws_1_1_crt_1_1_io_1_1_client_tls_channel_handler.html#a08fb63e4a92103b16f4109068f7d7905',1,'Aws::Crt::Io::ClientTlsChannelHandler']]], + ['close_1612',['Close',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a2099619e869a3bc6365f27fe1ce44f20',1,'Aws::Crt::Http::HttpClientConnection']]], + ['compare_1613',['compare',['../class_aws_1_1_crt_1_1basic__string__view.html#ab2d9d6749c9e62b731ca1538180f37f5',1,'Aws::Crt::basic_string_view::compare(const basic_string_view &s) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a150efac9e5bb015a72d92ceedfbf7002',1,'Aws::Crt::basic_string_view::compare(size_type pos1, size_type n1, const basic_string_view &s) const'],['../class_aws_1_1_crt_1_1basic__string__view.html#ab7c4ccc24a08c1e98b02664d9b80dcea',1,'Aws::Crt::basic_string_view::compare(size_type pos1, size_type n1, const basic_string_view &s, size_type pos2, size_type n2) const'],['../class_aws_1_1_crt_1_1basic__string__view.html#af76523ec839590bbf43af2608d722330',1,'Aws::Crt::basic_string_view::compare(const CharT *s) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a13e3eea8f068057cd6228d1633641c89',1,'Aws::Crt::basic_string_view::compare(size_type pos1, size_type n1, const CharT *s) const'],['../class_aws_1_1_crt_1_1basic__string__view.html#a15de9b2d2b3c2f0cba344e61f9225d49',1,'Aws::Crt::basic_string_view::compare(size_type pos1, size_type n1, const CharT *s, size_type n2) const noexcept(false)']]], + ['completetlsnegotiation_1614',['CompleteTlsNegotiation',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html#a9ae75c6953615f8bc763670db230ad49',1,'Aws::Crt::Io::TlsChannelHandler']]], + ['computemd5_1615',['ComputeMD5',['../namespace_aws_1_1_crt_1_1_crypto.html#a140bc453768153f6fdc05ceca2decea8',1,'Aws::Crt::Crypto::ComputeMD5(const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept'],['../namespace_aws_1_1_crt_1_1_crypto.html#a3c06862c43cfc546119d4cb5071f281b',1,'Aws::Crt::Crypto::ComputeMD5(Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept']]], + ['computeoneshot_1616',['ComputeOneShot',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a430a09cdce7bede7bbc5346d8f352391',1,'Aws::Crt::Crypto::HMAC::ComputeOneShot()'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a01c267c73e484e27509487920ae71395',1,'Aws::Crt::Crypto::Hash::ComputeOneShot()']]], + ['computesha1_1617',['ComputeSHA1',['../namespace_aws_1_1_crt_1_1_crypto.html#a5b8e63f5978ac585470d2f81b1e2aaf8',1,'Aws::Crt::Crypto::ComputeSHA1(const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept'],['../namespace_aws_1_1_crt_1_1_crypto.html#a4460c83ba8ee496422c6cba694fc8950',1,'Aws::Crt::Crypto::ComputeSHA1(Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept']]], + ['computesha256_1618',['ComputeSHA256',['../namespace_aws_1_1_crt_1_1_crypto.html#aca14b81c8278deaf493fedad14160e96',1,'Aws::Crt::Crypto::ComputeSHA256(const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept'],['../namespace_aws_1_1_crt_1_1_crypto.html#ace5660b2d4f91d16987555f187d83ea9',1,'Aws::Crt::Crypto::ComputeSHA256(Allocator *allocator, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept']]], + ['computesha256hmac_1619',['ComputeSHA256HMAC',['../namespace_aws_1_1_crt_1_1_crypto.html#ab8d08b685154ffebfe4322e852e7237b',1,'Aws::Crt::Crypto::ComputeSHA256HMAC(Allocator *allocator, const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept'],['../namespace_aws_1_1_crt_1_1_crypto.html#a93c48e84bd189f3ff1149e668a8a9b7c',1,'Aws::Crt::Crypto::ComputeSHA256HMAC(const ByteCursor &secret, const ByteCursor &input, ByteBuf &output, size_t truncateTo=0) noexcept']]], + ['connackpacket_1620',['ConnAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aeb1a816fd6ddf9a911d2cf45634cf504',1,'Aws::Crt::Mqtt5::ConnAckPacket::ConnAckPacket(const ConnAckPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a6d5ae6a0d45538f8239af50f2d87f0e5',1,'Aws::Crt::Mqtt5::ConnAckPacket::ConnAckPacket(const aws_mqtt5_packet_connack_view &packet, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aebfb1fff4b6a5759033ff54471164ca5',1,'Aws::Crt::Mqtt5::ConnAckPacket::ConnAckPacket(ConnAckPacket &&) noexcept=delete']]], + ['connect_1621',['Connect',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a9231536236a212cf5bf23fc2ad019a94',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['connectioncallbackdata_1622',['ConnectionCallbackData',['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html#aefe9987d61d095cb2fe6ce3fd9804ed5',1,'Aws::Crt::Http::ConnectionCallbackData']]], + ['connectionmanagercallbackargs_1623',['ConnectionManagerCallbackArgs',['../struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html#ad959b297b7722a36daef39e223686a37',1,'Aws::Crt::Http::ConnectionManagerCallbackArgs']]], + ['connectpacket_1624',['ConnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a1f8d034a966900a2ba79e67aea3b9770',1,'Aws::Crt::Mqtt5::ConnectPacket::ConnectPacket(ConnectPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a9ce80bfe5e1424cacab30ce488cbe5e1',1,'Aws::Crt::Mqtt5::ConnectPacket::ConnectPacket(const ConnectPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ab54fcd02d340a3cabf58461215c2c818',1,'Aws::Crt::Mqtt5::ConnectPacket::ConnectPacket(Allocator *allocator=ApiAllocator()) noexcept']]], + ['constexprmax_1625',['ConstExprMax',['../namespace_aws_1_1_crt_1_1_variant_detail.html#a49e7333f899b903fefaff55a04ef8a48',1,'Aws::Crt::VariantDetail']]], + ['consumenextsingleelement_1626',['ConsumeNextSingleElement',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#aefd54e8ac20e34920b8a3c397caa9e87',1,'Aws::Crt::Cbor::CborDecoder']]], + ['consumenextwholedataitem_1627',['ConsumeNextWholeDataItem',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#af3889501d6dec91b0da5969b25298b31',1,'Aws::Crt::Cbor::CborDecoder']]], + ['containstype_1628',['ContainsType',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html#aabd85452993820b7c7e65a6cbf6be1c3',1,'Aws::Crt::VariantDetail::Checker::ContainsType()'],['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html#a7b6195dd153c9cbc17dd51a36cee2ea8',1,'Aws::Crt::VariantDetail::Checker::ContainsType()'],['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html#af2c89db77f2846ebf2699420184c5024',1,'Aws::Crt::VariantDetail::Checker::ContainsType()']]], + ['copy_1629',['copy',['../class_aws_1_1_crt_1_1basic__string__view.html#a4d764f27a6df165eb4acfe304253674f',1,'Aws::Crt::basic_string_view']]], + ['crbegin_1630',['crbegin',['../class_aws_1_1_crt_1_1basic__string__view.html#a55fc557ff39f129e00ab824dc346368b',1,'Aws::Crt::basic_string_view']]], + ['create_1631',['Create',['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#aac9903d0e4e4cc2e93c6528fd4af741d',1,'Aws::Crt::Io::Pkcs11Lib::Create(const String &filename, InitializeFinalizeBehavior initializeFinalizeBehavior, Allocator *allocator=ApiAllocator())'],['../class_aws_1_1_crt_1_1_io_1_1_pkcs11_lib.html#ae772779eae89f9bbb8ec44e649442194',1,'Aws::Crt::Io::Pkcs11Lib::Create(const String &filename, Allocator *allocator=ApiAllocator())']]], + ['createadaptivehttpproxystrategy_1632',['CreateAdaptiveHttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html#a5f9194a979757544783acd317f69e1dd',1,'Aws::Crt::Http::HttpProxyStrategy']]], + ['createaes_5f256_5fcbc_5fcipher_1633',['CreateAES_256_CBC_Cipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#aa996e0705d1b84bd94b321ce103d669c',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['createaes_5f256_5fctr_5fcipher_1634',['CreateAES_256_CTR_Cipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#aa1cf28bcc65eac6ca5037abd40080e6d',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['createaes_5f256_5fgcm_5fcipher_1635',['CreateAES_256_GCM_Cipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a4be64a357c899bab4b11748689c61e98',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['createaes_5f256_5fkeywrap_5fcipher_1636',['CreateAES_256_KeyWrap_Cipher',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a087ec065065ddecdffebde19c3ab447f',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['createbasichttpproxystrategy_1637',['CreateBasicHttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html#a59489645b358adb5ec8feed7bc9fd930',1,'Aws::Crt::Http::HttpProxyStrategy']]], + ['createconnection_1638',['CreateConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a0d552f646074ba83b71a6cb45aba4b55',1,'Aws::Crt::Http::HttpClientConnection']]], + ['createcredentialsprovideranonymous_1639',['CreateCredentialsProviderAnonymous',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#ad8c3e94dcfb79cae018e15938686f530',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsprovidercached_1640',['CreateCredentialsProviderCached',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a2bd5b1f127ddeb39464808a9917e939b',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderchain_1641',['CreateCredentialsProviderChain',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a113033aab580c13c0af32fa2b84deeff',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderchaindefault_1642',['CreateCredentialsProviderChainDefault',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#aa943e53da72a758b2e921ee8866e3d94',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsprovidercognito_1643',['CreateCredentialsProviderCognito',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a6f464701b856ca810da137c330a10ff0',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderdelegate_1644',['CreateCredentialsProviderDelegate',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#adaf0ebfd2a8fd32157c39c932a5c081c',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderenvironment_1645',['CreateCredentialsProviderEnvironment',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#aa008181f0eae10264b41d04fe0359d29',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderimds_1646',['CreateCredentialsProviderImds',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a14841a08e10f9ab379f3d05f006e6961',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderprofile_1647',['CreateCredentialsProviderProfile',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a5651bd661d9dc6fab3ea90a9c7e2bc44',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderstatic_1648',['CreateCredentialsProviderStatic',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#aff8c2f9d8b6f2115d0ca421a9002a8fb',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsprovidersts_1649',['CreateCredentialsProviderSTS',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#af4170c3fe8fff11873d283137bf7574e',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createcredentialsproviderx509_1650',['CreateCredentialsProviderX509',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#abd5689beace90cc22bf5e6c22bef4538',1,'Aws::Crt::Auth::CredentialsProvider']]], + ['createinvalid_1651',['CreateInvalid',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#a25947708a6c5bc7eaf8736a1022c49ea',1,'Aws::Iot::MqttClientConnectionConfig']]], + ['createmd5_1652',['CreateMD5',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a02c8f2ff215e1a5eefa6db84b7e39680',1,'Aws::Crt::Crypto::Hash']]], + ['createsha1_1653',['CreateSHA1',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a3b1703e22354f31348b0c96c2a209d39',1,'Aws::Crt::Crypto::Hash']]], + ['createsha256_1654',['CreateSHA256',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#adbde3caf1d1ae015c86e3ba2244953a5',1,'Aws::Crt::Crypto::Hash']]], + ['createsha256hmac_1655',['CreateSHA256HMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a968abd6a5c5e0345cd4a2f443573aee3',1,'Aws::Crt::Crypto::HMAC::CreateSHA256HMAC(Allocator *allocator, const ByteCursor &secret) noexcept'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#aa5722491cdab710a7f161ffec4504c2a',1,'Aws::Crt::Crypto::HMAC::CreateSHA256HMAC(const ByteCursor &secret) noexcept']]], + ['credentials_1656',['Credentials',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#aa9040df818dbc1d573d454ef0c13992c',1,'Aws::Crt::Auth::Credentials::Credentials(Credentials &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a38c1d5881e34323c982aa075478dcc4b',1,'Aws::Crt::Auth::Credentials::Credentials(const Credentials &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#aacae47b3e24956bd479e824abde4490e',1,'Aws::Crt::Auth::Credentials::Credentials(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#ad3dacdda243cf86f4aa700ebb7b5c857',1,'Aws::Crt::Auth::Credentials::Credentials(ByteCursor access_key_id, ByteCursor secret_access_key, ByteCursor session_token, uint64_t expiration_timepoint_in_seconds, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a31ed465e1a7d333c2daac7087431ffaf',1,'Aws::Crt::Auth::Credentials::Credentials(const aws_credentials *credentials) noexcept']]], + ['credentialsprovider_1657',['CredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#ad65e03922175b4e3aab881bc7af4fb21',1,'Aws::Crt::Auth::CredentialsProvider::CredentialsProvider(CredentialsProvider &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a7e53b541fc3d75651ca0caba4a42a974',1,'Aws::Crt::Auth::CredentialsProvider::CredentialsProvider(const CredentialsProvider &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a3a060a7a7619404c0a9d5f5ed98371e2',1,'Aws::Crt::Auth::CredentialsProvider::CredentialsProvider(aws_credentials_provider *provider, Allocator *allocator=ApiAllocator()) noexcept']]], + ['credentialsprovidercachedconfig_1658',['CredentialsProviderCachedConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html#a9246bef82905da1496bd9b450629d418',1,'Aws::Crt::Auth::CredentialsProviderCachedConfig']]], + ['credentialsprovidercallbackargs_1659',['CredentialsProviderCallbackArgs',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html#abd75f8638fdd1e2523aee38ffc7e7078',1,'Aws::Crt::Auth::CredentialsProviderCallbackArgs']]], + ['credentialsproviderchainconfig_1660',['CredentialsProviderChainConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config.html#a60f27f79f41619418391dd39d4f35628',1,'Aws::Crt::Auth::CredentialsProviderChainConfig']]], + ['credentialsproviderchaindefaultconfig_1661',['CredentialsProviderChainDefaultConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html#ab4e86af61874550b3002ccc1b977890a',1,'Aws::Crt::Auth::CredentialsProviderChainDefaultConfig']]], + ['credentialsprovidercognitoconfig_1662',['CredentialsProviderCognitoConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a31c0e013df46d99dc5b52429bcc9af77',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig']]], + ['credentialsproviderimdsconfig_1663',['CredentialsProviderImdsConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config.html#a45c4a60feeb35e69815658111a50b12b',1,'Aws::Crt::Auth::CredentialsProviderImdsConfig']]], + ['credentialsproviderprofileconfig_1664',['CredentialsProviderProfileConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#ac7cf439bae1040301fd203138de1a4af',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig']]], + ['credentialsproviderstaticconfig_1665',['CredentialsProviderStaticConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html#ad2acf3b4655da7514eb0791b6eca561c',1,'Aws::Crt::Auth::CredentialsProviderStaticConfig']]], + ['credentialsproviderstsconfig_1666',['CredentialsProviderSTSConfig',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a2f213c3864cdd556a70b0e82903ceac0',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig']]], + ['credentialsproviderx509config_1667',['CredentialsProviderX509Config',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#a2052cdb61eb41b1128f27b01546831ec',1,'Aws::Crt::Auth::CredentialsProviderX509Config']]], + ['crend_1668',['crend',['../class_aws_1_1_crt_1_1basic__string__view.html#a6a7a8b0e07aa50b32a99f29b1e5706cb',1,'Aws::Crt::basic_string_view']]], + ['crtstringtostringview_1669',['CrtStringToStringView',['../namespace_aws_1_1_crt_1_1_endpoints.html#a59125f91f0594c6e0268fa690e5e471e',1,'Aws::Crt::Endpoints']]] +]; diff --git a/docs/search/functions_3.html b/docs/search/functions_3.html new file mode 100644 index 000000000..d79f55b8e --- /dev/null +++ b/docs/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js new file mode 100644 index 000000000..8b950ac54 --- /dev/null +++ b/docs/search/functions_3.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['data_1670',['data',['../class_aws_1_1_crt_1_1basic__string__view.html#aef105c4ca0722207e83d520c3cbc78be',1,'Aws::Crt::basic_string_view']]], + ['datetime_1671',['DateTime',['../class_aws_1_1_crt_1_1_date_time.html#aa9886379acf252d3910a95087fca0c69',1,'Aws::Crt::DateTime::DateTime() noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a405046ab998a659d4e81c0e92deb4038',1,'Aws::Crt::DateTime::DateTime(const std::chrono::system_clock::time_point &timepointToAssign) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a81e135d47521f1ce8ae1c1136e37c9a1',1,'Aws::Crt::DateTime::DateTime(uint64_t millisSinceEpoch) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#ae7009ef79351826a6f9b449ab2c26811',1,'Aws::Crt::DateTime::DateTime(double epoch_millis) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a7426c7b910738e8ab7b6a184f91511d4',1,'Aws::Crt::DateTime::DateTime(const char *timestamp, DateFormat format) noexcept']]], + ['deallocate_1672',['deallocate',['../class_aws_1_1_crt_1_1_stl_allocator.html#a060ac0a43eb52efd4e32889fa298561e',1,'Aws::Crt::StlAllocator']]], + ['decrypt_1673',['Decrypt',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a92b75e71992bb9df139d7d8cc4d42ffd',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['defaultallocator_1674',['DefaultAllocator',['../namespace_aws_1_1_crt.html#a70bd46137cf25dda46f2138ddbee9681',1,'Aws::Crt']]], + ['defaultallocatorimplementation_1675',['DefaultAllocatorImplementation',['../namespace_aws_1_1_crt.html#a9071d5f17bd81cffd15d09b360cc67f7',1,'Aws::Crt']]], + ['defaulthostresolver_1676',['DefaultHostResolver',['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#aed83fb6f7d47cf1bdb6c004fbda23d73',1,'Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver(EventLoopGroup &elGroup, size_t maxHosts, size_t maxTTL, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#ae40ed90cf5badd2406667253aaec1862',1,'Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver(size_t maxHosts, size_t maxTTL, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a59e25b42b810a6f62b31b9db794536cd',1,'Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver(const DefaultHostResolver &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a3b8ceca8e65d425eadffc389225b0010',1,'Aws::Crt::Io::DefaultHostResolver::DefaultHostResolver(DefaultHostResolver &&)=delete']]], + ['delegatecredentialsprovidercallbackargs_1677',['DelegateCredentialsProviderCallbackArgs',['../struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html#a87ee7bbdfa604c70832eca08415a6514',1,'Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs']]], + ['delete_1678',['Delete',['../namespace_aws_1_1_crt.html#a5e912a3a4aa95134bbc477dde8e5ea5c',1,'Aws::Crt']]], + ['digest_1679',['Digest',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a9b9d7644f2e886b33fdd9be59d3bbacf',1,'Aws::Crt::Crypto::HMAC::Digest()'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a7979342835e5c7a5171dfee40e4034e6',1,'Aws::Crt::Crypto::Hash::Digest()']]], + ['digestinternal_1680',['DigestInternal',['../class_aws_1_1_crt_1_1_crypto_1_1_byo_h_m_a_c.html#ac6fbe1fe4c8065762824d64205dbf383',1,'Aws::Crt::Crypto::ByoHMAC::DigestInternal()'],['../class_aws_1_1_crt_1_1_crypto_1_1_byo_hash.html#a7f8ce190069dc03e510a07bda5e902e0',1,'Aws::Crt::Crypto::ByoHash::DigestInternal()']]], + ['digestsize_1681',['DigestSize',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#aca63e0fb8895a9e0ebb8df2d3e8e7917',1,'Aws::Crt::Crypto::Hash::DigestSize()'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a55df3d25a006ef71be1729596da42eb6',1,'Aws::Crt::Crypto::HMAC::DigestSize()']]], + ['disconnect_1682',['Disconnect',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a4e8905315e67c0acaef07ef67915857a',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['disconnectpacket_1683',['DisconnectPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#acf03251fa32e2f7f613a16bc2d6a39bf',1,'Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a350eb4f5b6dbbc7097a447701ccced76',1,'Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket(const aws_mqtt5_packet_disconnect_view &raw_options, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a098e3ce7533c4c5ed4d5fcc1938c207e',1,'Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket(const DisconnectPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a1e125a9992057d068f6f756c7b4e1baa',1,'Aws::Crt::Mqtt5::DisconnectPacket::DisconnectPacket(DisconnectPacket &&) noexcept=delete']]], + ['downstreamreadwindow_1684',['DownstreamReadWindow',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a34ae31f1c24868ecf0698106a081240f',1,'Aws::Crt::Io::ChannelHandler']]] +]; diff --git a/docs/search/functions_4.html b/docs/search/functions_4.html new file mode 100644 index 000000000..1657cad0d --- /dev/null +++ b/docs/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js new file mode 100644 index 000000000..ffb495591 --- /dev/null +++ b/docs/search/functions_4.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['emplace_1685',['emplace',['../class_aws_1_1_crt_1_1_variant.html#a4a4facc08236d1d70ffd58c30c012636',1,'Aws::Crt::Variant::emplace(Args &&...args)'],['../class_aws_1_1_crt_1_1_variant.html#a5dcb87312163fe9f616cb5339aa06f45',1,'Aws::Crt::Variant::emplace(Args &&...args) -> typename ThisVariantAlternative< Index >::type &'],['../class_aws_1_1_crt_1_1_optional.html#a6a2f3a3dc0fc3e8d839888deae78b04c',1,'Aws::Crt::Optional::emplace()']]], + ['empty_1686',['empty',['../class_aws_1_1_crt_1_1basic__string__view.html#a855cdc776f12be971c242a7fa8208120',1,'Aws::Crt::basic_string_view']]], + ['emptysha256str_1687',['EmptySha256Str',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a2f2b80f7676088a148d9d245d07fa65c',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['enableblockingshutdown_1688',['EnableBlockingShutdown',['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a0021ef57bec8381f73c69e5e4c46c0e1',1,'Aws::Crt::Io::ClientBootstrap']]], + ['encodequeryparametervalue_1689',['EncodeQueryParameterValue',['../namespace_aws_1_1_crt_1_1_io.html#aa15aa05a55aa482702f06069e1912edc',1,'Aws::Crt::Io']]], + ['encrypt_1690',['Encrypt',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a6554d2714b66a7291b4d6342d8ae1ce7',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['end_1691',['end',['../class_aws_1_1_crt_1_1basic__string__view.html#a1f7e87f8859cb3bba6710ae62d4f4e37',1,'Aws::Crt::basic_string_view']]], + ['ends_5fwith_1692',['ends_with',['../class_aws_1_1_crt_1_1basic__string__view.html#a6d07b24f12ac7c6d168656dbb413fe2f',1,'Aws::Crt::basic_string_view::ends_with(const CharT *s) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ab4d42232915d867f890320caaf821459',1,'Aws::Crt::basic_string_view::ends_with(CharT c) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a929a29386d428454616a5de5db80ba12',1,'Aws::Crt::basic_string_view::ends_with(const basic_string_view &other) const noexcept']]], + ['eraseheader_1693',['EraseHeader',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a6283f07bc66cc433c7cbb391438d08b5',1,'Aws::Crt::Http::HttpMessage']]], + ['errordebugstring_1694',['ErrorDebugString',['../namespace_aws_1_1_crt.html#a381b8c42c48a6a9408017d273d660dda',1,'Aws::Crt']]], + ['eventloopgroup_1695',['EventLoopGroup',['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#abc86b7085aec3582410ebefaaf737558',1,'Aws::Crt::Io::EventLoopGroup::EventLoopGroup(uint16_t threadCount=0, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a47823ebb6bd12818cf73b560fd82ad6d',1,'Aws::Crt::Io::EventLoopGroup::EventLoopGroup(uint16_t cpuGroup, uint16_t threadCount, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#ac36da407ce7f648549e32ce05f9a490d',1,'Aws::Crt::Io::EventLoopGroup::EventLoopGroup(const EventLoopGroup &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a473852511451679cce0de410c6ffd245',1,'Aws::Crt::Io::EventLoopGroup::EventLoopGroup(EventLoopGroup &&) noexcept']]] +]; diff --git a/docs/search/functions_5.html b/docs/search/functions_5.html new file mode 100644 index 000000000..9301d6b9c --- /dev/null +++ b/docs/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js new file mode 100644 index 000000000..a19fc713f --- /dev/null +++ b/docs/search/functions_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['finalizedecryption_1696',['FinalizeDecryption',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#ad46437b02dd56d2f1f294a4f16294078',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['finalizeencryption_1697',['FinalizeEncryption',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#aa09f86fa3e1217a8645b301ba61fbd5b',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['find_1698',['find',['../class_aws_1_1_crt_1_1basic__string__view.html#a3e8744fa3d8b265fafc0d24e5da0acf1',1,'Aws::Crt::basic_string_view::find(const basic_string_view &s, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a0d345a1347d78028edabfe2325ce1087',1,'Aws::Crt::basic_string_view::find(CharT c, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a95282e81fb2d3fa791ef3b28fe34fa08',1,'Aws::Crt::basic_string_view::find(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a0a825c0db5f1cd3eeff2a4fa42028419',1,'Aws::Crt::basic_string_view::find(const CharT *s, size_type pos=0) const noexcept']]], + ['find_5ffirst_5fnot_5fof_1699',['find_first_not_of',['../class_aws_1_1_crt_1_1basic__string__view.html#aac1ef0d81b4150bce37d69522053e7eb',1,'Aws::Crt::basic_string_view::find_first_not_of(basic_string_view s, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a0d4045ea7c5fc2aac4e9fe01b4ab6a81',1,'Aws::Crt::basic_string_view::find_first_not_of(CharT c, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a738031564921b1c33d483d2c03d09b80',1,'Aws::Crt::basic_string_view::find_first_not_of(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a75c14884fbe255ebad214af46f14c82e',1,'Aws::Crt::basic_string_view::find_first_not_of(const CharT *s, size_type pos=0) const noexcept']]], + ['find_5ffirst_5fof_1700',['find_first_of',['../class_aws_1_1_crt_1_1basic__string__view.html#ae962b4c563afeb73788780ab73e6e279',1,'Aws::Crt::basic_string_view::find_first_of(CharT c, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ac40b00c2e5d25555dd6368240dbe5d53',1,'Aws::Crt::basic_string_view::find_first_of(const CharT *s, size_type pos=0) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#afe07d0cc046ed602e64d09673e61b011',1,'Aws::Crt::basic_string_view::find_first_of(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a42175b5706dffd18888d9820d6240dfd',1,'Aws::Crt::basic_string_view::find_first_of(basic_string_view s, size_type pos=0) const noexcept']]], + ['find_5flast_5fnot_5fof_1701',['find_last_not_of',['../class_aws_1_1_crt_1_1basic__string__view.html#a9d9d411fb985ca9932dc90e7b08953f5',1,'Aws::Crt::basic_string_view::find_last_not_of(basic_string_view s, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a8b1d7e08f4d7f1fb16e7856987da8a68',1,'Aws::Crt::basic_string_view::find_last_not_of(CharT c, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a9b6bf81dd8ca9c8cf84a6eac7b51e495',1,'Aws::Crt::basic_string_view::find_last_not_of(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ad3dc93e43af53dd5b23940d5898667b3',1,'Aws::Crt::basic_string_view::find_last_not_of(const CharT *s, size_type pos=npos) const noexcept']]], + ['find_5flast_5fof_1702',['find_last_of',['../class_aws_1_1_crt_1_1basic__string__view.html#a5336b7008ac07a904d5996a1d3079ef4',1,'Aws::Crt::basic_string_view::find_last_of(basic_string_view s, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ac2f4e34d745fd6aee6c135b0558da221',1,'Aws::Crt::basic_string_view::find_last_of(CharT c, size_type pos=npos) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#a50a2dc3183660efaead38be13b53ff04',1,'Aws::Crt::basic_string_view::find_last_of(const CharT *s, size_type pos, size_type n) const noexcept'],['../class_aws_1_1_crt_1_1basic__string__view.html#ab9eb3436567cd2cd6fdf2b1f9fdf136f',1,'Aws::Crt::basic_string_view::find_last_of(const CharT *s, size_type pos=npos) const noexcept']]], + ['front_1703',['front',['../class_aws_1_1_crt_1_1basic__string__view.html#a44d4100e15caff748675df65e79234ec',1,'Aws::Crt::basic_string_view']]] +]; diff --git a/docs/search/functions_6.html b/docs/search/functions_6.html new file mode 100644 index 000000000..9c4f5fc65 --- /dev/null +++ b/docs/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_6.js b/docs/search/functions_6.js new file mode 100644 index 000000000..163ff09c5 --- /dev/null +++ b/docs/search/functions_6.js @@ -0,0 +1,174 @@ +var searchData= +[ + ['gatherstatistics_1704',['GatherStatistics',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a34d559dcc486f95b25c95a0903fa6b97',1,'Aws::Crt::Io::ChannelHandler']]], + ['generaterandombytes_1705',['GenerateRandomBytes',['../namespace_aws_1_1_crt_1_1_crypto.html#aca0945b12738a7706ac5a6fa3e10b1ff',1,'Aws::Crt::Crypto']]], + ['get_1706',['get',['../class_aws_1_1_crt_1_1_variant.html#ad058d06b482bedc6d3c9d73cfeb8e595',1,'Aws::Crt::Variant::get()'],['../class_aws_1_1_crt_1_1_variant.html#a4714925179479c13a4a028ef9d9f5c4c',1,'Aws::Crt::Variant::get() const -> const typename ThisVariantAlternative< Index >::type &'],['../class_aws_1_1_crt_1_1_variant.html#a754bc36961b34aa65fd0f432e882c9d6',1,'Aws::Crt::Variant::get() -> typename ThisVariantAlternative< Index >::type &'],['../class_aws_1_1_crt_1_1_variant.html#a1ac0757e0b5adf62ff1216afc66c54b7',1,'Aws::Crt::Variant::get() const']]], + ['get_5fif_1707',['get_if',['../class_aws_1_1_crt_1_1_variant.html#a5aa8a739ff6bbf63c5ea5aba5568249b',1,'Aws::Crt::Variant::get_if()'],['../class_aws_1_1_crt_1_1_variant.html#a5de438197185d6cd8e457b5a9f632885',1,'Aws::Crt::Variant::get_if() const -> ConstRawAlternativePointerT< Index >'],['../class_aws_1_1_crt_1_1_variant.html#a0b53f7f90ae59e53896c487a219d1fc6',1,'Aws::Crt::Variant::get_if() const'],['../class_aws_1_1_crt_1_1_variant.html#ac02e1f7a2332214f27bce4bd09fff277',1,'Aws::Crt::Variant::get_if() -> RawAlternativePointerT< Index >']]], + ['getaccesskeyid_1708',['GetAccessKeyId',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a167c5fc887b7db115e7eb2bc093f5fd5',1,'Aws::Crt::Auth::Credentials']]], + ['getack_1709',['getAck',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a6f64850035ebe6f81ff10b63df37af46',1,'Aws::Crt::Mqtt5::PublishResult']]], + ['getallobjects_1710',['GetAllObjects',['../class_aws_1_1_crt_1_1_json_view.html#a89d7766dbe883de32c6c210ba2ed3744',1,'Aws::Crt::JsonView']]], + ['getamiid_1711',['GetAmiId',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a3d68c59a5843592b74cf77bba9e5ef59',1,'Aws::Crt::Imds::ImdsClient']]], + ['getamilaunchindex_1712',['GetAmiLaunchIndex',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a2fda5c5997a0ea92f6845b1300bad086',1,'Aws::Crt::Imds::ImdsClient']]], + ['getamimanifestpath_1713',['GetAmiManifestPath',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a2679f6fdc990ff97285d4c05901e8ba4',1,'Aws::Crt::Imds::ImdsClient']]], + ['getancestoramiids_1714',['GetAncestorAmiIds',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a9150b98c5e3fd48fc8228f1b6dd99685',1,'Aws::Crt::Imds::ImdsClient']]], + ['getarray_1715',['GetArray',['../class_aws_1_1_crt_1_1_json_view.html#af3900eb80743770d0628ae14ea434f68',1,'Aws::Crt::JsonView::GetArray(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#ab4bbd8ec26ea70bb70b13e741158d524',1,'Aws::Crt::JsonView::GetArray(const char *key) const']]], + ['getassignedclientidentifier_1716',['getAssignedClientIdentifier',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#ac5d4d22a5fa1c22e9fb79154005a34c3',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getattachediamrole_1717',['GetAttachedIamRole',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a25f8924a8e94a74f216b8be6348efc5f',1,'Aws::Crt::Imds::ImdsClient']]], + ['getauthority_1718',['GetAuthority',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a63865f722184d20c8db037181d589d8e',1,'Aws::Crt::Io::Uri']]], + ['getauthorizername_1719',['GetAuthorizerName',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#aca72e8d3952a06fb88e528a24024fc4e',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['getavailabilityzone_1720',['GetAvailabilityZone',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a60cbfa733123fca142e5fb78914410b4',1,'Aws::Crt::Imds::ImdsClient']]], + ['getblockdevicemapping_1721',['GetBlockDeviceMapping',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a240e067ba846ab22b40a60f8474c0d07',1,'Aws::Crt::Imds::ImdsClient']]], + ['getbody_1722',['GetBody',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a9607a35a4ad3a0de2e62bed4eec02317',1,'Aws::Crt::Http::HttpMessage']]], + ['getbool_1723',['GetBool',['../class_aws_1_1_crt_1_1_json_view.html#a18d76fb5f2d8e35f7b9c6e21e88f8fca',1,'Aws::Crt::JsonView::GetBool(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a79a1004adfd1a7e63cca3094cdb5146a',1,'Aws::Crt::JsonView::GetBool(const char *key) const']]], + ['getclientid_1724',['getClientId',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#aa22bb56f6dcee0125c8c1377e1aeca29',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getClientId()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a1f3d56b1cd9b5420ba981c90bad87b9b',1,'Aws::Crt::Mqtt5::ConnectPacket::getClientId()']]], + ['getconnection_1725',['GetConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a244bdc5b01cb2a5c636ed6586fc1f58b',1,'Aws::Crt::Http::HttpStream']]], + ['getconnecttimeoutms_1726',['GetConnectTimeoutMs',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#a807294198f6870f158366c886e301085',1,'Aws::Crt::Io::SocketOptions']]], + ['getcontenttype_1727',['getContentType',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a1579b710714acee6c6ac76cf684576a8',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getcorrelationdata_1728',['getCorrelationData',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a4021619641b6d175a2295f568a2e258e',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getcredentials_1729',['GetCredentials',['../class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html#a15ee87754babd9d866d6bb25cd2951d8',1,'Aws::Crt::Auth::ICredentialsProvider::GetCredentials()'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a58acb95b7184d9cb4fb9f211f80cb441',1,'Aws::Crt::Auth::CredentialsProvider::GetCredentials()'],['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#afcf8d066a7a992e09b58f3bdedd0a92a',1,'Aws::Crt::Auth::AwsSigningConfig::GetCredentials()'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a153bb985a76af85adae802d3ad903003',1,'Aws::Crt::Imds::ImdsClient::GetCredentials()']]], + ['getcredentialsprovider_1730',['GetCredentialsProvider',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a2f67900753893f562d5dc9e1f3aaf2a8',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getcrtversion_1731',['GetCrtVersion',['../class_aws_1_1_crt_1_1_api_handle.html#a363a499a5720653cd35bfe6dfd8fa016',1,'Aws::Crt::ApiHandle']]], + ['getday_1732',['GetDay',['../class_aws_1_1_crt_1_1_date_time.html#a42987fe7b0ba448bbe4b7b6223d0d565',1,'Aws::Crt::DateTime']]], + ['getdayofweek_1733',['GetDayOfWeek',['../class_aws_1_1_crt_1_1_date_time.html#a41c3d15d588010e7122e8fd7e504beae',1,'Aws::Crt::DateTime']]], + ['getdouble_1734',['GetDouble',['../class_aws_1_1_crt_1_1_json_view.html#a60ebbcb7b8461ffa2509ffd8861fe904',1,'Aws::Crt::JsonView::GetDouble(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a71be37f4930547b78f7d76f71ad1a479',1,'Aws::Crt::JsonView::GetDouble(const char *key) const']]], + ['getencodeddata_1735',['GetEncodedData',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#afe56cd47e95c8a6e707326ac47f01ed7',1,'Aws::Crt::Cbor::CborEncoder']]], + ['geterror_1736',['GetError',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a234d8030150990e92ccd353b39cbc574',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['geterrorcode_1737',['getErrorCode',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#afed6604e5db2e79894169a4b2b4aa9d2',1,'Aws::Crt::Mqtt5::PublishResult']]], + ['geterrormessage_1738',['GetErrorMessage',['../class_aws_1_1_crt_1_1_json_object.html#aaa2e46e5dcc7ceea65a5fe3470776113',1,'Aws::Crt::JsonObject']]], + ['getexpirationinseconds_1739',['GetExpirationInSeconds',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a7336ca85462dcb766e9fa3d1178a4f2c',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getexpirationtimepointinseconds_1740',['GetExpirationTimepointInSeconds',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a7268c33f119b653b2486dd381f9fe02c',1,'Aws::Crt::Auth::Credentials']]], + ['getfulluri_1741',['GetFullUri',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a83ab2f9fffb776518d8a31ca6241a17f',1,'Aws::Crt::Io::Uri']]], + ['getheader_1742',['GetHeader',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a3b627d87c5723ac8a2d897ffb3b3c9c4',1,'Aws::Crt::Http::HttpMessage']]], + ['getheadercount_1743',['GetHeaderCount',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a080624f372557c966c0952f7f8f88b94',1,'Aws::Crt::Http::HttpMessage']]], + ['getheaders_1744',['GetHeaders',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#af3847ebf4f7d4d55a12e034e5fb02bf1',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['gethostname_1745',['GetHostName',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a836187830864bf8800d944a9b6742037',1,'Aws::Crt::Io::Uri']]], + ['gethour_1746',['GetHour',['../class_aws_1_1_crt_1_1_date_time.html#a1cf16b20ab9055743b6f75ae6bc3b446',1,'Aws::Crt::DateTime']]], + ['getiamprofile_1747',['GetIamProfile',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#aaf4f6e224255c5f4e9d2e478aa3ebe90',1,'Aws::Crt::Imds::ImdsClient']]], + ['getindexof_1748',['GetIndexOf',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html#a02e4a16c6ae2c6cdc8889572d6c86062',1,'Aws::Crt::VariantDetail::Index::GetIndexOf(VariantIndex curIndex=0)'],['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html#a1a2a31a05074dd02f90864b578592726',1,'Aws::Crt::VariantDetail::Index::GetIndexOf(VariantIndex curIndex=0)']]], + ['getinitializationerror_1749',['GetInitializationError',['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a79dbd7c5a40df71d8d16bc3deed52841',1,'Aws::Crt::Io::TlsContext']]], + ['getinstanceaction_1750',['GetInstanceAction',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a7b7b347e792d3965a6348d573664ab41',1,'Aws::Crt::Imds::ImdsClient']]], + ['getinstanceid_1751',['GetInstanceId',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a0b507aea0f37ad8869a2843a0f6dc193',1,'Aws::Crt::Imds::ImdsClient']]], + ['getinstanceinfo_1752',['GetInstanceInfo',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#afbe60685d1692bef0c97c97024a63ecd',1,'Aws::Crt::Imds::ImdsClient']]], + ['getinstancesignature_1753',['GetInstanceSignature',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a9f396b93ed67a888ed005a8341f03c26',1,'Aws::Crt::Imds::ImdsClient']]], + ['getinstancetype_1754',['GetInstanceType',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a8f5e6efaf86845970440caa55cb4e7a9',1,'Aws::Crt::Imds::ImdsClient']]], + ['getint64_1755',['GetInt64',['../class_aws_1_1_crt_1_1_json_view.html#a55b25cf1e86a337ab6ae071a34bc02ba',1,'Aws::Crt::JsonView::GetInt64(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a85c37d8f43bbb8179fb8f20065218c40',1,'Aws::Crt::JsonView::GetInt64(const char *key) const']]], + ['getinteger_1756',['GetInteger',['../class_aws_1_1_crt_1_1_json_view.html#aaf6cdb2a2fc50c487f4a4811a795120f',1,'Aws::Crt::JsonView::GetInteger(const char *key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a26fcfd442505d60a0a4dea2d7d6013c6',1,'Aws::Crt::JsonView::GetInteger(const String &key) const']]], + ['getiv_1757',['GetIV',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a351efbfc6681b9c4c57ee59bb74f3632',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['getjsonobject_1758',['GetJsonObject',['../class_aws_1_1_crt_1_1_json_view.html#a2ddd6efdc47ff9e257ab989783159c90',1,'Aws::Crt::JsonView::GetJsonObject(const char *key) const'],['../class_aws_1_1_crt_1_1_json_view.html#ace80863d9c8eed9dd69813744699d116',1,'Aws::Crt::JsonView::GetJsonObject(const String &key) const']]], + ['getjsonobjectcopy_1759',['GetJsonObjectCopy',['../class_aws_1_1_crt_1_1_json_view.html#ac0d6430de2fb5b5fde5e67eeafeb27be',1,'Aws::Crt::JsonView::GetJsonObjectCopy(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a818a2ea5b774cff3630a250e495549c5',1,'Aws::Crt::JsonView::GetJsonObjectCopy(const char *key) const']]], + ['getkeepalive_1760',['GetKeepAlive',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#affb94e37116c4a6ccd80ebe3f0950806',1,'Aws::Crt::Io::SocketOptions']]], + ['getkeepaliveintervalsec_1761',['getKeepAliveIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a4785c1cedd5a0315668283095a212782',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getkeepaliveintervalsec_1762',['GetKeepAliveIntervalSec',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#af26f6acc8828eec69c3d48caae523e96',1,'Aws::Crt::Io::SocketOptions']]], + ['getkeepalivemaxfailedprobes_1763',['GetKeepAliveMaxFailedProbes',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#adab1d2b3b3b9368fe751d29770d8b688',1,'Aws::Crt::Io::SocketOptions']]], + ['getkeepalivetimeoutsec_1764',['GetKeepAliveTimeoutSec',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#aeaec6a6bba4da287db68119c03c13e44',1,'Aws::Crt::Io::SocketOptions']]], + ['getkey_1765',['GetKey',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#ac1aacc520b655e956b8ab68e0e5f68d6',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['getlasterror_1766',['GetLastError',['../class_aws_1_1_crt_1_1_date_time.html#af5c8f8293fa7743026788709fbe7bc2d',1,'Aws::Crt::DateTime::GetLastError()'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#a64be9307c9e3bc3125a1dc30407c4acb',1,'Aws::Crt::UUID::GetLastError()']]], + ['getlength_1767',['GetLength',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#aa50980fbe2d533a751a1f37a96266730',1,'Aws::Crt::Io::InputStream']]], + ['getlengthimpl_1768',['GetLengthImpl',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#ac4b910d4b8f609c00af16f548a89f774',1,'Aws::Crt::Io::InputStream::GetLengthImpl()'],['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#acdd7b10db71006c581ddb069f3deaeff',1,'Aws::Crt::Io::StdIOStreamInputStream::GetLengthImpl()']]], + ['getmacaddress_1769',['GetMacAddress',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a533df9814c9cbfa9b3c5d017f2de2a98',1,'Aws::Crt::Imds::ImdsClient']]], + ['getmaximumpacketsize_1770',['getMaximumPacketSize',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a83a5f4aaa007bdf6dddc41c718d0bfd6',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getmaximumpacketsizebytes_1771',['getMaximumPacketSizeBytes',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ae845eba3e347acef75f2209eb34c119e',1,'Aws::Crt::Mqtt5::ConnectPacket::getMaximumPacketSizeBytes()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#accf2ceada18cbe7579bdaf55982277ef',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getMaximumPacketSizeBytes()']]], + ['getmaximumpacketsizetoserver_1772',['getMaximumPacketSizeToServer',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a25670e9f1c004d93b3332cd432689b92',1,'Aws::Crt::Mqtt5::ConnectPacket::getMaximumPacketSizeToServer()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a29d2206a5cb292f643d8350ec7f7ebdf',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getMaximumPacketSizeToServer() const noexcept']]], + ['getmaximumqos_1773',['getMaximumQOS',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a57a2b10dc5059ed3186d184d08bcc537',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getMaximumQOS()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a66c4548a8eea44afb0956a5f8c05e402',1,'Aws::Crt::Mqtt5::ConnAckPacket::getMaximumQOS()']]], + ['getmaxsizeof_1774',['GetMaxSizeOf',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html#a9649f14a2dada9608fed6c867a8e86ce',1,'Aws::Crt::VariantDetail::ParameterPackSize::GetMaxSizeOf(std::size_t curMax=0)'],['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html#a4b905cb7e92657bdd69245a583a374d5',1,'Aws::Crt::VariantDetail::ParameterPackSize::GetMaxSizeOf(std::size_t curMax=0)']]], + ['getmessageexpiryintervalsec_1775',['getMessageExpiryIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a4303fa16d3436d540649c93678aaca15',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getmethod_1776',['GetMethod',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#a1ecbe07f54aae3f35dc9df1f998d491a',1,'Aws::Crt::Http::HttpRequest']]], + ['getminute_1777',['GetMinute',['../class_aws_1_1_crt_1_1_date_time.html#aa3ba2ac4d8b62fb18fa9873c1e3df99e',1,'Aws::Crt::DateTime']]], + ['getmonth_1778',['GetMonth',['../class_aws_1_1_crt_1_1_date_time.html#abd752c7d6f70456d1e09f9a7778416c2',1,'Aws::Crt::DateTime']]], + ['getname_1779',['getName',['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#a57cfc9f34e6ec5a4e20cd71396c70563',1,'Aws::Crt::Mqtt5::UserProperty']]], + ['getomitsessiontoken_1780',['GetOmitSessionToken',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a48f34ce6307a4af5f0ee9bc1d744e37e',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getoperationstatistics_1781',['GetOperationStatistics',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#aa9bf915cfbcfc80b4dc47bbda3529f72',1,'Aws::Crt::Mqtt5::Mqtt5Client::GetOperationStatistics()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a6da1184dbb1c3fe8ad319ede3fa5ca87',1,'Aws::Crt::Mqtt::MqttConnection::GetOperationStatistics()']]], + ['getorcreatestaticdefaultclientbootstrap_1782',['GetOrCreateStaticDefaultClientBootstrap',['../class_aws_1_1_crt_1_1_api_handle.html#a48afb6dbda9f3ac75e8ff68a8c89ebc5',1,'Aws::Crt::ApiHandle']]], + ['getorcreatestaticdefaulteventloopgroup_1783',['GetOrCreateStaticDefaultEventLoopGroup',['../class_aws_1_1_crt_1_1_api_handle.html#a70b3a82843a2b6f4e1d084e5c9d7fb46',1,'Aws::Crt::ApiHandle']]], + ['getorcreatestaticdefaulthostresolver_1784',['GetOrCreateStaticDefaultHostResolver',['../class_aws_1_1_crt_1_1_api_handle.html#a85a0df71b8b8222b01669915f8bbc3af',1,'Aws::Crt::ApiHandle']]], + ['getpassword_1785',['getPassword',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a070e4ad8aa5d791784644b88d8a5f583',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getpassword_1786',['GetPassword',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ae8f7015cc2f22118eac9221b94565601',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['getpath_1787',['GetPath',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#aa6f76984dc87a3fb1796ee2e40127b42',1,'Aws::Crt::Http::HttpRequest::GetPath()'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a7671fc6e863de2a09a28b4ea3ba402e2',1,'Aws::Crt::Io::Uri::GetPath() const noexcept']]], + ['getpathandquery_1788',['GetPathAndQuery',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#af82ffc7e67e1e24322d248c5e02f5f8c',1,'Aws::Crt::Io::Uri']]], + ['getpayload_1789',['getPayload',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#aac5333ea0427737eef298c7f572f887f',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getpayloadformatindicator_1790',['getPayloadFormatIndicator',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a95afa7c40329a28ebbbf21dae96a3d3c',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getport_1791',['GetPort',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a1fe80135dfd766f69bbaaedd0d7ec35f',1,'Aws::Crt::Io::Uri']]], + ['getprivateipaddress_1792',['GetPrivateIpAddress',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#aa328071b4d07c97b4d722028cef28c85',1,'Aws::Crt::Imds::ImdsClient']]], + ['getproductcodes_1793',['GetProductCodes',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#abe3282ea860b0e6c92553c53969222ed',1,'Aws::Crt::Imds::ImdsClient']]], + ['getproperties_1794',['GetProperties',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a522da73e3f490578b963b152096dfc3c',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['getprotocol_1795',['GetProtocol',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html#aeb37325993f270b82d2769caa24e54c6',1,'Aws::Crt::Io::TlsChannelHandler']]], + ['getptr_1796',['getptr',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a964eb0a59022cd1912cb6def9610f459',1,'Aws::Crt::Mqtt5::Mqtt5Client']]], + ['getpublickey_1797',['GetPublicKey',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a8d17f28c07feeed8772b15f8ae9683ba',1,'Aws::Crt::Imds::ImdsClient']]], + ['getqos_1798',['getQOS',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a31e68cbabfeb712f2dabee7870ba6408',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getquerystring_1799',['GetQueryString',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a12755e323207d3bcde22880921cdec4f',1,'Aws::Crt::Io::Uri']]], + ['getramdiskid_1800',['GetRamDiskId',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#ac11c0961f5cc15e133e08a4c89ad3c78',1,'Aws::Crt::Imds::ImdsClient']]], + ['getreasoncode_1801',['getReasonCode',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a37cdbe8736c275691946e3143fb42276',1,'Aws::Crt::Mqtt5::ConnAckPacket::getReasonCode()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a0e1c27ee5e238df87df79f8299e1bb3f',1,'Aws::Crt::Mqtt5::DisconnectPacket::getReasonCode()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a36de89581de8bb59dc220743000dd06c',1,'Aws::Crt::Mqtt5::PubAckPacket::getReasonCode()']]], + ['getreasoncodes_1802',['getReasonCodes',['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#ab6cb9afee22fe91167dcbc8ebe853cd0',1,'Aws::Crt::Mqtt5::SubAckPacket::getReasonCodes()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a2b7cce40ddb0a4909de095b00310d222',1,'Aws::Crt::Mqtt5::UnSubAckPacket::getReasonCodes()']]], + ['getreasonstring_1803',['getReasonString',['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a276a36d622f56c82e1a7541660318b75',1,'Aws::Crt::Mqtt5::DisconnectPacket::getReasonString()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a89af82b339615eccf9d03c5de5078522',1,'Aws::Crt::Mqtt5::ConnAckPacket::getReasonString()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a2ef4be352914ec5ffd9267a261529f3c',1,'Aws::Crt::Mqtt5::PubAckPacket::getReasonString()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#ab3ca0c5e86ab0bde2359b76ca3d25a0b',1,'Aws::Crt::Mqtt5::SubAckPacket::getReasonString()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a5e4daf70f596db27c28cae8b9b602337',1,'Aws::Crt::Mqtt5::UnSubAckPacket::getReasonString()']]], + ['getreceivemaximum_1804',['getReceiveMaximum',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a644d49b182338c29218496e67e5b4659',1,'Aws::Crt::Mqtt5::ConnAckPacket::getReceiveMaximum()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a9157c80f9cbdde2ee2e518bd965cb3f6',1,'Aws::Crt::Mqtt5::ConnectPacket::getReceiveMaximum()']]], + ['getreceivemaximumfromserver_1805',['getReceiveMaximumFromServer',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#aa03a77a0a1eb1ba744bec9d60fefd378',1,'Aws::Crt::Mqtt5::NegotiatedSettings']]], + ['getregion_1806',['GetRegion',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a34e76a2694f048badb07a2852501a9fb',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getrejoinedsession_1807',['getRejoinedSession',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a15d7c072b47b0c14e87955df533807f4',1,'Aws::Crt::Mqtt5::NegotiatedSettings']]], + ['getremaininglength_1808',['GetRemainingLength',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a1e29c61e3a9bd220c5572258d9d0d6d6',1,'Aws::Crt::Cbor::CborDecoder']]], + ['getrequestprobleminformation_1809',['getRequestProblemInformation',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a496a13a753e8a2122def959313a80f0f',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getrequestresponseinformation_1810',['getRequestResponseInformation',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#aa7d305791c4dde19b09ac507e58b82c3',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getreservationid_1811',['GetReservationId',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a908828a8756321058d51fb2fec762f80',1,'Aws::Crt::Imds::ImdsClient']]], + ['getresource_1812',['GetResource',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#adedfc6f412c60af085b8559118aeb8a2',1,'Aws::Crt::Imds::ImdsClient']]], + ['getresponsecode_1813',['GetResponseCode',['../class_aws_1_1_crt_1_1_http_1_1_http_response.html#a85d28712856c7e9528ed463b0ca605ef',1,'Aws::Crt::Http::HttpResponse']]], + ['getresponseinformation_1814',['getResponseInformation',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#af57dc0c1d14b1158fb8e033eb1d0726f',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getresponsestatuscode_1815',['GetResponseStatusCode',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a77bf0d1d99890125f7b2e9749030391c',1,'Aws::Crt::Http::HttpStream::GetResponseStatusCode()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#a4b00b71c6d210c4fb53d9ad057b51ca8',1,'Aws::Crt::Http::HttpClientStream::GetResponseStatusCode()']]], + ['getresponsetopic_1816',['getResponseTopic',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a29d119d5d476e22e1c13ce7915414e22',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getretain_1817',['getRetain',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#af0e9628cf8426a34555afee356b57674',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getretainavailable_1818',['getRetainAvailable',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a68146e7c7c328eb61789e5b551731dc6',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getRetainAvailable()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#ac14903c03a7a817f658f0bec545e9bed',1,'Aws::Crt::Mqtt5::ConnAckPacket::getRetainAvailable()']]], + ['getscheme_1819',['GetScheme',['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a11bf994ad5c50b3ae7ce0d0067d07b06',1,'Aws::Crt::Io::Uri']]], + ['getsecond_1820',['GetSecond',['../class_aws_1_1_crt_1_1_date_time.html#a6a7a0bd131619a9d08428155656121cf',1,'Aws::Crt::DateTime']]], + ['getsecretaccesskey_1821',['GetSecretAccessKey',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a61914343b53be3737b939936e9eaf8b8',1,'Aws::Crt::Auth::Credentials']]], + ['getsecuritygroups_1822',['GetSecurityGroups',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a85cb1e49862ac2c68d8314c1431fe50d',1,'Aws::Crt::Imds::ImdsClient']]], + ['getserverkeepalive_1823',['getServerKeepAlive',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a70cdc32df52d58120a54f6a1dc4ce37b',1,'Aws::Crt::Mqtt5::ConnAckPacket::getServerKeepAlive()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a0c67bd9b50c96f260c223392855f52e8',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getServerKeepAlive() const noexcept']]], + ['getserverkeepalivesec_1824',['getServerKeepAliveSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a30d9270cc6052d343479ae74676f990a',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getServerKeepAliveSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aaaac242f3e52ee4b1397fc395cd91340',1,'Aws::Crt::Mqtt5::ConnAckPacket::getServerKeepAliveSec() const noexcept']]], + ['getserverreference_1825',['getServerReference',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a525191ce7d6fdff3bbfeb9d6675482e0',1,'Aws::Crt::Mqtt5::ConnAckPacket::getServerReference()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#ab3f85f6c27c487ae7128664765fd2935',1,'Aws::Crt::Mqtt5::DisconnectPacket::getServerReference()']]], + ['getservice_1826',['GetService',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#adfb564881abc49fb7cf70910e6fcffb6',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsessionexpiryinterval_1827',['getSessionExpiryInterval',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aed6565927dcc2ecfb789f978f5a1aee4',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getsessionexpiryintervalsec_1828',['getSessionExpiryIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#ae05b93cd70f1254e24f35adba20d5778',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getSessionExpiryIntervalSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ab9b195d7fb695bf445c6fca3b6081792',1,'Aws::Crt::Mqtt5::ConnectPacket::getSessionExpiryIntervalSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#af5077a26093edc2c1af6c6458f604cd4',1,'Aws::Crt::Mqtt5::ConnAckPacket::getSessionExpiryIntervalSec()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a01bf2a74ea3e98f7f56efa5a072bf38d',1,'Aws::Crt::Mqtt5::DisconnectPacket::getSessionExpiryIntervalSec()']]], + ['getsessionpresent_1829',['getSessionPresent',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a70c157c951f6c2534cf7f2116dd7ca49',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getsessiontoken_1830',['GetSessionToken',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a864920c37a18c94e70b76f44fff7dd93',1,'Aws::Crt::Auth::Credentials']]], + ['getsharedsubscriptionsavailable_1831',['getSharedSubscriptionsAvailable',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a83c3964462b98abc877f77397e992cc3',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getSharedSubscriptionsAvailable()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a3c8160f6c916d420c0ed2d1d4c983564',1,'Aws::Crt::Mqtt5::ConnAckPacket::getSharedSubscriptionsAvailable()']]], + ['getshouldnormalizeuripath_1832',['GetShouldNormalizeUriPath',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a16c90136e15ae21b067e4bca53c86013',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getshouldsignheadercallback_1833',['GetShouldSignHeaderCallback',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#aea11e7dce8bee7b1a5e6b570e9d6ab66',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getshouldsignheaderuserdata_1834',['GetShouldSignHeaderUserData',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a78ae62c2b8a335ba01a09ae53a9d277e',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsignaturetype_1835',['GetSignatureType',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#add2b7c5a4a5f292637c9d2bb7aad05ba',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsignedbodyheader_1836',['GetSignedBodyHeader',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ab1b9fcf86397e1ba3a0912e596fa657f',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsignedbodyvalue_1837',['GetSignedBodyValue',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ab62527c48801a4855ae04422de4866e7',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsigningalgorithm_1838',['GetSigningAlgorithm',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#ac54baacbe2a873b261fdba8d711d5238',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getsigningtimepoint_1839',['GetSigningTimepoint',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#abb29c1f4596c32b12f1991ddeb630e9d',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getslot_1840',['GetSlot',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#af544620c0efdc06ed4aa27be9086e00b',1,'Aws::Crt::Io::ChannelHandler']]], + ['getsocketdomain_1841',['GetSocketDomain',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#abe860c9db9fec78f9ff21e75b9066e1d',1,'Aws::Crt::Io::SocketOptions']]], + ['getsockettype_1842',['GetSocketType',['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#ab3f15fd43d8239d4900a1a94a84030bf',1,'Aws::Crt::Io::SocketOptions']]], + ['getstate_1843',['GetState',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a85cf55cf0962123ffc4d6fb3be9fb347',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['getstatus_1844',['GetStatus',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a710e72d2234c334663801a98106c92ac',1,'Aws::Crt::Io::InputStream']]], + ['getstatusimpl_1845',['GetStatusImpl',['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#a5ae9e88a8137e57c55d21efbfd18115d',1,'Aws::Crt::Io::StdIOStreamInputStream::GetStatusImpl()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a4318d7da0fa035074515decdc0525f22',1,'Aws::Crt::Io::InputStream::GetStatusImpl()']]], + ['getstring_1846',['GetString',['../class_aws_1_1_crt_1_1_json_view.html#aaba694c5af0bcfaa8312931312948a46',1,'Aws::Crt::JsonView::GetString(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#a692c9a19b314d9b3d85e4b26b7517af9',1,'Aws::Crt::JsonView::GetString(const char *key) const']]], + ['getsubscriptionidentifiers_1847',['getSubscriptionIdentifiers',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a61e1cd5c5ca6f593ed0492579337b268',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['getsubscriptionidentifiersavailable_1848',['getSubscriptionIdentifiersAvailable',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aa97ff5bc53c5b010ac606aaa6c917588',1,'Aws::Crt::Mqtt5::ConnAckPacket::getSubscriptionIdentifiersAvailable()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a1e9d88257a475d7d160dae377d9b2a8b',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getSubscriptionIdentifiersAvailable()']]], + ['gettag_1849',['GetTag',['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a0545664b590075f0ac1581fd34bbb88f',1,'Aws::Crt::Crypto::SymmetricCipher']]], + ['gettokenkeyname_1850',['GetTokenKeyName',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a1eb9eca2d8cfc65538c3c89698ada4f2',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['gettokensignature_1851',['GetTokenSignature',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ab132b579d4dc6bec15ed8db1c99cd14c',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['gettokenvalue_1852',['GetTokenValue',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a8189d75ad7c68c17c7e12965b92c2e19',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['gettopic_1853',['getTopic',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a03877fbc40ce43d9c928241f2a707b94',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['gettopicalias_1854',['getTopicAlias',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a9cdc68dfb98e755a072a58aafd8bcee7',1,'Aws::Crt::Mqtt5::PublishPacket']]], + ['gettopicaliasmaximum_1855',['getTopicAliasMaximum',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a2ccf22a161e6eb01f8c5ea7d42eb52fa',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['gettopicaliasmaximumtoclient_1856',['getTopicAliasMaximumToClient',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a80e8e581fab7619a423c7f9959c798ad',1,'Aws::Crt::Mqtt5::NegotiatedSettings']]], + ['gettopicaliasmaximumtoserver_1857',['getTopicAliasMaximumToServer',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#ae0949c06dbefebdc64b427cc2a3d1e46',1,'Aws::Crt::Mqtt5::NegotiatedSettings']]], + ['gettype_1858',['getType',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#af24c47c895bffa4db3307d9834d4d8c6',1,'Aws::Crt::Mqtt5::ConnectPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#af8199dbddbd8ea1e7a608d3e427d03a7',1,'Aws::Crt::Mqtt5::ConnAckPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#af18554caf85ac17a2522aa4be15c950d',1,'Aws::Crt::Mqtt5::DisconnectPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#af7619d3ecd99b1ebb92b4bd6546f8f23',1,'Aws::Crt::Mqtt5::PubAckPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aea1492d1aaf582ae7c9ed773ca84a5ef',1,'Aws::Crt::Mqtt5::SubscribePacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a7cb4d9e5ea81fccd40f106c7ec391948',1,'Aws::Crt::Mqtt5::SubAckPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a2377e5c6fe103c2b92618ca3713b1888',1,'Aws::Crt::Mqtt5::UnsubscribePacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a1c53da7091ee731f02499c8648c4db9c',1,'Aws::Crt::Mqtt5::UnSubAckPacket::getType()']]], + ['gettype_1859',['GetType',['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#ac24d854b632db03dd1680eeaeb37cb82',1,'Aws::Crt::Auth::ISigningConfig::GetType()'],['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#aaf9b0dd90f5a8cb580bd6ad76cab5b72',1,'Aws::Crt::Auth::AwsSigningConfig::GetType()']]], + ['gettype_1860',['getType',['../class_aws_1_1_crt_1_1_mqtt5_1_1_i_packet.html#a029bac3a0f8935431f4068dd59cd43e4',1,'Aws::Crt::Mqtt5::IPacket::getType()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a28361360f214a7139b7f49f0ff99a247',1,'Aws::Crt::Mqtt5::PublishPacket::getType()']]], + ['getunderlyinghandle_1861',['GetUnderlyingHandle',['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a61a8ee23c32dda935fcee75f28cb5415',1,'Aws::Crt::Auth::Credentials::GetUnderlyingHandle()'],['../class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html#a08fa433e05ce03f14051d666d1c32d43',1,'Aws::Crt::Auth::ICredentialsProvider::GetUnderlyingHandle()'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a861f140ae670ae824546ea09af3a0ff8',1,'Aws::Crt::Auth::CredentialsProvider::GetUnderlyingHandle()'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#af5f55a24e03738fe41784ce36136c6c5',1,'Aws::Crt::Imds::ImdsClient::GetUnderlyingHandle()']]], + ['geturl_1862',['GetUrl',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#ac74578437af81c063c6c1b55dec342a4',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['getusedoubleuriencode_1863',['GetUseDoubleUriEncode',['../class_aws_1_1_crt_1_1_auth_1_1_aws_signing_config.html#a1d37d5c3a1001dfcb485ce81f194ff40',1,'Aws::Crt::Auth::AwsSigningConfig']]], + ['getuserdata_1864',['GetUserData',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a2506035fff6b614d5abe95538d94cf2b',1,'Aws::Crt::Imds::ImdsClient']]], + ['getusername_1865',['getUsername',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a7d2cc7f6864bd3c959997e5da53615d2',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getusername_1866',['GetUsername',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a3af18863358df7dee424a8b398fa4d84',1,'Aws::Iot::Mqtt5CustomAuthConfig']]], + ['getuserproperties_1867',['getUserProperties',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#adc5c85574619c509484d420c187fa108',1,'Aws::Crt::Mqtt5::PublishPacket::getUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a1829dd16ecf6eca96341c31111621f19',1,'Aws::Crt::Mqtt5::ConnectPacket::getUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a3e7e001c38ae2d65fdf121d0d539e70a',1,'Aws::Crt::Mqtt5::DisconnectPacket::getUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#aa2625cbdf87bc7eab9dceb0799714d52',1,'Aws::Crt::Mqtt5::PubAckPacket::getUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a4880a0e60fa408bcf1d7c9d39f5710bc',1,'Aws::Crt::Mqtt5::SubAckPacket::getUserProperties()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#adc74712837099cc01418013ace4fc4ba',1,'Aws::Crt::Mqtt5::UnSubAckPacket::getUserProperties()']]], + ['getuserproperty_1868',['getUserProperty',['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aacba9572f361bff4db55e6948ad7f059',1,'Aws::Crt::Mqtt5::ConnAckPacket']]], + ['getvalue_1869',['getValue',['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#aa1f06071cbe1a3d8b439d16f5da5fde2',1,'Aws::Crt::Mqtt5::UserProperty']]], + ['getversion_1870',['GetVersion',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a0d308ec92dafcf1b6c190681a93d0e82',1,'Aws::Crt::Http::HttpClientConnection']]], + ['getwildcardsubscriptionsavailable_1871',['getWildcardSubscriptionsAvailable',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a6072cc2f74666e9d198c9a771b4d02a2',1,'Aws::Crt::Mqtt5::NegotiatedSettings::getWildcardSubscriptionsAvailable()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a1f95240ab496505d40b0b3035ace3a78',1,'Aws::Crt::Mqtt5::ConnAckPacket::getWildcardSubscriptionsAvailable()']]], + ['getwill_1872',['getWill',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#a70ee27b898dcb60ec790541a1acfa51f',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getwilldelayintervalsec_1873',['getWillDelayIntervalSec',['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ad895c63da1a0d0071bb7d6e4cfcc2f36',1,'Aws::Crt::Mqtt5::ConnectPacket']]], + ['getyear_1874',['GetYear',['../class_aws_1_1_crt_1_1_date_time.html#a9871ca2bedb93683d9142a3e1d5eb228',1,'Aws::Crt::DateTime']]] +]; diff --git a/docs/search/functions_7.html b/docs/search/functions_7.html new file mode 100644 index 000000000..46b5c0f61 --- /dev/null +++ b/docs/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js new file mode 100644 index 000000000..82c961928 --- /dev/null +++ b/docs/search/functions_7.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['has_5fvalue_1875',['has_value',['../class_aws_1_1_crt_1_1_optional.html#a4356231bdd8a67fd565f8a8211a2e770',1,'Aws::Crt::Optional']]], + ['hash_1876',['Hash',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#ac267bbbd6638110b4fa5ad64663f882c',1,'Aws::Crt::Crypto::Hash::Hash(const Hash &)=delete'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#afcf6014cc28bf7fd3110e1a6dc639367',1,'Aws::Crt::Crypto::Hash::Hash(Hash &&toMove)']]], + ['hashstring_1877',['HashString',['../namespace_aws_1_1_crt.html#a057c0592c8ea23bc7c66c3ac91448241',1,'Aws::Crt']]], + ['hmac_1878',['HMAC',['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a0a5ba60e148c376ec88898eb4182bc62',1,'Aws::Crt::Crypto::HMAC::HMAC(HMAC &&toMove)'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a3a39f3c2e4b4c99e1db442211107695c',1,'Aws::Crt::Crypto::HMAC::HMAC(const HMAC &)=delete']]], + ['holds_5falternative_1879',['holds_alternative',['../class_aws_1_1_crt_1_1_variant.html#ae355cb9fe1f6ae0d75b1a53409815e7a',1,'Aws::Crt::Variant']]], + ['httpclientconnection_1880',['HttpClientConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a171692c127a7fddec5e525c95a9e1a77',1,'Aws::Crt::Http::HttpClientConnection::HttpClientConnection(aws_http_connection *m_connection, Allocator *allocator) noexcept'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#ad96d1be1fc1f4408ba917cbc7e0b2ff9',1,'Aws::Crt::Http::HttpClientConnection::HttpClientConnection(const HttpClientConnection &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#af6038bf3963a4eb3cd20971e3685bf06',1,'Aws::Crt::Http::HttpClientConnection::HttpClientConnection(HttpClientConnection &&)=delete']]], + ['httpclientconnectionmanageroptions_1881',['HttpClientConnectionManagerOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#ae9d7c43df048a3ed7d58cfe174fda598',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions(const HttpClientConnectionManagerOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#ad0b12376571150ca1733de2e470ed2dc',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions(HttpClientConnectionManagerOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#a2205486e0c63e9ccf85c9b611859f69a',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions() noexcept']]], + ['httpclientconnectionoptions_1882',['HttpClientConnectionOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#add59a5797e4e5e5fa647cb2edcdb18f1',1,'Aws::Crt::Http::HttpClientConnectionOptions::HttpClientConnectionOptions()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a354652aa2b41fb329b6c52828dc3b8a6',1,'Aws::Crt::Http::HttpClientConnectionOptions::HttpClientConnectionOptions(HttpClientConnectionOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a85def7033733798127c195cd5292a546',1,'Aws::Crt::Http::HttpClientConnectionOptions::HttpClientConnectionOptions(const HttpClientConnectionOptions &rhs)=default']]], + ['httpclientconnectionproxyoptions_1883',['HttpClientConnectionProxyOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a2df2a2e0c68c5c3697d4578cde419fdd',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a586bc6d411173e88d7aaf43d80160ddc',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions(HttpClientConnectionProxyOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a53a23991783977c5cc1067895c403e87',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::HttpClientConnectionProxyOptions(const HttpClientConnectionProxyOptions &rhs)=default']]], + ['httpclientstream_1884',['HttpClientStream',['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#a94182540a8d5bc5dbedc4b14becb9b44',1,'Aws::Crt::Http::HttpClientStream::HttpClientStream(const HttpClientStream &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#aae664d9de8102f460c81d97fd8f1c68d',1,'Aws::Crt::Http::HttpClientStream::HttpClientStream(HttpClientStream &&)=delete']]], + ['httpmessage_1885',['HttpMessage',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#afa6b9734bc57422fa525f2987a6b138f',1,'Aws::Crt::Http::HttpMessage::HttpMessage(const HttpMessage &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a1eeebdf7b88ab5e83cd01832059deddb',1,'Aws::Crt::Http::HttpMessage::HttpMessage(HttpMessage &&)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a75cee96cacf100b5b8ed2f5c927dea74',1,'Aws::Crt::Http::HttpMessage::HttpMessage(Allocator *allocator, struct aws_http_message *message) noexcept']]], + ['httpproxystrategy_1886',['HttpProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html#ab6e1a5a4eeea234518108d2cda5cb203',1,'Aws::Crt::Http::HttpProxyStrategy']]], + ['httpproxystrategyadaptiveconfig_1887',['HttpProxyStrategyAdaptiveConfig',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html#a46fe7ae274dfbd9b8c60e00ed1860717',1,'Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig']]], + ['httpproxystrategybasicauthconfig_1888',['HttpProxyStrategyBasicAuthConfig',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html#a1c6ad4ba1806de798038da067fc33f3d',1,'Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig']]], + ['httprequest_1889',['HttpRequest',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#a4173c9a85b10720e00eafbeb01428867',1,'Aws::Crt::Http::HttpRequest::HttpRequest(Allocator *allocator=ApiAllocator())'],['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#a48f1025c071bb810bd18c2ea4291e51b',1,'Aws::Crt::Http::HttpRequest::HttpRequest(Allocator *allocator, struct aws_http_message *message)']]], + ['httpresponse_1890',['HttpResponse',['../class_aws_1_1_crt_1_1_http_1_1_http_response.html#a62ded3f68c14c58ae9c278057e8865a5',1,'Aws::Crt::Http::HttpResponse']]], + ['httpsignercallbackdata_1891',['HttpSignerCallbackData',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html#a263fb710c38bbaa224f751fe04374379',1,'Aws::Crt::Auth::HttpSignerCallbackData']]], + ['httpstream_1892',['HttpStream',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a08fe714047c2b89382f6ed4a99cbfb69',1,'Aws::Crt::Http::HttpStream::HttpStream(const HttpStream &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a731d454b2bd3fcc030a9ab81faefe462',1,'Aws::Crt::Http::HttpStream::HttpStream(HttpStream &&)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#ab05c6def1a28d56238a55b888fbac4ae',1,'Aws::Crt::Http::HttpStream::HttpStream(const std::shared_ptr< HttpClientConnection > &connection) noexcept']]] +]; diff --git a/docs/search/functions_8.html b/docs/search/functions_8.html new file mode 100644 index 000000000..31a1d9503 --- /dev/null +++ b/docs/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js new file mode 100644 index 000000000..d32265d28 --- /dev/null +++ b/docs/search/functions_8.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['iamprofile_1893',['IamProfile',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#ac8fc434e1404128b61f1b3a7d61efddc',1,'Aws::Crt::Imds::IamProfile::IamProfile(const IamProfileView &other)'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#aa90dfb35da22ed3c22f4391e3f76e59d',1,'Aws::Crt::Imds::IamProfile::IamProfile()']]], + ['ihttprequestsigner_1894',['IHttpRequestSigner',['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#a340f391600ba7282cdd08b4a578997b5',1,'Aws::Crt::Auth::IHttpRequestSigner::IHttpRequestSigner(const IHttpRequestSigner &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#ae944718c24b5129de6e3425657c34434',1,'Aws::Crt::Auth::IHttpRequestSigner::IHttpRequestSigner(IHttpRequestSigner &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#a0fb853087376e1b96c9aa1879d8e8dfe',1,'Aws::Crt::Auth::IHttpRequestSigner::IHttpRequestSigner()=default']]], + ['imdsclient_1895',['ImdsClient',['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a072cfdccb043f722a9782c238aeec04d',1,'Aws::Crt::Imds::ImdsClient::ImdsClient(const ImdsClientConfig &config, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#aba34bceabbe67d395f34ff65e54045d6',1,'Aws::Crt::Imds::ImdsClient::ImdsClient(const ImdsClient &)=delete'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a818a03546072f4741051932704ae827f',1,'Aws::Crt::Imds::ImdsClient::ImdsClient(ImdsClient &&)=delete']]], + ['imdsclientconfig_1896',['ImdsClientConfig',['../struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config.html#ad603cc3a6113105654ba7d64adab8a47',1,'Aws::Crt::Imds::ImdsClientConfig']]], + ['incrementreadwindow_1897',['IncrementReadWindow',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ace5c87df62f71ecbc773f2b4dd59c3f6',1,'Aws::Crt::Io::ChannelHandler']]], + ['incrementupstreamreadwindow_1898',['IncrementUpstreamReadWindow',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a37faa407a07406224d1c43e1ef429e3b',1,'Aws::Crt::Io::ChannelHandler']]], + ['index_1899',['index',['../class_aws_1_1_crt_1_1_variant.html#ab8ef3ffa5d9780433da02d71c3401662',1,'Aws::Crt::Variant']]], + ['initclientwithmtls_1900',['InitClientWithMtls',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a94d3d2ef2bad90b148ee70633ff85a61',1,'Aws::Crt::Io::TlsContextOptions::InitClientWithMtls(const char *cert_path, const char *pkey_path, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a7ee37b5ad04425097154dbcbbd3ec4a0',1,'Aws::Crt::Io::TlsContextOptions::InitClientWithMtls(const ByteCursor &cert, const ByteCursor &pkey, Allocator *allocator=ApiAllocator()) noexcept']]], + ['initclientwithmtlspkcs11_1901',['InitClientWithMtlsPkcs11',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a566897919c16cd7fdb29d6d7aca30429',1,'Aws::Crt::Io::TlsContextOptions']]], + ['initclientwithmtlspkcs12_1902',['InitClientWithMtlsPkcs12',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a782a018a5d0be223a62a7b499ae0c258',1,'Aws::Crt::Io::TlsContextOptions']]], + ['initclientwithmtlssystempath_1903',['InitClientWithMtlsSystemPath',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a5d078a20a300386b5cfcb58ea0c11772',1,'Aws::Crt::Io::TlsContextOptions']]], + ['initdefaultclient_1904',['InitDefaultClient',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#ab5397ed5c07460267f4ef8dc977ee7c2',1,'Aws::Crt::Io::TlsContextOptions']]], + ['initializelogging_1905',['InitializeLogging',['../class_aws_1_1_crt_1_1_api_handle.html#a43ddce38d8b357ff8dfb64838d544f0a',1,'Aws::Crt::ApiHandle::InitializeLogging(LogLevel level, const char *filename)'],['../class_aws_1_1_crt_1_1_api_handle.html#af81b9b337cecc63e97e35166f8bc99a1',1,'Aws::Crt::ApiHandle::InitializeLogging(LogLevel level, FILE *fp)']]], + ['initializerawoptions_1906',['initializeRawOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#af94880b9905d551e5b14788f1112aef4',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a62bff02424596dd101a76ea5d80e309d',1,'Aws::Crt::Mqtt5::PublishPacket::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#acf328c270dde2d216c545cefa7105bc2',1,'Aws::Crt::Mqtt5::ConnectPacket::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a28f0cb53e1a2f69a906ae37e7cfcee23',1,'Aws::Crt::Mqtt5::DisconnectPacket::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a433ddc6be2a9de845ed9241581dd133f',1,'Aws::Crt::Mqtt5::Subscription::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#aede646fd2fb28bf521d56335d56cce5a',1,'Aws::Crt::Mqtt5::SubscribePacket::initializeRawOptions()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a2e96a6fdb8a35dbcbc314409fdc60b59',1,'Aws::Crt::Mqtt5::UnsubscribePacket::initializeRawOptions()']]], + ['initializerawproxyoptions_1907',['InitializeRawProxyOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a46c3a71656868d2cc1eb997d38d847dc',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['initialwindowsize_1908',['InitialWindowSize',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#afdd70d9ea5738d22c32af38e9719d0dc',1,'Aws::Crt::Io::ChannelHandler']]], + ['initiateshutdown_1909',['InitiateShutdown',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html#a24a6f7601af6e8f980a5b505760c9dd4',1,'Aws::Crt::Http::HttpClientConnectionManager']]], + ['inplacet_1910',['InPlaceT',['../struct_aws_1_1_crt_1_1_in_place_t.html#a206e339db6734c1c565552962ed254b8',1,'Aws::Crt::InPlaceT']]], + ['inplacetypet_1911',['InPlaceTypeT',['../struct_aws_1_1_crt_1_1_in_place_type_t.html#a177dc9e7924ac0d052a37620164f19e6',1,'Aws::Crt::InPlaceTypeT']]], + ['inputstream_1912',['InputStream',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a4c90e7c1e55cc9c68f0e4ed5f098c393',1,'Aws::Crt::Io::InputStream::InputStream(const InputStream &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a4c6094ba9a7457d1406b23c625c817eb',1,'Aws::Crt::Io::InputStream::InputStream(InputStream &&)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a7328fba6aa61b22c1b9f8fb1bb15c44a',1,'Aws::Crt::Io::InputStream::InputStream(Aws::Crt::Allocator *allocator=ApiAllocator())']]], + ['instanceinfo_1913',['InstanceInfo',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#aa67f4cc5c5a70e0d82e6bb7865b70bfc',1,'Aws::Crt::Imds::InstanceInfo::InstanceInfo()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#abdd30f777323bb09583242a8f99ba837',1,'Aws::Crt::Imds::InstanceInfo::InstanceInfo(const InstanceInfoView &other)']]], + ['isalpnsupported_1914',['IsAlpnSupported',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#ad7e9b86c045f26c61b3f8b6ff44cc0f5',1,'Aws::Crt::Io::TlsContextOptions']]], + ['isbool_1915',['IsBool',['../class_aws_1_1_crt_1_1_json_view.html#a056528885300fa981184b873f49afcfe',1,'Aws::Crt::JsonView']]], + ['isdst_1916',['IsDST',['../class_aws_1_1_crt_1_1_date_time.html#a4b1312c30af63f8c32211cdb6dfb8efd',1,'Aws::Crt::DateTime']]], + ['isendpoint_1917',['IsEndpoint',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#ae3284cc0947bd17be2f770caf306e59e',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['iserror_1918',['IsError',['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a7a9f6b7a7e5c506093a3da7aaa3790fb',1,'Aws::Crt::Endpoints::ResolutionOutcome']]], + ['isfloatingpointtype_1919',['IsFloatingPointType',['../class_aws_1_1_crt_1_1_json_view.html#a1c3947f0dddefc7bc040a54eb7f117d5',1,'Aws::Crt::JsonView']]], + ['isigningconfig_1920',['ISigningConfig',['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#a26065d5f67648f598dd393ea7dccef34',1,'Aws::Crt::Auth::ISigningConfig::ISigningConfig(const ISigningConfig &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#af1e1823dbc271863ee605d046e57a7c1',1,'Aws::Crt::Auth::ISigningConfig::ISigningConfig(ISigningConfig &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#a10b62e13a357229949171d34897dacc3',1,'Aws::Crt::Auth::ISigningConfig::ISigningConfig()=default']]], + ['isintegertype_1921',['IsIntegerType',['../class_aws_1_1_crt_1_1_json_view.html#a6a30f70abf91c1ef39654cadb214cfc8',1,'Aws::Crt::JsonView']]], + ['islisttype_1922',['IsListType',['../class_aws_1_1_crt_1_1_json_view.html#a8a12ffd31f535ef8f37cd293304746e3',1,'Aws::Crt::JsonView']]], + ['isnull_1923',['IsNull',['../class_aws_1_1_crt_1_1_json_view.html#ab35495b381ce2c7570315ee97ac7d7c9',1,'Aws::Crt::JsonView']]], + ['isnumber_1924',['IsNumber',['../class_aws_1_1_crt_1_1_json_view.html#ae0ca11d28f49b74be301dd12f795a175',1,'Aws::Crt::JsonView']]], + ['isobject_1925',['IsObject',['../class_aws_1_1_crt_1_1_json_view.html#a222c85897a1bf6c808d856a21f73320f',1,'Aws::Crt::JsonView']]], + ['isopen_1926',['IsOpen',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#aea2f037c2daa716775eeb1958da8933d',1,'Aws::Crt::Http::HttpClientConnection']]], + ['isstring_1927',['IsString',['../class_aws_1_1_crt_1_1_json_view.html#af69b2efa246c67d05583b5accbcf515f',1,'Aws::Crt::JsonView']]], + ['isvalid_1928',['IsValid',['../class_aws_1_1_crt_1_1_auth_1_1_i_credentials_provider.html#a19d7f5ea0891ca2c95334d5a40bdbd88',1,'Aws::Crt::Auth::ICredentialsProvider::IsValid()'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a8294aff49261f8a75f428eee8c693812',1,'Aws::Crt::Auth::CredentialsProvider::IsValid()'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#ac97a65937fbc26e702fe1176743dd81a',1,'Aws::Crt::Auth::IHttpRequestSigner::IsValid()'],['../class_aws_1_1_crt_1_1_auth_1_1_sigv4_http_request_signer.html#aa7611bb9aad70da12e29b9fac88a5740',1,'Aws::Crt::Auth::Sigv4HttpRequestSigner::IsValid()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a103064353d7d3d35ecaca566e48febe3',1,'Aws::Crt::Io::InputStream::IsValid()'],['../class_aws_1_1_crt_1_1_io_1_1_std_i_o_stream_input_stream.html#a9d0fbe590021fde16ce2f81d32a04748',1,'Aws::Crt::Io::StdIOStreamInputStream::IsValid()']]] +]; diff --git a/docs/search/functions_9.html b/docs/search/functions_9.html new file mode 100644 index 000000000..9a8e4290c --- /dev/null +++ b/docs/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js new file mode 100644 index 000000000..b3108ea42 --- /dev/null +++ b/docs/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['jsonobject_1929',['JsonObject',['../class_aws_1_1_crt_1_1_json_object.html#acc5d01aeb7262340423f764290d616ec',1,'Aws::Crt::JsonObject::JsonObject()'],['../class_aws_1_1_crt_1_1_json_object.html#ac52b356b04190fc0d76c0dd801607d53',1,'Aws::Crt::JsonObject::JsonObject(const String &stringToParse)'],['../class_aws_1_1_crt_1_1_json_object.html#af43a6c8c65df3a58ae6c873732d5816e',1,'Aws::Crt::JsonObject::JsonObject(const JsonObject &other)'],['../class_aws_1_1_crt_1_1_json_object.html#a55eea1d3a9ce02161ca9201c868528e4',1,'Aws::Crt::JsonObject::JsonObject(JsonObject &&other) noexcept']]], + ['jsonview_1930',['JsonView',['../class_aws_1_1_crt_1_1_json_view.html#adfe383499b00d57ebe0916b0410f161a',1,'Aws::Crt::JsonView::JsonView()'],['../class_aws_1_1_crt_1_1_json_view.html#ab9c3bc21475cf8d51880ef1283237b0c',1,'Aws::Crt::JsonView::JsonView(const JsonObject &val)']]] +]; diff --git a/docs/search/functions_a.html b/docs/search/functions_a.html new file mode 100644 index 000000000..5ecc152ca --- /dev/null +++ b/docs/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js new file mode 100644 index 000000000..85bbd4197 --- /dev/null +++ b/docs/search/functions_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['kerberosgettoken_1931',['KerberosGetToken',['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html#acacae3d2906623c14b82d9429ee3eb71',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy']]], + ['keyexists_1932',['KeyExists',['../class_aws_1_1_crt_1_1_json_view.html#abb04b9043dc66d430f47d9d25b0af8ed',1,'Aws::Crt::JsonView::KeyExists(const String &key) const'],['../class_aws_1_1_crt_1_1_json_view.html#acfc7f4e6da53b5f34e44afb5c345abba',1,'Aws::Crt::JsonView::KeyExists(const char *key) const']]] +]; diff --git a/docs/search/functions_b.html b/docs/search/functions_b.html new file mode 100644 index 000000000..e301fedd7 --- /dev/null +++ b/docs/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js new file mode 100644 index 000000000..de0971290 --- /dev/null +++ b/docs/search/functions_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['lasterror_1933',['LastError',['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a2e13c257890c4136f95c0badbf0c2d3a',1,'Aws::Crt::Crypto::Hash::LastError()'],['../namespace_aws_1_1_crt.html#aec41cfe367315d4e4e1712f19e3d3061',1,'Aws::Crt::LastError()'],['../class_aws_1_1_iot_1_1_mqtt_client.html#a7019e052869b4b121aed212f2b3347a4',1,'Aws::Iot::MqttClient::LastError()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#aa312bce48376a994ef873b1b65e92624',1,'Aws::Iot::MqttClientConnectionConfigBuilder::LastError()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#aebdc5d38cb40d62222d072629b1430aa',1,'Aws::Iot::MqttClientConnectionConfig::LastError()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#acb3ccc535a37d7f66c320495c04bf1e8',1,'Aws::Iot::Mqtt5ClientBuilder::LastError()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#abee6b34441363899bf7cf2b1ef237646',1,'Aws::Crt::Mqtt::MqttConnection::LastError()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#ac3024eb6205a4ff5f9d436e368967ef1',1,'Aws::Crt::Mqtt::MqttClient::LastError()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a984b61c984c76e9d5831719685e131c0',1,'Aws::Crt::Mqtt5::Mqtt5Client::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a44219c00cfe813b84275d27cd6ba85c5',1,'Aws::Crt::Io::Uri::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#acf31a07e1dd85b5e28b9fbc7458d8d64',1,'Aws::Crt::Io::TlsConnectionOptions::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#ad9cd96f33ba5c3f1333d5ece85b8062d',1,'Aws::Crt::Io::TlsContextOptions::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a9565cc5a541c28081416f05723276916',1,'Aws::Crt::Io::DefaultHostResolver::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a49e6522b6f932bc732aa1cb6c60f7145',1,'Aws::Crt::Io::EventLoopGroup::LastError()'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a2fe86b9d19bb0c75e836b32ba9a6582a',1,'Aws::Crt::Io::ClientBootstrap::LastError()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#ac166bbffac8fbafcc40d29cadedd9318',1,'Aws::Crt::Http::HttpClientConnection::LastError()'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a0a43bc2903a9520a82b86862bea474f3',1,'Aws::Crt::Crypto::SymmetricCipher::LastError()'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a170e7fc71c13e00fe5f2bfceb1b5565c',1,'Aws::Crt::Crypto::HMAC::LastError()'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a35847fd2055d8991f12aa3895168023a',1,'Aws::Crt::Cbor::CborDecoder::LastError()']]], + ['lasterrororunknown_1934',['LastErrorOrUnknown',['../namespace_aws_1_1_crt.html#a09743b0ee6cb7e924ce2107ec8f81de6',1,'Aws::Crt']]], + ['length_1935',['length',['../class_aws_1_1_crt_1_1basic__string__view.html#af6e611d7026be436ea41468e158304f4',1,'Aws::Crt::basic_string_view']]] +]; diff --git a/docs/search/functions_c.html b/docs/search/functions_c.html new file mode 100644 index 000000000..c4f326877 --- /dev/null +++ b/docs/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js new file mode 100644 index 000000000..86865a643 --- /dev/null +++ b/docs/search/functions_c.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['makeshared_1936',['MakeShared',['../namespace_aws_1_1_crt.html#ae003cbca6aa4cf5bf3b61a45eb139ad8',1,'Aws::Crt']]], + ['managedconnection_1937',['ManagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_managed_connection.html#aa974b42d37924de902fa5370851ba692',1,'Aws::Crt::Http::ManagedConnection']]], + ['materialize_1938',['Materialize',['../class_aws_1_1_crt_1_1_json_view.html#a5bba103c33f930979ef6d8e218b102b9',1,'Aws::Crt::JsonView']]], + ['max_5fsize_1939',['max_size',['../class_aws_1_1_crt_1_1basic__string__view.html#ac0e80504863d4a540defad201ec587b1',1,'Aws::Crt::basic_string_view']]], + ['messageoverhead_1940',['MessageOverhead',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a306eeb20dd27389c7da0426731f0074e',1,'Aws::Crt::Io::ChannelHandler']]], + ['millis_1941',['Millis',['../class_aws_1_1_crt_1_1_date_time.html#ad51361b45c81a83207d85d8234599ef1',1,'Aws::Crt::DateTime']]], + ['mqtt5clientbuilder_1942',['Mqtt5ClientBuilder',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a71ee421968abe0a801bd7366264d5890',1,'Aws::Iot::Mqtt5ClientBuilder::Mqtt5ClientBuilder(Mqtt5ClientBuilder &&)=delete'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a57442eab6563fe94a20c52fd3d3f39b2',1,'Aws::Iot::Mqtt5ClientBuilder::Mqtt5ClientBuilder(const Mqtt5ClientBuilder &)=delete']]], + ['mqtt5clientoptions_1943',['Mqtt5ClientOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#abb599e34781fdfad088bcbf972d65405',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientOptions(Crt::Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a1b453c320db7f87c4dcacc41c8793ada',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientOptions(Mqtt5ClientOptions &&)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ad4ee7492d2f990b19347fa4494bf7c33',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientOptions(const Mqtt5ClientOptions &)=delete']]], + ['mqtt5customauthconfig_1944',['Mqtt5CustomAuthConfig',['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a3e36b79d0be70bff09a98be09e1feabd',1,'Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig(Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ab5d3cf759091ebd57223561a35f9cba3',1,'Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig(Mqtt5CustomAuthConfig &&rhs)=delete'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#ab04d8f224f44c9c8d38e86b42ee720ec',1,'Aws::Iot::Mqtt5CustomAuthConfig::Mqtt5CustomAuthConfig(const Mqtt5CustomAuthConfig &rhs)']]], + ['mqttclient_1945',['MqttClient',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a136406e0d1deaded4295be0282d8d7db',1,'Aws::Crt::Mqtt::MqttClient::MqttClient()'],['../class_aws_1_1_iot_1_1_mqtt_client.html#a9ecfb3b9252deab2737ec631f3799429',1,'Aws::Iot::MqttClient::MqttClient(Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client.html#a3c4beb61c84a6009b791fe739e3a12e9',1,'Aws::Iot::MqttClient::MqttClient(Crt::Io::ClientBootstrap &bootstrap, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a7aced533a1263bc64bbe90847c588363',1,'Aws::Crt::Mqtt::MqttClient::MqttClient(MqttClient &&) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a358711e0f55a862143bdb4d69081fdfb',1,'Aws::Crt::Mqtt::MqttClient::MqttClient(const MqttClient &)=delete'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a4fcc5d5f10a028af86596719c37404aa',1,'Aws::Crt::Mqtt::MqttClient::MqttClient(Allocator *allocator=ApiAllocator()) noexcept']]], + ['mqttclientconnectionconfig_1946',['MqttClientConnectionConfig',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#ab3d9b78848b017c1a41947948e2aaa75',1,'Aws::Iot::MqttClientConnectionConfig::MqttClientConnectionConfig(const Crt::String &endpoint, uint32_t port, const Crt::Io::SocketOptions &socketOptions, Crt::Io::TlsContext &&tlsContext)'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#a5971524c55868124ce528de68cb7868b',1,'Aws::Iot::MqttClientConnectionConfig::MqttClientConnectionConfig(const Crt::String &endpoint, uint32_t port, const Crt::Io::SocketOptions &socketOptions, Crt::Io::TlsContext &&tlsContext, Crt::Mqtt::OnWebSocketHandshakeIntercept &&interceptor, const Crt::Optional< Crt::Http::HttpClientConnectionProxyOptions > &proxyOptions)']]], + ['mqttclientconnectionconfigbuilder_1947',['MqttClientConnectionConfigBuilder',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a9421f049699efe5c84e16b8a7d4474e6',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a1537deeff79caae94a0ae259a296223b',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const char *certPath, const char *pkeyPath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#aea9ffc7afb6d7c5aa4bb022e10f3b748',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const Crt::ByteCursor &cert, const Crt::ByteCursor &pkey, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a8982b3e9e2ffea7057a421357eb587b8',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const Crt::Io::TlsContextPkcs11Options &pkcs11Options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a5a0e5334f6a6a9b592b834746ea63578',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const struct Pkcs12Options &options, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a5756dd890b783163fec26145701b7489',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const char *windowsCertStorePath, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a83522edce390a654ddf79e5387b7fa35',1,'Aws::Iot::MqttClientConnectionConfigBuilder::MqttClientConnectionConfigBuilder(const WebsocketConfig &config, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept']]], + ['mqttconnection_1948',['MqttConnection',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#acc5a84e656aac1bb03da10b7adc1fc8f',1,'Aws::Crt::Mqtt::MqttConnection::MqttConnection(const MqttConnection &)=delete'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a83ad97e9bcf1e8aa58063b30873fa06e',1,'Aws::Crt::Mqtt::MqttConnection::MqttConnection(MqttConnection &&)=delete']]] +]; diff --git a/docs/search/functions_d.html b/docs/search/functions_d.html new file mode 100644 index 000000000..7a1ed065d --- /dev/null +++ b/docs/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js new file mode 100644 index 000000000..3ab1c02ef --- /dev/null +++ b/docs/search/functions_d.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['negotiatedsettings_1949',['NegotiatedSettings',['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a5a3212ef9435fa433bfaa5193ed0b4c7',1,'Aws::Crt::Mqtt5::NegotiatedSettings::NegotiatedSettings(const NegotiatedSettings &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a1ae5ba32732e7f8fbf0e679ada1e2911',1,'Aws::Crt::Mqtt5::NegotiatedSettings::NegotiatedSettings(NegotiatedSettings &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#af1711888c5b6d76cea54adc434a79be2',1,'Aws::Crt::Mqtt5::NegotiatedSettings::NegotiatedSettings(const aws_mqtt5_negotiated_settings &negotiated_settings, Allocator *allocator=ApiAllocator()) noexcept']]], + ['new_1950',['New',['../namespace_aws_1_1_crt.html#af504d1dd34ae92fee825183a7f3cc4f7',1,'Aws::Crt']]], + ['newclientconnectionmanager_1951',['NewClientConnectionManager',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html#aa03d57390034d8f2a6cb4221f308b20d',1,'Aws::Crt::Http::HttpClientConnectionManager']]], + ['newclientstream_1952',['NewClientStream',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a872224827a5001b9f5dee1b22c060248',1,'Aws::Crt::Http::HttpClientConnection']]], + ['newconnection_1953',['NewConnection',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a586f812aed8ebe3a273523cef03a77cb',1,'Aws::Crt::Mqtt::MqttClient::NewConnection()'],['../class_aws_1_1_iot_1_1_mqtt_client.html#ac5faca751007ca4a3eebda88a6c06b2b',1,'Aws::Iot::MqttClient::NewConnection()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a638fcf37ead98453b99f26c1e1b4b162',1,'Aws::Crt::Mqtt::MqttClient::NewConnection()']]], + ['newconnectionfrommqtt5client_1954',['NewConnectionFromMqtt5Client',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#ab39045791d2804b2cf261868bcf23d5a',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['newconnectionoptions_1955',['NewConnectionOptions',['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a23c38bfd7c9c2fc94aa269ae66d18387',1,'Aws::Crt::Io::TlsContext']]], + ['newdefaultbuilder_1956',['NewDefaultBuilder',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a301ec377a27aeb0c84d31286b061e838',1,'Aws::Iot::MqttClientConnectionConfigBuilder']]], + ['newmqtt5client_1957',['NewMqtt5Client',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#af7607d328cce1d69ec5b8a0c3339d6d9',1,'Aws::Crt::Mqtt5::Mqtt5Client']]], + ['newmqtt5clientbuilderwithcustomauthorizer_1958',['NewMqtt5ClientBuilderWithCustomAuthorizer',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#af86f4fe548018bda51e089642304e7c9',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithcustomauthorizerwebsocket_1959',['NewMqtt5ClientBuilderWithCustomAuthorizerWebsocket',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a24449088f4af54f60944c226b1b0385a',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithmtlsfrommemory_1960',['NewMqtt5ClientBuilderWithMtlsFromMemory',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ada0a0e4e3e6806259bc58c394653b718',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithmtlsfrompath_1961',['NewMqtt5ClientBuilderWithMtlsFromPath',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#ab595bbc50e08b9d2f78f62e9efeafd65',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithmtlspkcs11_1962',['NewMqtt5ClientBuilderWithMtlsPkcs11',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a8ca751079d4d7fcac26d88240fe13c9d',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithmtlspkcs12_1963',['NewMqtt5ClientBuilderWithMtlsPkcs12',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a8eacd256c8edbc3746e4318e54bb7a08',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithwebsocket_1964',['NewMqtt5ClientBuilderWithWebsocket',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a826583e7bdc59bfdb9c71274989b7b32',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['newmqtt5clientbuilderwithwindowscertstorepath_1965',['NewMqtt5ClientBuilderWithWindowsCertStorePath',['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a9185827b4736e6670388a942cf34e585',1,'Aws::Iot::Mqtt5ClientBuilder']]], + ['now_1966',['Now',['../class_aws_1_1_crt_1_1_date_time.html#a3a441c1813326b3d42ec7ea7deac796c',1,'Aws::Crt::DateTime']]], + ['ntlmgetcredential_1967',['NtlmGetCredential',['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html#a8cd2180262d6c4b5adfd2513414a0b02',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy']]], + ['ntlmgettoken_1968',['NtlmGetToken',['../class_aws_1_1_crt_1_1_http_1_1_adaptive_http_proxy_strategy.html#a4bb460e57c8134bccd889cf81a4077f9',1,'Aws::Crt::Http::AdaptiveHttpProxyStrategy']]] +]; diff --git a/docs/search/functions_e.html b/docs/search/functions_e.html new file mode 100644 index 000000000..22d2a6bf5 --- /dev/null +++ b/docs/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_e.js b/docs/search/functions_e.js new file mode 100644 index 000000000..21b841f5c --- /dev/null +++ b/docs/search/functions_e.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['onattemptingconnecteventdata_1969',['OnAttemptingConnectEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data.html#aeb8acee0dae4818d7ec973e07681766f',1,'Aws::Crt::Mqtt5::OnAttemptingConnectEventData']]], + ['onconnectionfailureeventdata_1970',['OnConnectionFailureEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html#aaba2734514347a4177b7514a2ac25d3e',1,'Aws::Crt::Mqtt5::OnConnectionFailureEventData']]], + ['onconnectionsuccesseventdata_1971',['OnConnectionSuccessEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html#a4f41e567e6d06065fde103bd1ece08bf',1,'Aws::Crt::Mqtt5::OnConnectionSuccessEventData']]], + ['ondisconnectioneventdata_1972',['OnDisconnectionEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html#abd88576461ad644299b2c7f9f94f5edf',1,'Aws::Crt::Mqtt5::OnDisconnectionEventData']]], + ['onshutdowncomplete_1973',['OnShutdownComplete',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ae05cfa451288067c74811c43530381f7',1,'Aws::Crt::Io::ChannelHandler']]], + ['onstoppedeventdata_1974',['OnStoppedEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data.html#a0518d7787fe5db19f73fd9aa8cc76360',1,'Aws::Crt::Mqtt5::OnStoppedEventData']]], + ['operator_20bool_1975',['operator bool',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a941099713f68de668e8f366af9946c71',1,'Aws::Crt::Io::TlsContextOptions::operator bool()'],['../class_aws_1_1_crt_1_1_optional.html#a158da009283c18806c2b3495c16f4ceb',1,'Aws::Crt::Optional::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#ab122c682c9edc330acd6cc26b952c16a',1,'Aws::Crt::Io::TlsConnectionOptions::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#aaec6953cf4499ebe15cf0bbaa9c4c0c3',1,'Aws::Crt::Io::TlsContext::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#ae2298cae8da812ab913757d2ce3f1216',1,'Aws::Crt::Io::Uri::operator bool()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a4c88a4e218ec8af263972fdfb4c902aa',1,'Aws::Crt::Mqtt5::Mqtt5Client::operator bool()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a1c093255bd0c66560af52dd621c690f5',1,'Aws::Crt::Mqtt::MqttClient::operator bool()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#ac8c11cdf0f9c9c08593f47fb7ef0717f',1,'Aws::Crt::Mqtt::MqttConnection::operator bool()'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#a59bef2bb7f6ad88b8692f472a4890933',1,'Aws::Crt::UUID::operator bool()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a64cea2798abdc70c7fb71613b057ef26',1,'Aws::Iot::Mqtt5ClientBuilder::operator bool()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#ae48f40de769feebf3b78d316c0729719',1,'Aws::Iot::MqttClientConnectionConfig::operator bool()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config_builder.html#a0d082bf8f0bca028a869a1f14b004028',1,'Aws::Iot::MqttClientConnectionConfigBuilder::operator bool()'],['../class_aws_1_1_iot_1_1_mqtt_client.html#a112de196a268aa7f3d7245dd729db776',1,'Aws::Iot::MqttClient::operator bool()'],['../class_aws_1_1_crt_1_1_date_time.html#ab9f281beece516af94f9238738f999f1',1,'Aws::Crt::DateTime::operator bool()'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a733dab25c45050120b8d3939c7421f61',1,'Aws::Crt::Auth::Credentials::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a1d367e40fb699edfbc586f1da8d359c9',1,'Aws::Crt::Io::InputStream::operator bool()'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a05b30f71702f7a40e73a06940d8ab3ad',1,'Aws::Crt::Crypto::Hash::operator bool()'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a9c59441ec9174627d1885b8a560e2082',1,'Aws::Crt::Crypto::HMAC::operator bool()'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#aeca26380ee9543b06794cd3187063903',1,'Aws::Crt::Crypto::SymmetricCipher::operator bool()'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a5596930bb403fb1f5119d6e50659948e',1,'Aws::Crt::Endpoints::RequestContext::operator bool()'],['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a1a996999149950df38f29a886b69bf4c',1,'Aws::Crt::Endpoints::ResolutionOutcome::operator bool()'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#ac2b801ac2ebaa48b62bb3b79e25165b4',1,'Aws::Crt::Endpoints::RuleEngine::operator bool()'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a3d241c4d4931aa06bf1bf90fb11795e0',1,'Aws::Crt::Http::HttpMessage::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a7f99e80c2a7b605fcb6741a8a6cd7ea5',1,'Aws::Crt::Io::ClientBootstrap::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#aa7031fb3cc2e11ff20c295a011ad1736',1,'Aws::Crt::Io::EventLoopGroup::operator bool()'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a5f491d1e9b242c40722a6de8629f81cd',1,'Aws::Crt::Io::DefaultHostResolver::operator bool()']]], + ['operator_20bytebuf_1976',['operator ByteBuf',['../class_aws_1_1_crt_1_1_u_u_i_d.html#a6619ab023961d80c00cbfc2ff2dd7085',1,'Aws::Crt::UUID']]], + ['operator_20string_1977',['operator String',['../class_aws_1_1_crt_1_1_u_u_i_d.html#a8d5aba1835e39f7229d25e9840dd91b1',1,'Aws::Crt::UUID']]], + ['operator_21_3d_1978',['operator!=',['../namespace_aws_1_1_crt.html#a6ba4fb8efe6af65b3d09a43a56468677',1,'Aws::Crt::operator!=()'],['../class_aws_1_1_crt_1_1_json_object.html#ad2f3422423b023915d41356519e2bbe3',1,'Aws::Crt::JsonObject::operator!=()'],['../namespace_aws_1_1_crt.html#a7584986ded73f9233c4080bdee301915',1,'Aws::Crt::operator!=(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept'],['../namespace_aws_1_1_crt.html#afff3d70dfaec9f8ef415867759dae2b8',1,'Aws::Crt::operator!=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#a640fd83ee20229b10822f386fe2046de',1,'Aws::Crt::UUID::operator!=()'],['../class_aws_1_1_crt_1_1_date_time.html#a89708edfba519de42e02c685981a9ce7',1,'Aws::Crt::DateTime::operator!=()']]], + ['operator_22_22_5fsv_1979',['operator""_sv',['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#af6f583858793e46e109c93801ce1ec57',1,'Aws::Crt::literals::string_view_literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a77c05082b4360f2da9c6ebc0f404e1a4',1,'Aws::Crt::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a77c05082b4360f2da9c6ebc0f404e1a4',1,'Aws::Crt::literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a77c05082b4360f2da9c6ebc0f404e1a4',1,'Aws::Crt::literals::string_view_literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a3735cafe131c554ed78224e8650daec8',1,'Aws::Crt::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a3735cafe131c554ed78224e8650daec8',1,'Aws::Crt::literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a3735cafe131c554ed78224e8650daec8',1,'Aws::Crt::literals::string_view_literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#af6f583858793e46e109c93801ce1ec57',1,'Aws::Crt::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#af6f583858793e46e109c93801ce1ec57',1,'Aws::Crt::literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a192f6016ae629df690df81c89896fc2c',1,'Aws::Crt::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a192f6016ae629df690df81c89896fc2c',1,'Aws::Crt::literals::operator""_sv()'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html#a192f6016ae629df690df81c89896fc2c',1,'Aws::Crt::literals::string_view_literals::operator""_sv()']]], + ['operator_28_29_1980',['operator()',['../structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4.html#a0155eb028ab400ad22fdd11deefdb524',1,'std::hash< Aws::Crt::basic_string_view< CharT, Traits > >']]], + ['operator_2a_1981',['operator*',['../class_aws_1_1_crt_1_1_optional.html#ac1afd6239f14821322f671e7b3ec57b6',1,'Aws::Crt::Optional::operator*() &&'],['../class_aws_1_1_crt_1_1_optional.html#a1a98d796aad2b08a76420d513cfeeb5f',1,'Aws::Crt::Optional::operator*() const &'],['../class_aws_1_1_crt_1_1_optional.html#ae66b3c3e6c048aee44c6b867ac9d36b4',1,'Aws::Crt::Optional::operator*() &'],['../class_aws_1_1_crt_1_1_optional.html#a8c6200da7a73403379591dd5dc42b6e7',1,'Aws::Crt::Optional::operator*() const &&']]], + ['operator_2b_1982',['operator+',['../class_aws_1_1_crt_1_1_date_time.html#aab0ccea08538e775e0901d3e3bb2a1d9',1,'Aws::Crt::DateTime']]], + ['operator_2d_1983',['operator-',['../class_aws_1_1_crt_1_1_date_time.html#a3ed252b775b7b93b0f9306fed5eafdcc',1,'Aws::Crt::DateTime::operator-(const std::chrono::milliseconds &a) const noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a676bb56e146bdf49e910109e2e4c6f11',1,'Aws::Crt::DateTime::operator-(const DateTime &other) const noexcept']]], + ['operator_2d_3e_1984',['operator->',['../class_aws_1_1_crt_1_1_optional.html#a79c196520fb7c2cb61c4ce6b67528d14',1,'Aws::Crt::Optional::operator->()'],['../class_aws_1_1_crt_1_1_optional.html#ae7151cbbc2225e50191ad65317e861e6',1,'Aws::Crt::Optional::operator->() const']]], + ['operator_3c_1985',['operator<',['../namespace_aws_1_1_crt.html#a353f1d9443bac716d9cd1258c1218026',1,'Aws::Crt::operator<(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#ab5d300ec78776e096f0f9d45c1d50f53',1,'Aws::Crt::operator<(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#ab53eaa51273982cb36461423829f8cb8',1,'Aws::Crt::DateTime::operator<()'],['../namespace_aws_1_1_crt.html#a614ef5c16c3e448d9ead337a4c69945d',1,'Aws::Crt::operator<()']]], + ['operator_3c_3d_1986',['operator<=',['../class_aws_1_1_crt_1_1_date_time.html#a078666b6e0915fcdbccb3db0c46403e7',1,'Aws::Crt::DateTime::operator<=()'],['../namespace_aws_1_1_crt.html#a2e008a4d20bf28640cc43547723603e3',1,'Aws::Crt::operator<=(typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a206cc05f66f90fc79e3b2096ebf9ab36',1,'Aws::Crt::operator<=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a3759de71ae0a53f3f2e547e6e71fa060',1,'Aws::Crt::operator<=(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept']]], + ['operator_3d_1987',['operator=',['../class_aws_1_1_crt_1_1_json_object.html#a7a04445fa1f8b5d0fea25dbed29a0eed',1,'Aws::Crt::JsonObject::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a3b6529cd65dcfd938d5e9a7cb0213d63',1,'Aws::Crt::Mqtt5::Subscription::operator=(Subscription &&) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscription.html#a6455ded3302a9f76f07260dc5ee65a4b',1,'Aws::Crt::Mqtt5::Subscription::operator=(const Subscription &) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a7f208256f36b6c46c151d36b4e834dba',1,'Aws::Crt::Mqtt5::PublishResult::operator=(PublishResult &&toMove) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a6d8c24877603d400adcd9cb0282e8a2f',1,'Aws::Crt::Mqtt5::PublishResult::operator=(const PublishResult &toCopy) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a0c511d9040c50e0c70110f4433390f96',1,'Aws::Crt::Mqtt5::PubAckPacket::operator=(PubAckPacket &&toMove) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#afbf28679d89a81deda8404efd627d253',1,'Aws::Crt::Mqtt5::PubAckPacket::operator=(const PubAckPacket &toCopy) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a8d67fd90886cd31d69096e471b4b3fc8',1,'Aws::Crt::Mqtt5::DisconnectPacket::operator=(DisconnectPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_disconnect_packet.html#a27ffd963af09122b5023e78d888232e3',1,'Aws::Crt::Mqtt5::DisconnectPacket::operator=(const DisconnectPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#aa9129d943d43088dc06f975552027ac1',1,'Aws::Crt::Mqtt5::ConnAckPacket::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#ad403094e2a75fc3927b9b2726339e78f',1,'Aws::Crt::Mqtt5::SubscribePacket::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_conn_ack_packet.html#a842762fd0ebb84ea1bacad201efc2758',1,'Aws::Crt::Mqtt5::ConnAckPacket::operator=()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#ad2af388a9e77cd165ef48c15bab495ce',1,'Aws::Crt::Mqtt5::ConnectPacket::operator=(ConnectPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_connect_packet.html#aec826fefec91313017585a8157adbc42',1,'Aws::Crt::Mqtt5::ConnectPacket::operator=(const ConnectPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a4971b9457d50d607fece782685cea193',1,'Aws::Crt::Mqtt5::NegotiatedSettings::operator=(NegotiatedSettings &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_negotiated_settings.html#a18f3700207e11e777041a23fd12ea853',1,'Aws::Crt::Mqtt5::NegotiatedSettings::operator=(const NegotiatedSettings &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a32209f2aaea1f0e0642d678183a8c15e',1,'Aws::Crt::Mqtt5::PublishPacket::operator=(PublishPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#aab96af1a6e2a1dfd0c930a01afb292c3',1,'Aws::Crt::Mqtt5::PublishPacket::operator=(const PublishPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#ae4931abfddc914a8a412db8a8ecba060',1,'Aws::Crt::Mqtt5::UserProperty::operator=(UserProperty &&toMove) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_user_property.html#afb2be27abe9e24bd20d4808b4e615ec2',1,'Aws::Crt::Mqtt5::UserProperty::operator=(const UserProperty &toCopy) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#af9d202c9ad37607ffc839f9debbc7cdb',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::operator=(Mqtt5ClientOptions &&)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ab6660370ab085f2bc5edc4cc5686b186',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::operator=(const Mqtt5ClientOptions &)=delete'],['../class_aws_1_1_crt_1_1_json_view.html#a3a79e7827895806924d8592ed032f8ff',1,'Aws::Crt::JsonView::operator=()'],['../class_aws_1_1_crt_1_1_optional.html#a42684d529ead41f08507b9c553cc19da',1,'Aws::Crt::Optional::operator=()'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a163c9a7c75b092334491d2838157cf1e',1,'Aws::Crt::Io::DefaultHostResolver::operator=()'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a97922d03ae62a9852f5db64c0b7bf050',1,'Aws::Iot::Mqtt5ClientBuilder::operator=(Mqtt5ClientBuilder &&)=delete'],['../class_aws_1_1_iot_1_1_mqtt5_client_builder.html#a4ed4be51314a5625a41f13546ce81dcc',1,'Aws::Iot::Mqtt5ClientBuilder::operator=(const Mqtt5ClientBuilder &)=delete'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#a5da8c4a31c1475f43eff39bbc27175d4',1,'Aws::Iot::Mqtt5CustomAuthConfig::operator=(Mqtt5CustomAuthConfig &&rhs)=delete'],['../class_aws_1_1_iot_1_1_mqtt5_custom_auth_config.html#af6189d1d64a23a741d066ccd846aa8fb',1,'Aws::Iot::Mqtt5CustomAuthConfig::operator=(const Mqtt5CustomAuthConfig &rhs)'],['../class_aws_1_1_crt_1_1_variant.html#a7674c23c978719af899c42f44c72a31a',1,'Aws::Crt::Variant::operator=(Variant &&other)'],['../class_aws_1_1_crt_1_1_variant.html#a982a26912ce9a088bf4799d98b917e60',1,'Aws::Crt::Variant::operator=(const Variant &other)'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#aca267b64cee98442acabc24c77518acd',1,'Aws::Crt::UUID::operator=()'],['../class_aws_1_1_crt_1_1basic__string__view.html#ae311da758ece737d07f2f3fa164e56ce',1,'Aws::Crt::basic_string_view::operator=()'],['../class_aws_1_1_crt_1_1_optional.html#a16c1591bb97ebdb0972e49bec5dce6c3',1,'Aws::Crt::Optional::operator=(Optional< U > &&other)'],['../class_aws_1_1_crt_1_1_optional.html#a5c535dc3e63281bda3587ccb7e71daef',1,'Aws::Crt::Optional::operator=(const Optional< U > &other)'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_subscribe_packet.html#a3d242beb2dbf8695a2d383db03713d6b',1,'Aws::Crt::Mqtt5::SubscribePacket::operator=()'],['../class_aws_1_1_crt_1_1_optional.html#a1c48df128a1bdabae868e70a4c79c2da',1,'Aws::Crt::Optional::operator=()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a55dbd5197293bc5e72cea9140d8ebd34',1,'Aws::Crt::Mqtt::MqttConnection::operator=(MqttConnection &&)=delete'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a464feef8ce602bead6f0b6f24ca124fb',1,'Aws::Crt::Mqtt::MqttConnection::operator=(const MqttConnection &)=delete'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#ae7debecaca342197024397f8fee8a9d7',1,'Aws::Crt::Mqtt::MqttClient::operator=(MqttClient &&) noexcept'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_client.html#a1d8145cf6a3ab1d83643840fb1bfdffc',1,'Aws::Crt::Mqtt::MqttClient::operator=(const MqttClient &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#a51cebbef8943c89534a8431558566883',1,'Aws::Crt::Mqtt5::UnSubAckPacket::operator=(UnSubAckPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_un_sub_ack_packet.html#aae47bba087e0f4069609e9fc3bb945eb',1,'Aws::Crt::Mqtt5::UnSubAckPacket::operator=(const UnSubAckPacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#a3493a711a5ede94a9a88aa1a5ed9d431',1,'Aws::Crt::Mqtt5::UnsubscribePacket::operator=(UnsubscribePacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_unsubscribe_packet.html#ac5673c5b61dc08abc1711bbc673d6929',1,'Aws::Crt::Mqtt5::UnsubscribePacket::operator=(const UnsubscribePacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#a185c5f11b1dbc2b0d3682444581e468d',1,'Aws::Crt::Mqtt5::SubAckPacket::operator=(SubAckPacket &&) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_sub_ack_packet.html#aa90d85584101440ce7227e2bdfcfbe36',1,'Aws::Crt::Mqtt5::SubAckPacket::operator=(const SubAckPacket &) noexcept=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#a039e529006bf6bf30710f2d29d3394bb',1,'Aws::Crt::Endpoints::RequestContext::operator=()'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#a112f45cd33c4368efee7643f799173f8',1,'Aws::Crt::Crypto::HMAC::operator=()'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a1b1e9311255069d1691fc4bc2902173c',1,'Aws::Crt::Crypto::SymmetricCipher::operator=(const SymmetricCipher &)=delete'],['../class_aws_1_1_crt_1_1_crypto_1_1_symmetric_cipher.html#a53099838fa2255335cc8e76805303e9c',1,'Aws::Crt::Crypto::SymmetricCipher::operator=(SymmetricCipher &&) noexcept=default'],['../class_aws_1_1_crt_1_1_date_time.html#af4245f5dffe21862c40c8b9897e62c7a',1,'Aws::Crt::DateTime::operator=(double secondsSinceEpoch) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a11db8ce22cbc81e13bc63bc6d5e41669',1,'Aws::Crt::DateTime::operator=(uint64_t millisSinceEpoch) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a434bb7a4c5d8cee5f8fed30c966b5299',1,'Aws::Crt::DateTime::operator=(const std::chrono::system_clock::time_point &timepointToAssign) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#a0bb8727d3d9424fed66be8b32f0d6b39',1,'Aws::Crt::DateTime::operator=(const char *timestamp) noexcept'],['../class_aws_1_1_crt_1_1_endpoints_1_1_request_context.html#ae7b02097ab958fa3646fa7817684df5c',1,'Aws::Crt::Endpoints::RequestContext::operator=()'],['../class_aws_1_1_crt_1_1_crypto_1_1_h_m_a_c.html#ac813bdf144653872c4f15316aafa9d7f',1,'Aws::Crt::Crypto::HMAC::operator=()'],['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a34762ef13128234995158a291c093cc3',1,'Aws::Crt::Endpoints::ResolutionOutcome::operator=(const ResolutionOutcome &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_resolution_outcome.html#a206083f7e18acc2162aaaee34fe9365c',1,'Aws::Crt::Endpoints::ResolutionOutcome::operator=(ResolutionOutcome &&)'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#a1678375ef999d3f77c0b377bedb03978',1,'Aws::Crt::Endpoints::RuleEngine::operator=(const RuleEngine &)=delete'],['../class_aws_1_1_crt_1_1_endpoints_1_1_rule_engine.html#a54dd10091fde61b795e25329efb07f61',1,'Aws::Crt::Endpoints::RuleEngine::operator=(RuleEngine &&)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#abe3fb9cb0d878e46caff31c3069b5654',1,'Aws::Crt::Http::HttpStream::operator=(const HttpStream &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#ae0fe1bed35f0d5009c91a22cdae7f3d4',1,'Aws::Crt::Http::HttpStream::operator=(HttpStream &&)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#a36ffb7e99d58180aa65ceec4c5e25746',1,'Aws::Crt::Http::HttpClientStream::operator=()'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#a3468fdbd10e6775ed48f1633e67922ba',1,'Aws::Crt::Auth::IHttpRequestSigner::operator=()'],['../class_aws_1_1_crt_1_1_api_handle.html#a00d3337a3b92497ff15ebb15699848c8',1,'Aws::Crt::ApiHandle::operator=(const ApiHandle &)=delete'],['../class_aws_1_1_crt_1_1_api_handle.html#a56a176d4ebdb85e02e0fb5519eff4b3a',1,'Aws::Crt::ApiHandle::operator=(ApiHandle &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#ac98bd10d9ec89c516910c94965561707',1,'Aws::Crt::Auth::Credentials::operator=(const Credentials &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials.html#a84d90834a61f0c19e1d78f9b317ad42a',1,'Aws::Crt::Auth::Credentials::operator=(Credentials &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a9f5e085b7d3590b01e8a971b6ba18e6c',1,'Aws::Crt::Auth::CredentialsProvider::operator=(const CredentialsProvider &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_credentials_provider.html#a4162e85dbdeadebaf4430a5c3196ce14',1,'Aws::Crt::Auth::CredentialsProvider::operator=(CredentialsProvider &&)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#a08cff8a4ac2247453282d18700b96350',1,'Aws::Crt::Auth::ISigningConfig::operator=(const ISigningConfig &)=delete'],['../class_aws_1_1_crt_1_1_auth_1_1_i_signing_config.html#a393efe1d03d5bd1c73432eda90d23a5f',1,'Aws::Crt::Auth::ISigningConfig::operator=(ISigningConfig &&)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a42e876a264465350b0f1112009745a1a',1,'Aws::Crt::Io::Uri::operator=()'],['../class_aws_1_1_crt_1_1_auth_1_1_i_http_request_signer.html#acd2958f3d93ae5c7634256eb68b02cd9',1,'Aws::Crt::Auth::IHttpRequestSigner::operator=()'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#ab03b1823f4ca8085d329a41d89133ef8',1,'Aws::Crt::Cbor::CborEncoder::operator=(const CborEncoder &)=delete'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_encoder.html#a9114fa31b94cd6fef88cb52faf032335',1,'Aws::Crt::Cbor::CborEncoder::operator=(CborEncoder &&)=delete'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a8a0fcfdd5c363ac641127a6753202fbf',1,'Aws::Crt::Cbor::CborDecoder::operator=(const CborDecoder &)=delete'],['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a4e908175fe3a7df425f8301152f7d3b4',1,'Aws::Crt::Cbor::CborDecoder::operator=(CborDecoder &&)=delete'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a26ac6bd11cc2a01ec55e0fb583526c1c',1,'Aws::Crt::Crypto::Hash::operator=(const Hash &)=delete'],['../class_aws_1_1_crt_1_1_crypto_1_1_hash.html#a50c8ebc13758a54b65423e5b550ea166',1,'Aws::Crt::Crypto::Hash::operator=(Hash &&toMove)'],['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#a04a1afbbc253079ec1b12148eecaad03',1,'Aws::Crt::Io::SocketOptions::operator=()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a0517db036ebe9e1b70679125380cc8cb',1,'Aws::Crt::Imds::InstanceInfo::operator=()'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a9b32b159213780b2e4e3d63f5e950550',1,'Aws::Crt::Imds::ImdsClient::operator=(const ImdsClient &)=delete'],['../class_aws_1_1_crt_1_1_imds_1_1_imds_client.html#a8520b878c9268b29456dcebde4ffa110',1,'Aws::Crt::Imds::ImdsClient::operator=(ImdsClient &&)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#a2f021dc61db7beb93e26c27c0cf5a790',1,'Aws::Crt::Io::ClientBootstrap::operator=(const ClientBootstrap &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_client_bootstrap.html#ab1fb109bea4421f99529160cd9d64654',1,'Aws::Crt::Io::ClientBootstrap::operator=(ClientBootstrap &&)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a2a4a6834542b8d37c3ac9fefbfb02243',1,'Aws::Crt::Io::ChannelHandler::operator=()'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a636f53ea1905ab65f83f52f647012f61',1,'Aws::Crt::Io::EventLoopGroup::operator=(const EventLoopGroup &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_event_loop_group.html#a3e037769f324bf46b03edea45378866e',1,'Aws::Crt::Io::EventLoopGroup::operator=(EventLoopGroup &&) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_default_host_resolver.html#a30475299241bd247372e095b7a6cc14d',1,'Aws::Crt::Io::DefaultHostResolver::operator=()'],['../class_aws_1_1_crt_1_1_io_1_1_socket_options.html#ab1d59b2d73797cbc3adaa7a5d3981788',1,'Aws::Crt::Io::SocketOptions::operator=()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a93de4bc04a8d4c1134f778f6dcceb7f7',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::operator=()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#ad75dadb36312abc4c9126b1e5e338897',1,'Aws::Crt::Io::InputStream::operator=(const InputStream &)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#ac001ce04acbaa13df20a3790e7bb17a0',1,'Aws::Crt::Io::InputStream::operator=(InputStream &&)=delete'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a60e81d2aca949567aa3031956e2a6da6',1,'Aws::Crt::Io::TlsContextOptions::operator=(const TlsContextOptions &) noexcept=delete'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a78e5c4de67cf076ab975e54f24b185db',1,'Aws::Crt::Io::TlsContextOptions::operator=(TlsContextOptions &&) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#ae189654e839c9acedcd5f59e6ed49c84',1,'Aws::Crt::Io::TlsConnectionOptions::operator=(const TlsConnectionOptions &) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#afa20f71f861feffc1a87ddb1d08d67b8',1,'Aws::Crt::Io::TlsConnectionOptions::operator=(TlsConnectionOptions &&options) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#adc14c6b5e766f2bbe96470afe1757c5a',1,'Aws::Crt::Io::TlsContext::operator=(const TlsContext &) noexcept=default'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context.html#a3679336d74e787c14da09a03627d1df8',1,'Aws::Crt::Io::TlsContext::operator=(TlsContext &&) noexcept=default'],['../class_aws_1_1_crt_1_1_io_1_1_uri.html#a39308b18582be75a88837edd181a6287',1,'Aws::Crt::Io::Uri::operator=()'],['../class_aws_1_1_crt_1_1_json_object.html#a8c70cf12c8111cb7382bfe529e378510',1,'Aws::Crt::JsonObject::operator=()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a4a7f12ac87c0333f3546e1b0db75ee2f',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::operator=()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ad64609427090ec2cc3baf8dee07a8164',1,'Aws::Crt::Http::HttpClientConnectionOptions::operator=(const HttpClientConnectionOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a357b2793adbc8650bc073bc53694b572',1,'Aws::Crt::Http::HttpClientConnectionOptions::operator=(HttpClientConnectionOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#ad55879d84cbac68c458b969f4f91cece',1,'Aws::Crt::Http::HttpClientConnection::operator=(const HttpClientConnection &)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a0453c9643d8f286f4493109c0715d3e3',1,'Aws::Crt::Http::HttpClientConnection::operator=(HttpClientConnection &&)=delete'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#a2c042902867aa9d030120ee3d5db9e75',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::operator=(const HttpClientConnectionManagerOptions &rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#a86670420b331cb8fdc752aa9343b261a',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions::operator=(HttpClientConnectionManagerOptions &&rhs)=default'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a963c82d07488d7394e8b98f5767b8f4c',1,'Aws::Crt::Http::HttpMessage::operator=()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#afaf116c4dc6d24d0f806351a3f1966c2',1,'Aws::Crt::Http::HttpClientStream::operator=()'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a0ee54ed5de003c424ad2680a83f51835',1,'Aws::Crt::Http::HttpMessage::operator=()'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#ab41fca901c66785bd555d9fd3b05c239',1,'Aws::Crt::Imds::IamProfile::operator=()']]], + ['operator_3d_3d_1988',['operator==',['../class_aws_1_1_crt_1_1_json_object.html#a1f755e41bd0d6c1e8bb99cf44b83aa01',1,'Aws::Crt::JsonObject::operator==()'],['../class_aws_1_1_crt_1_1_date_time.html#a72e9d8d19bf3c15696e3bbadc6a22427',1,'Aws::Crt::DateTime::operator==()'],['../class_aws_1_1_crt_1_1_u_u_i_d.html#a0e6f0b94d8dac79b53d99f5bd1624159',1,'Aws::Crt::UUID::operator==()'],['../namespace_aws_1_1_crt.html#af7540fb5b29c567df60a2bd7c99d4d1a',1,'Aws::Crt::operator==(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a47886ebc8182c1b2b5abd6aea9dca8ad',1,'Aws::Crt::operator==(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a6ddb8aeef6e0f932beda7459b61f0422',1,'Aws::Crt::operator==(typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept']]], + ['operator_3e_1989',['operator>',['../class_aws_1_1_crt_1_1_date_time.html#a096bcf2616370faed1163ed1b85bc34a',1,'Aws::Crt::DateTime::operator>()'],['../namespace_aws_1_1_crt.html#a703baa2f5c1b01a28ac0868852799f18',1,'Aws::Crt::operator>(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#ac2e885548df6402a49b7d9a38efd2f0b',1,'Aws::Crt::operator>(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept'],['../namespace_aws_1_1_crt.html#aceeb28224dc07cd31a59025b5968f0ab',1,'Aws::Crt::operator>(typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept']]], + ['operator_3e_3d_1990',['operator>=',['../namespace_aws_1_1_crt.html#ab09efd737f5d589f9ab5413ad82a4af0',1,'Aws::Crt::operator>=(typename std::common_type< basic_string_view< CharT, Traits >>::type &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a532f585ee1e7dbac1823943af772466a',1,'Aws::Crt::operator>=(const basic_string_view< CharT, Traits > &lhs, const basic_string_view< CharT, Traits > &rhs) noexcept'],['../namespace_aws_1_1_crt.html#a8f7e3cda59c711719d1952a5e03e21e7',1,'Aws::Crt::operator>=(const basic_string_view< CharT, Traits > &lhs, typename std::common_type< basic_string_view< CharT, Traits >>::type &rhs) noexcept'],['../class_aws_1_1_crt_1_1_date_time.html#ad53096467368950201c4bd953cb573aa',1,'Aws::Crt::DateTime::operator>=()']]], + ['operator_5b_5d_1991',['operator[]',['../class_aws_1_1_crt_1_1basic__string__view.html#a50c36e1f52aa6f986a8c9f03efb08d55',1,'Aws::Crt::basic_string_view']]], + ['optional_1992',['Optional',['../class_aws_1_1_crt_1_1_optional.html#a2d231eff6f2057ef026194c361a217d0',1,'Aws::Crt::Optional::Optional()'],['../class_aws_1_1_crt_1_1_optional.html#a0abaf361d1696cf727cccab1b07ae121',1,'Aws::Crt::Optional::Optional(const T &val)'],['../class_aws_1_1_crt_1_1_optional.html#a7e2b73a4f0a0619ea90ab233a77a0282',1,'Aws::Crt::Optional::Optional(T &&val)'],['../class_aws_1_1_crt_1_1_optional.html#a5043bb5fb2165c6a882ca3bcabca96e4',1,'Aws::Crt::Optional::Optional(const Optional< T > &other)'],['../class_aws_1_1_crt_1_1_optional.html#a6a2aef38fb135e993777c1369c64c1fb',1,'Aws::Crt::Optional::Optional(Aws::Crt::InPlaceT, Args &&...args)'],['../class_aws_1_1_crt_1_1_optional.html#a6ab3e3d24753e6eb021af453b08ee4aa',1,'Aws::Crt::Optional::Optional(Optional< T > &&other)']]], + ['overridedefaulttruststore_1993',['OverrideDefaultTrustStore',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a8bc5997adf0d28ebe70f6c84e1aaa972',1,'Aws::Crt::Io::TlsContextOptions::OverrideDefaultTrustStore(const ByteCursor &ca) noexcept'],['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a1861581c5a15ee7b9151044be94c3a9d',1,'Aws::Crt::Io::TlsContextOptions::OverrideDefaultTrustStore(const char *caPath, const char *caFile) noexcept']]] +]; diff --git a/docs/search/functions_f.html b/docs/search/functions_f.html new file mode 100644 index 000000000..54b7dee08 --- /dev/null +++ b/docs/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_f.js b/docs/search/functions_f.js new file mode 100644 index 000000000..0be4aa530 --- /dev/null +++ b/docs/search/functions_f.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['peektype_1994',['PeekType',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#ada1d30f036b52ec351b9297cdfc08961',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextarraystart_1995',['PopNextArrayStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#acd24c4fd813250aa9a2ab63f109167a1',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextbooleanval_1996',['PopNextBooleanVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#ad2b49df3b6f8de4a9c203dc674422afc',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextbytesval_1997',['PopNextBytesVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a776c8851f65f97ea67989b7ec2352812',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextfloatval_1998',['PopNextFloatVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a151b4932de0d296d25a50b24640f14ad',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextmapstart_1999',['PopNextMapStart',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a63989350495eeb4d9ccc8393ef5ae67f',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextnegativeintval_2000',['PopNextNegativeIntVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a3d27a3418bafb30c09042a82070b98dc',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnexttagval_2001',['PopNextTagVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#add97f393ba99932f845e2a42b05f0b16',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnexttextval_2002',['PopNextTextVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#a9c792178914a2e779afd888dd7239fd8',1,'Aws::Crt::Cbor::CborDecoder']]], + ['popnextunsignedintval_2003',['PopNextUnsignedIntVal',['../class_aws_1_1_crt_1_1_cbor_1_1_cbor_decoder.html#af80fe470ecc368cad2712785a87a835f',1,'Aws::Crt::Cbor::CborDecoder']]], + ['processreadmessage_2004',['ProcessReadMessage',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a5cd524520d57dd4972fd1f2ef76f4542',1,'Aws::Crt::Io::ChannelHandler']]], + ['processshutdown_2005',['ProcessShutdown',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a13605ebe3f37b2023a1dd4331e595afa',1,'Aws::Crt::Io::ChannelHandler']]], + ['processwritemessage_2006',['ProcessWriteMessage',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a3056d7241980af565b1009164169d2b0',1,'Aws::Crt::Io::ChannelHandler']]], + ['pubackpacket_2007',['PubAckPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a194f89f11a042220b97d6c37212d9103',1,'Aws::Crt::Mqtt5::PubAckPacket::PubAckPacket(const PubAckPacket &toCopy) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a69d4ecd02bf34f3768003e4af9663164',1,'Aws::Crt::Mqtt5::PubAckPacket::PubAckPacket(PubAckPacket &&toMove) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_pub_ack_packet.html#a2c2432231b3ec08404333cf8343216c3',1,'Aws::Crt::Mqtt5::PubAckPacket::PubAckPacket(const aws_mqtt5_packet_puback_view &packet, Allocator *allocator=ApiAllocator()) noexcept']]], + ['publish_2008',['Publish',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#a5f1214d3a574d91e1db7c97f8636de96',1,'Aws::Crt::Mqtt5::Mqtt5Client::Publish()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#acb654b4ee0d543b2e6ba3b54470ab9e5',1,'Aws::Crt::Mqtt::MqttConnection::Publish()']]], + ['publishpacket_2009',['PublishPacket',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a5745434ef30738b2b3996ad731d6795a',1,'Aws::Crt::Mqtt5::PublishPacket::PublishPacket(const aws_mqtt5_packet_publish_view &raw_options, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a140d29572e7342af4e151e1ee0e74319',1,'Aws::Crt::Mqtt5::PublishPacket::PublishPacket(Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a0749f697daa6422cde4a0000c35e1ab3',1,'Aws::Crt::Mqtt5::PublishPacket::PublishPacket(Crt::String topic, ByteCursor payload, Mqtt5::QOS qos, Allocator *allocator=ApiAllocator()) noexcept'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#af4b8139ecbf6a44d5c83e7706f0fb5bd',1,'Aws::Crt::Mqtt5::PublishPacket::PublishPacket(const PublishPacket &)=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_packet.html#a738cb56686d9e7e91f1caa39f6e269b6',1,'Aws::Crt::Mqtt5::PublishPacket::PublishPacket(PublishPacket &&) noexcept=delete']]], + ['publishreceivedeventdata_2010',['PublishReceivedEventData',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data.html#af0043d69a7197fb185702cc92193b675',1,'Aws::Crt::Mqtt5::PublishReceivedEventData']]], + ['publishresult_2011',['PublishResult',['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#aa33cc04ceed76b38e3640a5b2950b25e',1,'Aws::Crt::Mqtt5::PublishResult::PublishResult()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a4b41a4c76e7a6cfca322106a641ea760',1,'Aws::Crt::Mqtt5::PublishResult::PublishResult(std::shared_ptr< PubAckPacket > puback)'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a126812590cafb3780b085b0751b635ef',1,'Aws::Crt::Mqtt5::PublishResult::PublishResult(int errorCode)'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#ae4d1d7831c712bfd6529a47b8acf30f9',1,'Aws::Crt::Mqtt5::PublishResult::PublishResult(const PublishResult &toCopy) noexcept=delete'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_publish_result.html#a824637631bed01cb9fdbe4856d7ef0c5',1,'Aws::Crt::Mqtt5::PublishResult::PublishResult(PublishResult &&toMove) noexcept=delete']]] +]; diff --git a/docs/search/mag_sel.svg b/docs/search/mag_sel.svg new file mode 100644 index 000000000..03626f64a --- /dev/null +++ b/docs/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/docs/search/namespaces_0.html b/docs/search/namespaces_0.html new file mode 100644 index 000000000..21db2c3a5 --- /dev/null +++ b/docs/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/namespaces_0.js b/docs/search/namespaces_0.js new file mode 100644 index 000000000..db52fb90f --- /dev/null +++ b/docs/search/namespaces_0.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['auth_1453',['Auth',['../namespace_aws_1_1_crt_1_1_auth.html',1,'Aws::Crt']]], + ['aws_1454',['Aws',['../namespace_aws.html',1,'']]], + ['cbor_1455',['Cbor',['../namespace_aws_1_1_crt_1_1_cbor.html',1,'Aws::Crt']]], + ['checker_1456',['Checker',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_checker.html',1,'Aws::Crt::VariantDetail']]], + ['crt_1457',['Crt',['../namespace_aws_1_1_crt.html',1,'Aws']]], + ['crypto_1458',['Crypto',['../namespace_aws_1_1_crt_1_1_crypto.html',1,'Aws::Crt']]], + ['endpoints_1459',['Endpoints',['../namespace_aws_1_1_crt_1_1_endpoints.html',1,'Aws::Crt']]], + ['http_1460',['Http',['../namespace_aws_1_1_crt_1_1_http.html',1,'Aws::Crt']]], + ['imds_1461',['Imds',['../namespace_aws_1_1_crt_1_1_imds.html',1,'Aws::Crt']]], + ['index_1462',['Index',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html',1,'Aws::Crt::VariantDetail']]], + ['io_1463',['Io',['../namespace_aws_1_1_crt_1_1_io.html',1,'Aws::Crt::Io'],['../namespace_aws_1_1_io.html',1,'Aws::Io']]], + ['iot_1464',['Iot',['../namespace_aws_1_1_iot.html',1,'Aws']]], + ['literals_1465',['literals',['../namespace_aws_1_1_crt_1_1literals.html',1,'Aws::Crt']]], + ['mqtt_1466',['Mqtt',['../namespace_aws_1_1_crt_1_1_mqtt.html',1,'Aws::Crt']]], + ['mqtt5_1467',['Mqtt5',['../namespace_aws_1_1_crt_1_1_mqtt5.html',1,'Aws::Crt']]], + ['parameterpacksize_1468',['ParameterPackSize',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_parameter_pack_size.html',1,'Aws::Crt::VariantDetail']]], + ['signedbodyvalue_1469',['SignedBodyValue',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html',1,'Aws::Crt::Auth']]], + ['string_5fview_5fliterals_1470',['string_view_literals',['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html',1,'Aws::Crt::literals::string_view_literals'],['../namespace_aws_1_1_crt_1_1literals_1_1string__view__literals.html',1,'Aws::Crt::string_view_literals']]], + ['variantdetail_1471',['VariantDetail',['../namespace_aws_1_1_crt_1_1_variant_detail.html',1,'Aws::Crt']]] +]; diff --git a/docs/search/namespaces_1.html b/docs/search/namespaces_1.html new file mode 100644 index 000000000..a01efeb1e --- /dev/null +++ b/docs/search/namespaces_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/namespaces_1.js b/docs/search/namespaces_1.js new file mode 100644 index 000000000..f3b6aa206 --- /dev/null +++ b/docs/search/namespaces_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['std_1472',['std',['../namespacestd.html',1,'']]] +]; diff --git a/docs/search/nomatches.html b/docs/search/nomatches.html new file mode 100644 index 000000000..2b9360b6b --- /dev/null +++ b/docs/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/search/pages_0.html b/docs/search/pages_0.html new file mode 100644 index 000000000..8517b48f0 --- /dev/null +++ b/docs/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js new file mode 100644 index 000000000..c0a0a869d --- /dev/null +++ b/docs/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['deprecated_20list_2718',['Deprecated List',['../deprecated.html',1,'']]] +]; diff --git a/docs/search/pages_1.html b/docs/search/pages_1.html new file mode 100644 index 000000000..a0fb67963 --- /dev/null +++ b/docs/search/pages_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_1.js b/docs/search/pages_1.js new file mode 100644 index 000000000..4ce78d207 --- /dev/null +++ b/docs/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['welcome_20to_20awscrt_27s_20documentation_21_2719',['Welcome to awscrt's documentation!',['../index.html',1,'']]] +]; diff --git a/docs/search/related_0.html b/docs/search/related_0.html new file mode 100644 index 000000000..506aaecc0 --- /dev/null +++ b/docs/search/related_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/related_0.js b/docs/search/related_0.js new file mode 100644 index 000000000..79b6ddb2d --- /dev/null +++ b/docs/search/related_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['apihandle_2704',['ApiHandle',['../class_aws_1_1_crt_1_1_json_object.html#a3e55ce6c49d1114b2f562243aded082c',1,'Aws::Crt::JsonObject']]], + ['aws_5ftls_5fhandler_5fprotocol_2705',['aws_tls_handler_protocol',['../class_aws_1_1_crt_1_1_io_1_1_tls_channel_handler.html#a8a79bc262c7feecad054fb8582f0ba09',1,'Aws::Crt::Io::TlsChannelHandler']]] +]; diff --git a/docs/search/related_1.html b/docs/search/related_1.html new file mode 100644 index 000000000..605d4b78f --- /dev/null +++ b/docs/search/related_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/related_1.js b/docs/search/related_1.js new file mode 100644 index 000000000..29e6e4974 --- /dev/null +++ b/docs/search/related_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['httpclientconnection_2706',['HttpClientConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a11a38cfaaeb753536df9e6ccb846d5d1',1,'Aws::Crt::Http::HttpStream::HttpClientConnection()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_stream.html#a11a38cfaaeb753536df9e6ccb846d5d1',1,'Aws::Crt::Http::HttpClientStream::HttpClientConnection()']]] +]; diff --git a/docs/search/related_2.html b/docs/search/related_2.html new file mode 100644 index 000000000..6d6ae3309 --- /dev/null +++ b/docs/search/related_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/related_2.js b/docs/search/related_2.js new file mode 100644 index 000000000..57af5682d --- /dev/null +++ b/docs/search/related_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jsonview_2707',['JsonView',['../class_aws_1_1_crt_1_1_json_object.html#a3d1aa4c576f95d3473ab7952a8abde2a',1,'Aws::Crt::JsonObject']]] +]; diff --git a/docs/search/related_3.html b/docs/search/related_3.html new file mode 100644 index 000000000..e6c5d179b --- /dev/null +++ b/docs/search/related_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/related_3.js b/docs/search/related_3.js new file mode 100644 index 000000000..92fd9617f --- /dev/null +++ b/docs/search/related_3.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['managedconnection_2708',['ManagedConnection',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager.html#af8a15107ebe7178044a1fc62d0ee5bcd',1,'Aws::Crt::Http::HttpClientConnectionManager']]], + ['mqtt5clientcore_2709',['Mqtt5ClientCore',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#aa1b19b64c89ab5cb07cf8bfb53b78868',1,'Aws::Crt::Http::HttpRequest::Mqtt5ClientCore()'],['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#aa1b19b64c89ab5cb07cf8bfb53b78868',1,'Aws::Crt::Mqtt::MqttConnection::Mqtt5ClientCore()'],['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#a51bde3cdf4180e0c948381c37d4c7dc8',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions::Mqtt5ClientCore()']]], + ['mqtt5to3adapteroptions_2710',['Mqtt5to3AdapterOptions',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_options.html#ab9713bf2819540925b70cc7482fbf781',1,'Aws::Crt::Mqtt5::Mqtt5ClientOptions']]], + ['mqttclient_2711',['MqttClient',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a85a96c1d928c2dbdd7e09a1def5d4a8e',1,'Aws::Crt::Mqtt::MqttConnection::MqttClient()'],['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#a85a96c1d928c2dbdd7e09a1def5d4a8e',1,'Aws::Iot::MqttClientConnectionConfig::MqttClient()']]], + ['mqttclientconnectionconfigbuilder_2712',['MqttClientConnectionConfigBuilder',['../class_aws_1_1_iot_1_1_mqtt_client_connection_config.html#aba884400cce65e6666c88f2d32cb5070',1,'Aws::Iot::MqttClientConnectionConfig']]], + ['mqttconnection_2713',['MqttConnection',['../class_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client.html#ac871425ecdeebb85060e16a111bbe887',1,'Aws::Crt::Mqtt5::Mqtt5Client']]], + ['mqttconnectioncore_2714',['MqttConnectionCore',['../class_aws_1_1_crt_1_1_http_1_1_http_request.html#a7a344107f7989c2862b0753e5bb12881',1,'Aws::Crt::Http::HttpRequest']]] +]; diff --git a/docs/search/related_4.html b/docs/search/related_4.html new file mode 100644 index 000000000..ed79c3b25 --- /dev/null +++ b/docs/search/related_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/related_4.js b/docs/search/related_4.js new file mode 100644 index 000000000..83886751e --- /dev/null +++ b/docs/search/related_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tlscontext_2715',['TlsContext',['../class_aws_1_1_crt_1_1_io_1_1_tls_context_options.html#a1d7d91d71900833f4fa7d85bc6aacbbc',1,'Aws::Crt::Io::TlsContextOptions::TlsContext()'],['../class_aws_1_1_crt_1_1_io_1_1_tls_connection_options.html#a1d7d91d71900833f4fa7d85bc6aacbbc',1,'Aws::Crt::Io::TlsConnectionOptions::TlsContext()']]] +]; diff --git a/docs/search/search.css b/docs/search/search.css new file mode 100644 index 000000000..9074198f8 --- /dev/null +++ b/docs/search/search.css @@ -0,0 +1,257 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/search/search.js b/docs/search/search.js new file mode 100644 index 000000000..fb226f734 --- /dev/null +++ b/docs/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/docs/search/search_r.png b/docs/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/docs/search/searchdata.js b/docs/search/searchdata.js new file mode 100644 index 000000000..79a7f0509 --- /dev/null +++ b/docs/search/searchdata.js @@ -0,0 +1,48 @@ +var indexSectionsWithContent = +{ + 0: "abcdefghijklmnopqrstuvwx~", + 1: "abcdehijmnoprstuvw", + 2: "as", + 3: "abcdehijmoprstuv", + 4: "abcdefghijklmnoprstuvw~", + 5: "abcdeghiklmnoprstuvw", + 6: "abcdeghijklmnopqrstuvw", + 7: "acdhilmost", + 8: "abcdefhijlmnorstuwx", + 9: "ahjmt", + 10: "a", + 11: "dw" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "typedefs", + 7: "enums", + 8: "enumvalues", + 9: "related", + 10: "defines", + 11: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Files", + 4: "Functions", + 5: "Variables", + 6: "Typedefs", + 7: "Enumerations", + 8: "Enumerator", + 9: "Friends", + 10: "Macros", + 11: "Pages" +}; + diff --git a/docs/search/typedefs_0.html b/docs/search/typedefs_0.html new file mode 100644 index 000000000..a4684c4ad --- /dev/null +++ b/docs/search/typedefs_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_0.js b/docs/search/typedefs_0.js new file mode 100644 index 000000000..3fb68aa6e --- /dev/null +++ b/docs/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['allocator_2489',['Allocator',['../namespace_aws_1_1_crt.html#a3df51ca65ad8c873825aacd24abba5f5',1,'Aws::Crt']]] +]; diff --git a/docs/search/typedefs_1.html b/docs/search/typedefs_1.html new file mode 100644 index 000000000..46cf01e62 --- /dev/null +++ b/docs/search/typedefs_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_1.js b/docs/search/typedefs_1.js new file mode 100644 index 000000000..4b745c146 --- /dev/null +++ b/docs/search/typedefs_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['base_2490',['Base',['../class_aws_1_1_crt_1_1_stl_allocator.html#ad7e471cb2839c664bb211d0057cd543a',1,'Aws::Crt::StlAllocator']]], + ['bytebuf_2491',['ByteBuf',['../namespace_aws_1_1_crt.html#aa760a7d9714d6c28091c2b1cf7029876',1,'Aws::Crt']]], + ['bytecursor_2492',['ByteCursor',['../namespace_aws_1_1_crt.html#a14ac076b0baa520bccb2b7236e4e78b7',1,'Aws::Crt']]] +]; diff --git a/docs/search/typedefs_10.html b/docs/search/typedefs_10.html new file mode 100644 index 000000000..cbfb221cf --- /dev/null +++ b/docs/search/typedefs_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_10.js b/docs/search/typedefs_10.js new file mode 100644 index 000000000..e2752a904 --- /dev/null +++ b/docs/search/typedefs_10.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['rawalternativepointert_2567',['RawAlternativePointerT',['../class_aws_1_1_crt_1_1_variant.html#a980feab02f19e6d42ac3133fdd5583f0',1,'Aws::Crt::Variant']]], + ['rawpointer_2568',['RawPointer',['../class_aws_1_1_crt_1_1_stl_allocator.html#a08643480cd7c52083c48e914a83ca878',1,'Aws::Crt::StlAllocator']]], + ['reference_2569',['reference',['../class_aws_1_1_crt_1_1basic__string__view.html#a707ebc89f3143ac67cb1490543808f07',1,'Aws::Crt::basic_string_view']]], + ['retainhandlingtype_2570',['RetainHandlingType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a41d934c92b3c756910eaa74937f964b6',1,'Aws::Crt::Mqtt5']]], + ['returncode_2571',['ReturnCode',['../namespace_aws_1_1_crt_1_1_mqtt.html#ac27f3ee931e088bb234da384b2a13617',1,'Aws::Crt::Mqtt']]], + ['reverse_5fiterator_2572',['reverse_iterator',['../class_aws_1_1_crt_1_1basic__string__view.html#a8ae525e1e7862866e830569b0afb87a8',1,'Aws::Crt::basic_string_view']]] +]; diff --git a/docs/search/typedefs_11.html b/docs/search/typedefs_11.html new file mode 100644 index 000000000..007a6f565 --- /dev/null +++ b/docs/search/typedefs_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_11.js b/docs/search/typedefs_11.js new file mode 100644 index 000000000..732d77b00 --- /dev/null +++ b/docs/search/typedefs_11.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['scopedresource_2573',['ScopedResource',['../namespace_aws_1_1_crt.html#aa8f82604df3f410e862691561154627e',1,'Aws::Crt']]], + ['shouldsignheadercb_2574',['ShouldSignHeaderCb',['../namespace_aws_1_1_crt_1_1_auth.html#ae2cea667fd111a653516b658d877922d',1,'Aws::Crt::Auth']]], + ['size_5ftype_2575',['size_type',['../class_aws_1_1_crt_1_1_stl_allocator.html#a2791ff1e4ee66eadf9b9e78714de824d',1,'Aws::Crt::StlAllocator::size_type()'],['../class_aws_1_1_crt_1_1basic__string__view.html#a6697dd734b164e4a595cf11264a6d1fe',1,'Aws::Crt::basic_string_view::size_type()']]], + ['streamstatus_2576',['StreamStatus',['../namespace_aws_1_1_crt_1_1_io.html#a610cfe7a844d9e8b9ea7e319bc1ed1ea',1,'Aws::Crt::Io']]], + ['string_2577',['String',['../namespace_aws_1_1_crt.html#a865381ab2bc5db45524fa6ce43c394c3',1,'Aws::Crt']]], + ['string_5fview_2578',['string_view',['../namespace_aws_1_1_crt.html#a13e551e2428922b0ad8c1a96d6469eb4',1,'Aws::Crt']]], + ['stringstream_2579',['StringStream',['../namespace_aws_1_1_crt.html#a4ac3c138d617fcbeba85074f442a3cae',1,'Aws::Crt']]], + ['stringview_2580',['StringView',['../namespace_aws_1_1_crt.html#a97616772752d5faecef66dc230cdb7ab',1,'Aws::Crt']]], + ['subackreasoncode_2581',['SubAckReasonCode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a272e5b89320326afd9e0de269100ccd3',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/typedefs_12.html b/docs/search/typedefs_12.html new file mode 100644 index 000000000..717b8e29a --- /dev/null +++ b/docs/search/typedefs_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_12.js b/docs/search/typedefs_12.js new file mode 100644 index 000000000..3fb4cf408 --- /dev/null +++ b/docs/search/typedefs_12.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['traits_5ftype_2582',['traits_type',['../class_aws_1_1_crt_1_1basic__string__view.html#a2a2b3dd0dc16e54ec8fcc40934212a84',1,'Aws::Crt::basic_string_view']]], + ['type_2583',['type',['../class_aws_1_1_crt_1_1_variant_alternative.html#a21aefe2d8c9bb36fdf750194bfeb20e8',1,'Aws::Crt::VariantAlternative']]], + ['typeconvertor_2584',['TypeConvertor',['../namespace_aws_1_1_crt.html#a81cf162faa3b0ee76e7af11657efeaf7',1,'Aws::Crt']]] +]; diff --git a/docs/search/typedefs_13.html b/docs/search/typedefs_13.html new file mode 100644 index 000000000..1dda4adb1 --- /dev/null +++ b/docs/search/typedefs_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_13.js b/docs/search/typedefs_13.js new file mode 100644 index 000000000..6b676e68f --- /dev/null +++ b/docs/search/typedefs_13.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['u16string_5fview_2585',['u16string_view',['../namespace_aws_1_1_crt.html#ab78d7e768308169a3ef93884b437de70',1,'Aws::Crt']]], + ['u32string_5fview_2586',['u32string_view',['../namespace_aws_1_1_crt.html#a0cc435d56547f8f103cfcc025676c753',1,'Aws::Crt']]], + ['unorderedmap_2587',['UnorderedMap',['../namespace_aws_1_1_crt.html#a5f9f20c733eb9d601dbc67b9dab81787',1,'Aws::Crt']]], + ['unsubackreasoncode_2588',['UnSubAckReasonCode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a0fece0c83f48d577ea7dfafe58f1261a',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/typedefs_14.html b/docs/search/typedefs_14.html new file mode 100644 index 000000000..78a8691d3 --- /dev/null +++ b/docs/search/typedefs_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_14.js b/docs/search/typedefs_14.js new file mode 100644 index 000000000..59a63fe26 --- /dev/null +++ b/docs/search/typedefs_14.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['value_5ftype_2589',['value_type',['../class_aws_1_1_crt_1_1basic__string__view.html#adff2d2e1dd330c567f84e5905d42e6e1',1,'Aws::Crt::basic_string_view']]], + ['variantindex_2590',['VariantIndex',['../namespace_aws_1_1_crt_1_1_variant_detail_1_1_index.html#aca0961d5c052d2c41dc485f1f75bfc7f',1,'Aws::Crt::VariantDetail::Index']]], + ['vector_2591',['Vector',['../namespace_aws_1_1_crt.html#ac975615d2a9140660077ef7b264d9b6c',1,'Aws::Crt']]] +]; diff --git a/docs/search/typedefs_15.html b/docs/search/typedefs_15.html new file mode 100644 index 000000000..d874de6c0 --- /dev/null +++ b/docs/search/typedefs_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_15.js b/docs/search/typedefs_15.js new file mode 100644 index 000000000..e4a2224a3 --- /dev/null +++ b/docs/search/typedefs_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wstring_5fview_2592',['wstring_view',['../namespace_aws_1_1_crt.html#a8f4d110da005084e08ec55d8e1d1dd18',1,'Aws::Crt']]] +]; diff --git a/docs/search/typedefs_2.html b/docs/search/typedefs_2.html new file mode 100644 index 000000000..6835ee65b --- /dev/null +++ b/docs/search/typedefs_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_2.js b/docs/search/typedefs_2.js new file mode 100644 index 000000000..c8958a6e2 --- /dev/null +++ b/docs/search/typedefs_2.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['clientextendedvalidationandflowcontrol_2493',['ClientExtendedValidationAndFlowControl',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ad576fb84e39655d031aa6b3c832f52ec',1,'Aws::Crt::Mqtt5']]], + ['clientoperationqueuebehaviortype_2494',['ClientOperationQueueBehaviorType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a1eb626870603eab906714e2b86d79816',1,'Aws::Crt::Mqtt5']]], + ['clientsessionbehaviortype_2495',['ClientSessionBehaviorType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a4f8cce32771884de25ddb5d0f3a06a32',1,'Aws::Crt::Mqtt5']]], + ['connectreasoncode_2496',['ConnectReasonCode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a25d5cf0c9496d5002642c146bf0af9b2',1,'Aws::Crt::Mqtt5']]], + ['const_5fiterator_2497',['const_iterator',['../class_aws_1_1_crt_1_1basic__string__view.html#adc897301d42e75c6cba5f2f027bc6523',1,'Aws::Crt::basic_string_view']]], + ['const_5fpointer_2498',['const_pointer',['../class_aws_1_1_crt_1_1basic__string__view.html#ad20569cff3292f3e58174afb4a8f5542',1,'Aws::Crt::basic_string_view']]], + ['const_5freference_2499',['const_reference',['../class_aws_1_1_crt_1_1basic__string__view.html#acca360a1e9cf7f0ffa33f9d55d022f0a',1,'Aws::Crt::basic_string_view']]], + ['const_5freverse_5fiterator_2500',['const_reverse_iterator',['../class_aws_1_1_crt_1_1basic__string__view.html#a687fc2e7c9ccc75f0e9041be8a0f75de',1,'Aws::Crt::basic_string_view']]], + ['constrawalternativepointert_2501',['ConstRawAlternativePointerT',['../class_aws_1_1_crt_1_1_variant.html#accd2d3ffaf4409b9a9a05ac85f5639e6',1,'Aws::Crt::Variant']]], + ['createhashcallback_2502',['CreateHashCallback',['../namespace_aws_1_1_crt_1_1_crypto.html#a4cfbcef51ab56a99d294f7023714463d',1,'Aws::Crt::Crypto']]], + ['createhmaccallback_2503',['CreateHMACCallback',['../namespace_aws_1_1_crt_1_1_crypto.html#a071f1587abd466d4c473a72b22c68199',1,'Aws::Crt::Crypto']]], + ['createsigningconfig_2504',['CreateSigningConfig',['../namespace_aws_1_1_iot.html#a4b7bd202524f790cef32d4cd5830d787',1,'Aws::Iot']]] +]; diff --git a/docs/search/typedefs_3.html b/docs/search/typedefs_3.html new file mode 100644 index 000000000..017004765 --- /dev/null +++ b/docs/search/typedefs_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_3.js b/docs/search/typedefs_3.js new file mode 100644 index 000000000..b13f0c052 --- /dev/null +++ b/docs/search/typedefs_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['deletetlscontextimplcallback_2505',['DeleteTlsContextImplCallback',['../namespace_aws_1_1_crt_1_1_io.html#af21a50e456c2e9f276cab7fa5f5ad484',1,'Aws::Crt::Io']]], + ['difference_5ftype_2506',['difference_type',['../class_aws_1_1_crt_1_1basic__string__view.html#a59674e5137d9f26bdd9055fe02f5eca2',1,'Aws::Crt::basic_string_view']]], + ['disconnectreasoncode_2507',['DisconnectReasonCode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ac305e4f9be3e3b06adfdb0abb4814163',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/typedefs_4.html b/docs/search/typedefs_4.html new file mode 100644 index 000000000..81466a5d2 --- /dev/null +++ b/docs/search/typedefs_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_4.js b/docs/search/typedefs_4.js new file mode 100644 index 000000000..6d4c2021c --- /dev/null +++ b/docs/search/typedefs_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['exponentialbackoffjittermode_2508',['ExponentialBackoffJitterMode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ab88e42f90f56a82b1af57320ffadbafd',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/typedefs_5.html b/docs/search/typedefs_5.html new file mode 100644 index 000000000..43fbec1fe --- /dev/null +++ b/docs/search/typedefs_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_5.js b/docs/search/typedefs_5.js new file mode 100644 index 000000000..1bb0b86dc --- /dev/null +++ b/docs/search/typedefs_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['getcredentialshandler_2509',['GetCredentialsHandler',['../namespace_aws_1_1_crt_1_1_auth.html#ac249e833af294ff56a84bfd992f090d1',1,'Aws::Crt::Auth']]] +]; diff --git a/docs/search/typedefs_6.html b/docs/search/typedefs_6.html new file mode 100644 index 000000000..99479c2d5 --- /dev/null +++ b/docs/search/typedefs_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_6.js b/docs/search/typedefs_6.js new file mode 100644 index 000000000..a2f2ecace --- /dev/null +++ b/docs/search/typedefs_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hostaddress_2510',['HostAddress',['../namespace_aws_1_1_crt_1_1_io.html#a74f2659525c59a6d43f579af6586a1ce',1,'Aws::Crt::Io']]], + ['httpheader_2511',['HttpHeader',['../namespace_aws_1_1_crt_1_1_http.html#a06495cd28f64029ef3dbd3b831d7b932',1,'Aws::Crt::Http']]] +]; diff --git a/docs/search/typedefs_7.html b/docs/search/typedefs_7.html new file mode 100644 index 000000000..9a825e0a2 --- /dev/null +++ b/docs/search/typedefs_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_7.js b/docs/search/typedefs_7.js new file mode 100644 index 000000000..bbc8e22de --- /dev/null +++ b/docs/search/typedefs_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['indext_2512',['IndexT',['../class_aws_1_1_crt_1_1_variant.html#af9a4f6b25b3c45b97e6307958de42f12',1,'Aws::Crt::Variant']]], + ['istlsalpnsupportedcallback_2513',['IsTlsAlpnSupportedCallback',['../namespace_aws_1_1_crt_1_1_io.html#a1caba873184fe5fcb1315873e94b4acc',1,'Aws::Crt::Io']]], + ['istream_2514',['IStream',['../namespace_aws_1_1_crt_1_1_io.html#a7e18a94cc1dada574dfe654349a94ec2',1,'Aws::Crt::Io']]], + ['iterator_2515',['iterator',['../class_aws_1_1_crt_1_1basic__string__view.html#ab9e3918a1235dc5b5f8019bb4fc04fbb',1,'Aws::Crt::basic_string_view']]] +]; diff --git a/docs/search/typedefs_8.html b/docs/search/typedefs_8.html new file mode 100644 index 000000000..e968613ec --- /dev/null +++ b/docs/search/typedefs_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_8.js b/docs/search/typedefs_8.js new file mode 100644 index 000000000..44e0fe0a9 --- /dev/null +++ b/docs/search/typedefs_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jittermode_2516',['JitterMode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a9263fa9590f5903ec84702bd5b96fb5f',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/typedefs_9.html b/docs/search/typedefs_9.html new file mode 100644 index 000000000..2e9153256 --- /dev/null +++ b/docs/search/typedefs_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_9.js b/docs/search/typedefs_9.js new file mode 100644 index 000000000..6b848dc8f --- /dev/null +++ b/docs/search/typedefs_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['kerberosgettokenfunction_2517',['KerberosGetTokenFunction',['../namespace_aws_1_1_crt_1_1_http.html#aae93e8c5831141991600b318b1df21d7',1,'Aws::Crt::Http']]] +]; diff --git a/docs/search/typedefs_a.html b/docs/search/typedefs_a.html new file mode 100644 index 000000000..bb6ac2a82 --- /dev/null +++ b/docs/search/typedefs_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_a.js b/docs/search/typedefs_a.js new file mode 100644 index 000000000..4f987aabd --- /dev/null +++ b/docs/search/typedefs_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['list_2518',['List',['../namespace_aws_1_1_crt.html#a700a767e9c8e9c2564c37e379beb91a8',1,'Aws::Crt']]] +]; diff --git a/docs/search/typedefs_b.html b/docs/search/typedefs_b.html new file mode 100644 index 000000000..566bbec43 --- /dev/null +++ b/docs/search/typedefs_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_b.js b/docs/search/typedefs_b.js new file mode 100644 index 000000000..8905b6419 --- /dev/null +++ b/docs/search/typedefs_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['map_2519',['Map',['../namespace_aws_1_1_crt.html#a1cf42e328e4553fa884d30468915df73',1,'Aws::Crt']]], + ['multimap_2520',['MultiMap',['../namespace_aws_1_1_crt.html#afa7b355655153ab380ab8e7a11e039aa',1,'Aws::Crt']]] +]; diff --git a/docs/search/typedefs_c.html b/docs/search/typedefs_c.html new file mode 100644 index 000000000..974c71a28 --- /dev/null +++ b/docs/search/typedefs_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_c.js b/docs/search/typedefs_c.js new file mode 100644 index 000000000..640bcd607 --- /dev/null +++ b/docs/search/typedefs_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['newclienttlshandlercallback_2521',['NewClientTlsHandlerCallback',['../namespace_aws_1_1_crt_1_1_io.html#aa0e450401823c1e163680c9e185d33cb',1,'Aws::Crt::Io']]], + ['newtlscontextimplcallback_2522',['NewTlsContextImplCallback',['../namespace_aws_1_1_crt_1_1_io.html#a0a62c795db526f1dae48cac634c9af02',1,'Aws::Crt::Io']]], + ['ntlmgettokenfunction_2523',['NtlmGetTokenFunction',['../namespace_aws_1_1_crt_1_1_http.html#ad6ff911d785539e09b5620ad25d32e0b',1,'Aws::Crt::Http']]] +]; diff --git a/docs/search/typedefs_d.html b/docs/search/typedefs_d.html new file mode 100644 index 000000000..7b7ff3008 --- /dev/null +++ b/docs/search/typedefs_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_d.js b/docs/search/typedefs_d.js new file mode 100644 index 000000000..a206c14ea --- /dev/null +++ b/docs/search/typedefs_d.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['offsettype_2524',['OffsetType',['../namespace_aws_1_1_crt_1_1_io.html#af399239ad685d64f2f5b88a0906a232c',1,'Aws::Crt::Io']]], + ['onattemptingconnecthandler_2525',['OnAttemptingConnectHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#aafd37b06ab29959b95982f4077cdc3d2',1,'Aws::Crt::Mqtt5']]], + ['onclientbootstrapshutdowncomplete_2526',['OnClientBootstrapShutdownComplete',['../namespace_aws_1_1_crt_1_1_io.html#a3284b8b9a955c2b24fd3d095350f22e1',1,'Aws::Crt::Io']]], + ['onclientconnectionavailable_2527',['OnClientConnectionAvailable',['../namespace_aws_1_1_crt_1_1_http.html#abf17b6f7768fa03af126b8c812ef9bd1',1,'Aws::Crt::Http']]], + ['onconnectionclosedhandler_2528',['OnConnectionClosedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a3721d3a23bbcf73648e9dc3b2e3862ef',1,'Aws::Crt::Mqtt']]], + ['onconnectioncompletedhandler_2529',['OnConnectionCompletedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#aef2f7258854ef807340164783747a936',1,'Aws::Crt::Mqtt']]], + ['onconnectionfailurehandler_2530',['OnConnectionFailureHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ad43d88bc7f374de821598ba4008fbab7',1,'Aws::Crt::Mqtt5::OnConnectionFailureHandler()'],['../namespace_aws_1_1_crt_1_1_mqtt.html#ae325468d7a87e1e9c22499315dea9d44',1,'Aws::Crt::Mqtt::OnConnectionFailureHandler()']]], + ['onconnectioninterruptedhandler_2531',['OnConnectionInterruptedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a4f836d0b80ada1251f643bf357b0fc60',1,'Aws::Crt::Mqtt']]], + ['onconnectionresumedhandler_2532',['OnConnectionResumedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a43028af232c9cf8c5a34da986d9afa06',1,'Aws::Crt::Mqtt']]], + ['onconnectionsetup_2533',['OnConnectionSetup',['../namespace_aws_1_1_crt_1_1_http.html#abf7cbfe9deb17e6abd259b1db3850c6d',1,'Aws::Crt::Http']]], + ['onconnectionshutdown_2534',['OnConnectionShutdown',['../namespace_aws_1_1_crt_1_1_http.html#a38b7bf171ad1910c2d8d95eef6f8ee13',1,'Aws::Crt::Http']]], + ['onconnectionsuccesshandler_2535',['OnConnectionSuccessHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a9bb408f8517200c94e58f88948737f17',1,'Aws::Crt::Mqtt5::OnConnectionSuccessHandler()'],['../namespace_aws_1_1_crt_1_1_mqtt.html#a98d7acab14346424a74e0511de423513',1,'Aws::Crt::Mqtt::OnConnectionSuccessHandler()']]], + ['oncredentialsacquired_2536',['OnCredentialsAcquired',['../namespace_aws_1_1_crt_1_1_imds.html#a51cb8da17668b755179a5d704f01cd27',1,'Aws::Crt::Imds']]], + ['oncredentialsresolved_2537',['OnCredentialsResolved',['../namespace_aws_1_1_crt_1_1_auth.html#a5c7cfc1fb715fdb4c2d8945678d68199',1,'Aws::Crt::Auth']]], + ['ondisconnecthandler_2538',['OnDisconnectHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#aa0e931986cc3e616c6adf935d760ecb0',1,'Aws::Crt::Mqtt']]], + ['ondisconnectionhandler_2539',['OnDisconnectionHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a782a13595a2f714822d60018a949bf2a',1,'Aws::Crt::Mqtt5']]], + ['onhostresolved_2540',['OnHostResolved',['../namespace_aws_1_1_crt_1_1_io.html#acbf0e730c9b86819e74f33f7b5eed73d',1,'Aws::Crt::Io']]], + ['onhttprequestsigningcomplete_2541',['OnHttpRequestSigningComplete',['../namespace_aws_1_1_crt_1_1_auth.html#ab4ca80a8fc66d38af49bf5431b5c8ebf',1,'Aws::Crt::Auth']]], + ['oniamprofileacquired_2542',['OnIamProfileAcquired',['../namespace_aws_1_1_crt_1_1_imds.html#acb4baa05bed08f126ed31aa1420daa9c',1,'Aws::Crt::Imds']]], + ['onincomingbody_2543',['OnIncomingBody',['../namespace_aws_1_1_crt_1_1_http.html#abc77003769a91c513b54ce1fa42d1231',1,'Aws::Crt::Http']]], + ['onincomingheaders_2544',['OnIncomingHeaders',['../namespace_aws_1_1_crt_1_1_http.html#ab2a1bca19494ff57966accc70a833834',1,'Aws::Crt::Http']]], + ['onincomingheadersblockdone_2545',['OnIncomingHeadersBlockDone',['../namespace_aws_1_1_crt_1_1_http.html#a8d646e4c6ffcdfa23c42e95403ac388d',1,'Aws::Crt::Http']]], + ['oninstanceinfoacquired_2546',['OnInstanceInfoAcquired',['../namespace_aws_1_1_crt_1_1_imds.html#aa99312f69ba2053eac58e527cdcb27f8',1,'Aws::Crt::Imds']]], + ['onmessagereceivedhandler_2547',['OnMessageReceivedHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a44b5236aa0361ef97c0595eaf3d48b64',1,'Aws::Crt::Mqtt']]], + ['onmultisubackhandler_2548',['OnMultiSubAckHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a114f4b34cc46025478d479beaacc53ff',1,'Aws::Crt::Mqtt']]], + ['onoperationcompletehandler_2549',['OnOperationCompleteHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#a44fc5120bbbe950dc76488128259b18f',1,'Aws::Crt::Mqtt']]], + ['onpublishcompletionhandler_2550',['OnPublishCompletionHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a6c8e5bc5d3a6eb7f4767f3c1ecd8524c',1,'Aws::Crt::Mqtt5']]], + ['onpublishreceivedhandler_2551',['OnPublishReceivedHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a4fd5a6ebf9fb586570f3fe78f86f1b3a',1,'Aws::Crt::Mqtt5::OnPublishReceivedHandler()'],['../namespace_aws_1_1_crt_1_1_mqtt.html#a4c45cd45103957d38303f03f37d251e2',1,'Aws::Crt::Mqtt::OnPublishReceivedHandler()']]], + ['onresourceacquired_2552',['OnResourceAcquired',['../namespace_aws_1_1_crt_1_1_imds.html#a23cb692edf9ebc52b70e7ba33f93bae7',1,'Aws::Crt::Imds']]], + ['onstoppedhandler_2553',['OnStoppedHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a7296550444ed5f10375ee5345c99cad5',1,'Aws::Crt::Mqtt5']]], + ['onstreamcomplete_2554',['OnStreamComplete',['../namespace_aws_1_1_crt_1_1_http.html#a486282cdd28a7f05e50e1534797c4a3f',1,'Aws::Crt::Http']]], + ['onsubackhandler_2555',['OnSubAckHandler',['../namespace_aws_1_1_crt_1_1_mqtt.html#aedc46fe650f31ca76c9b045a45258ffc',1,'Aws::Crt::Mqtt']]], + ['onsubscribecompletionhandler_2556',['OnSubscribeCompletionHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#afc02779dfb1728f0a4ac918834665508',1,'Aws::Crt::Mqtt5']]], + ['onunsubscribecompletionhandler_2557',['OnUnsubscribeCompletionHandler',['../namespace_aws_1_1_crt_1_1_mqtt5.html#ae609d003ebe52e5d2fe6e57c4b78802a',1,'Aws::Crt::Mqtt5']]], + ['onvectorresourceacquired_2558',['OnVectorResourceAcquired',['../namespace_aws_1_1_crt_1_1_imds.html#a4ce6aef15cb36890f185ecf248d30712',1,'Aws::Crt::Imds']]], + ['onwebsockethandshakeintercept_2559',['OnWebSocketHandshakeIntercept',['../namespace_aws_1_1_crt_1_1_mqtt5.html#acbd76f6a1fa7bbfbfeb2a0ddde0d2b31',1,'Aws::Crt::Mqtt5::OnWebSocketHandshakeIntercept()'],['../namespace_aws_1_1_crt_1_1_mqtt.html#a164f0b4ae6ab32eae4125e685349a8d1',1,'Aws::Crt::Mqtt::OnWebSocketHandshakeIntercept()']]], + ['onwebsockethandshakeinterceptcomplete_2560',['OnWebSocketHandshakeInterceptComplete',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a3cf54d8b5b278672fbd88a11f2c47136',1,'Aws::Crt::Mqtt5::OnWebSocketHandshakeInterceptComplete()'],['../namespace_aws_1_1_crt_1_1_mqtt.html#a5d9638829a60d2c9961d7b789cebcb42',1,'Aws::Crt::Mqtt::OnWebSocketHandshakeInterceptComplete()']]], + ['other_2561',['other',['../struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind.html#a5105f935d27565c80cc2768baea17723',1,'Aws::Crt::StlAllocator::rebind']]] +]; diff --git a/docs/search/typedefs_e.html b/docs/search/typedefs_e.html new file mode 100644 index 000000000..97b2a8eb2 --- /dev/null +++ b/docs/search/typedefs_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_e.js b/docs/search/typedefs_e.js new file mode 100644 index 000000000..7ba3cbfb3 --- /dev/null +++ b/docs/search/typedefs_e.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['packettype_2562',['PacketType',['../namespace_aws_1_1_crt_1_1_mqtt5.html#acae5f72991d395565e3aaedf930c8ed2',1,'Aws::Crt::Mqtt5']]], + ['payloadformatindicator_2563',['PayloadFormatIndicator',['../namespace_aws_1_1_crt_1_1_mqtt5.html#aaf04f90dac4cc8096c4fee0dcfacc2c1',1,'Aws::Crt::Mqtt5']]], + ['pointer_2564',['pointer',['../class_aws_1_1_crt_1_1basic__string__view.html#a24192d70a9ca6790ef32e35333911c84',1,'Aws::Crt::basic_string_view']]], + ['pubackreasoncode_2565',['PubAckReasonCode',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a5901f1fc1e66ef0f859402b747630a02',1,'Aws::Crt::Mqtt5']]] +]; diff --git a/docs/search/typedefs_f.html b/docs/search/typedefs_f.html new file mode 100644 index 000000000..38a3a2143 --- /dev/null +++ b/docs/search/typedefs_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_f.js b/docs/search/typedefs_f.js new file mode 100644 index 000000000..3c7b5c4a5 --- /dev/null +++ b/docs/search/typedefs_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qos_2566',['QOS',['../namespace_aws_1_1_crt_1_1_mqtt5.html#a20c88005a3e10bfc07dca09e40e365eb',1,'Aws::Crt::Mqtt5::QOS()'],['../namespace_aws_1_1_crt_1_1_mqtt.html#a73e44d9ab196e11a9732981690ac5423',1,'Aws::Crt::Mqtt::QOS()']]] +]; diff --git a/docs/search/variables_0.html b/docs/search/variables_0.html new file mode 100644 index 000000000..1e477c08c --- /dev/null +++ b/docs/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js new file mode 100644 index 000000000..138cfde12 --- /dev/null +++ b/docs/search/variables_0.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['accesskeyid_2318',['AccessKeyId',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html#aa100bb8c9c5a0ba3e3e59eeb1c65eb68',1,'Aws::Crt::Auth::CredentialsProviderStaticConfig']]], + ['accountid_2319',['accountId',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#ab6202e1a5ed3d5740a7c52e0c88f1972',1,'Aws::Crt::Imds::InstanceInfoView::accountId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#acc608e8e845820070ff18026bcafe1ef',1,'Aws::Crt::Imds::InstanceInfo::accountId()']]], + ['aes_5f256_5fcipher_5fblock_5fsize_2320',['AES_256_CIPHER_BLOCK_SIZE',['../namespace_aws_1_1_crt_1_1_crypto.html#a9b4fcfe19573e9ca6f673bf8bd5b1e37',1,'Aws::Crt::Crypto']]], + ['aes_5f256_5fkey_5fsize_5fbytes_2321',['AES_256_KEY_SIZE_BYTES',['../namespace_aws_1_1_crt_1_1_crypto.html#ac87531791d126c9ee331d173233ead93',1,'Aws::Crt::Crypto']]], + ['alloc_2322',['Alloc',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html#abc487754db31748e9b40e7b06aa7576b',1,'Aws::Crt::Auth::HttpSignerCallbackData']]], + ['allocator_2323',['allocator',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#abe3ab1dbdd6f4ceb9d50722288c0bae1',1,'Aws::Crt::Mqtt::MqttConnectionOptions::allocator()'],['../struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html#a1faf205efea651997ff86bbeffc45e3a',1,'Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs::allocator()'],['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html#a33c9b9a87c386324f122eb47c655920e',1,'Aws::Crt::Http::ConnectionCallbackData::allocator()'],['../struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html#a9a337a91e06c7e15661b6e30b75a252d',1,'Aws::Crt::Imds::WrappedCallbackArgs::allocator()'],['../struct_aws_1_1_crt_1_1_io_1_1_task_wrapper.html#acb966b483afdcacb04ce08f76eb7d634',1,'Aws::Crt::Io::TaskWrapper::allocator()'],['../struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html#a89eb580a5bd5412713bed2e539eeaedd',1,'Aws::Crt::Http::ClientStreamCallbackData::allocator()']]], + ['alternativecount_2324',['AlternativeCount',['../class_aws_1_1_crt_1_1_variant.html#ac7408111a3a66a00a85162dd1b6cd8b7',1,'Aws::Crt::Variant']]], + ['architecture_2325',['architecture',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#aaeca7eb76cdac5274148b6bce34a83b1',1,'Aws::Crt::Imds::InstanceInfoView::architecture()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#aaad97b9cf226357e4d99e83bdda57e4f',1,'Aws::Crt::Imds::InstanceInfo::architecture()']]], + ['authtype_2326',['AuthType',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#acebea08ca57582414378e350a7ff465d',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['availabilityzone_2327',['availabilityZone',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#ab5a350018f43261fae84310c490ff918',1,'Aws::Crt::Imds::InstanceInfoView::availabilityZone()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a0407876c5d1e150ca4a8a36a25a7ca0f',1,'Aws::Crt::Imds::InstanceInfo::availabilityZone()']]] +]; diff --git a/docs/search/variables_1.html b/docs/search/variables_1.html new file mode 100644 index 000000000..ea73d9a49 --- /dev/null +++ b/docs/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js new file mode 100644 index 000000000..3994e8676 --- /dev/null +++ b/docs/search/variables_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['basicauthpassword_2328',['BasicAuthPassword',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a7d985f6c95cc9d5f36e35f5260ca0263',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['basicauthusername_2329',['BasicAuthUsername',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#ad22e9b2475ecf638dda7198651fb9c59',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['billingproducts_2330',['billingProducts',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#aa90ed26c07f7d1bb86a1b6255dbe1e99',1,'Aws::Crt::Imds::InstanceInfoView::billingProducts()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#acc477bf36c072baaf921b3b87790a880',1,'Aws::Crt::Imds::InstanceInfo::billingProducts()']]], + ['bootstrap_2331',['Bootstrap',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#a46158922cced133c0dd9c817f9dc16dc',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig::Bootstrap()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config.html#af9d7c52fbd55f94d3e2c2b603fac8e7b',1,'Aws::Crt::Auth::CredentialsProviderImdsConfig::Bootstrap()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html#aafe27db935cb729e76e202912bff5ecd',1,'Aws::Crt::Auth::CredentialsProviderChainDefaultConfig::Bootstrap()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#aaa265abc5339b3744013b9ed9a6c0643',1,'Aws::Crt::Auth::CredentialsProviderX509Config::Bootstrap()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a667b4e557fd17d2de8580bd70359976e',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig::Bootstrap()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a32023b00f7f5729b80c7d19c2ba32b6d',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig::Bootstrap()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ad44ae9c505c27030582cf6dab0674de7',1,'Aws::Crt::Http::HttpClientConnectionOptions::Bootstrap()'],['../struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config.html#a786d08380baf79ac09c73e54f57bf418',1,'Aws::Crt::Imds::ImdsClientConfig::Bootstrap()']]] +]; diff --git a/docs/search/variables_10.html b/docs/search/variables_10.html new file mode 100644 index 000000000..dc9920b6d --- /dev/null +++ b/docs/search/variables_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_10.js b/docs/search/variables_10.js new file mode 100644 index 000000000..165c03301 --- /dev/null +++ b/docs/search/variables_10.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['thingname_2472',['ThingName',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#a6710d4579c361fc6fbc5034e5d1f723c',1,'Aws::Crt::Auth::CredentialsProviderX509Config']]], + ['tlsconnectionoptions_2473',['tlsConnectionOptions',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#a03dc2e81cc87ab83a3fb25304bc68f98',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['tlscontext_2474',['TlsContext',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#ad4561dad5041452e26dc1e7f922a4848',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig::TlsContext()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html#a432ff2e8e0447eb18b195a57b572f323',1,'Aws::Crt::Auth::CredentialsProviderChainDefaultConfig::TlsContext()']]], + ['tlscontext_2475',['tlsContext',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#a886532555b2b7beef62454347bfb1744',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['tlsctx_2476',['TlsCtx',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a8f74bbfd5e6f07c31e456e7564e51ac7',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig::TlsCtx()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#af5baa90b6eab2fb024a4b491b6a8b42a',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig::TlsCtx()']]], + ['tlsoptions_2477',['TlsOptions',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#ad69515300d6921cf66e9ce37164c56ef',1,'Aws::Crt::Auth::CredentialsProviderX509Config::TlsOptions()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a5c77242a42c5676a8b7aa2e1731aebfd',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::TlsOptions()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a6797a5bb449849b95955b0d83978ccb7',1,'Aws::Crt::Http::HttpClientConnectionOptions::TlsOptions()']]] +]; diff --git a/docs/search/variables_11.html b/docs/search/variables_11.html new file mode 100644 index 000000000..704bcb187 --- /dev/null +++ b/docs/search/variables_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_11.js b/docs/search/variables_11.js new file mode 100644 index 000000000..ea35d25d0 --- /dev/null +++ b/docs/search/variables_11.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['unackedoperationcount_2478',['unackedOperationCount',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html#a594eba2b2364f25b906a03d9e2fde610',1,'Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::unackedOperationCount()'],['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html#aaefcf2c5a3b7f4b7bf15eae066c01201',1,'Aws::Crt::Mqtt::MqttConnectionOperationStatistics::unackedOperationCount()']]], + ['unackedoperationsize_2479',['unackedOperationSize',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html#ab7a847f78e3b96b6b26d035afab93c9c',1,'Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::unackedOperationSize()'],['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html#a36aef81c1511ba2bcd90c51ae0116ce6',1,'Aws::Crt::Mqtt::MqttConnectionOperationStatistics::unackedOperationSize()']]], + ['unsignedpayload_2480',['UnsignedPayload',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a5192d49c7d293a41fcb8f40a4cf68d30',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['userdata_2481',['userData',['../struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html#a6ba7e398f894cd87c73387375cbe238b',1,'Aws::Crt::Imds::WrappedCallbackArgs']]], + ['username_2482',['Username',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html#a2528ccd629d958bf29706df77c3cd8ad',1,'Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig']]], + ['usetls_2483',['useTls',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#acc4b5c047b866aec644e5b3291f9f87b',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['usewebsocket_2484',['useWebsocket',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#a55faef939f392fff4278f54440249b9f',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]] +]; diff --git a/docs/search/variables_12.html b/docs/search/variables_12.html new file mode 100644 index 000000000..a3a32eb8e --- /dev/null +++ b/docs/search/variables_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_12.js b/docs/search/variables_12.js new file mode 100644 index 000000000..a6178adc4 --- /dev/null +++ b/docs/search/variables_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value_2485',['value',['../struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type.html#ac80686c008ed0dcf731a6246bb82678d',1,'Aws::Crt::VariantDetail::Checker::HasType']]], + ['version_2486',['version',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a5f9df194f6260699d8133b297eff85d6',1,'Aws::Crt::Imds::InstanceInfoView::version()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a7369d82fb25681e2691e7244767330ca',1,'Aws::Crt::Imds::InstanceInfo::version()']]] +]; diff --git a/docs/search/variables_13.html b/docs/search/variables_13.html new file mode 100644 index 000000000..7d05bd863 --- /dev/null +++ b/docs/search/variables_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_13.js b/docs/search/variables_13.js new file mode 100644 index 000000000..670a666fa --- /dev/null +++ b/docs/search/variables_13.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['websocketinterceptor_2487',['WebsocketInterceptor',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a18056c9c08905a5eaeba8555702eda75',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['wrappingfn_2488',['wrappingFn',['../struct_aws_1_1_crt_1_1_io_1_1_task_wrapper.html#aabb36151821da621a1886a13a4b707c7',1,'Aws::Crt::Io::TaskWrapper']]] +]; diff --git a/docs/search/variables_2.html b/docs/search/variables_2.html new file mode 100644 index 000000000..0580462e9 --- /dev/null +++ b/docs/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js new file mode 100644 index 000000000..5e2fc098f --- /dev/null +++ b/docs/search/variables_2.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['cachedcredentialttl_2332',['CachedCredentialTTL',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html#af3a2f5be7b2cf32f7d2785ae75fa540e',1,'Aws::Crt::Auth::CredentialsProviderCachedConfig']]], + ['callback_2333',['callback',['../struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html#a2de2d42d30381226f8f5dbe230e45ef5',1,'Aws::Crt::Imds::WrappedCallbackArgs']]], + ['configfilenameoverride_2334',['ConfigFileNameOverride',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#a02921b94b7fd4975c7df4a70505123b8',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig']]], + ['connackpacket_2335',['connAckPacket',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html#a0db88c77d5ab15a4d5e4cf9acd7cdf9e',1,'Aws::Crt::Mqtt5::OnConnectionFailureEventData::connAckPacket()'],['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html#a1aafbd8a603659ee284bb51428a19c4a',1,'Aws::Crt::Mqtt5::OnConnectionSuccessEventData::connAckPacket()']]], + ['connection_2336',['connection',['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html#a1cc475bf0e332b90f5ff88b7bd9b7b95',1,'Aws::Crt::Http::ConnectionCallbackData']]], + ['connectionoptions_2337',['ConnectionOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#a17e375fc50cc7a74302ecc284bb1bb0f',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions']]], + ['connectiontype_2338',['ConnectionType',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html#a4c40d92babe5794d019693c7284d653f',1,'Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig']]], + ['createsigningconfigcb_2339',['CreateSigningConfigCb',['../struct_aws_1_1_iot_1_1_websocket_config.html#af939f64ba2c130fe0e6535e6d90aedb2',1,'Aws::Iot::WebsocketConfig']]], + ['credentialsfilenameoverride_2340',['CredentialsFileNameOverride',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#a354bc7952e1cdb7dba8c5966dcb1987b',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig']]], + ['credentialsprovider_2341',['CredentialsProvider',['../struct_aws_1_1_iot_1_1_websocket_config.html#aff5042d2b565f8270b3746dfe0d9f5a6',1,'Aws::Iot::WebsocketConfig']]], + ['customrolearn_2342',['CustomRoleArn',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a22eb4c0b7756cac46bcd0012f8f7a440',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig']]] +]; diff --git a/docs/search/variables_3.html b/docs/search/variables_3.html new file mode 100644 index 000000000..0d69e7619 --- /dev/null +++ b/docs/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js new file mode 100644 index 000000000..d8256c04b --- /dev/null +++ b/docs/search/variables_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['default_5fsocket_5ftime_5fmsec_2343',['DEFAULT_SOCKET_TIME_MSEC',['../namespace_aws_1_1_crt_1_1_io.html#a3c79025f57dddde3dca69724cdf1a8f8',1,'Aws::Crt::Io']]], + ['disconnectpacket_2344',['disconnectPacket',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html#a7fc0db4ae66c32904521b5e7bf2b8826',1,'Aws::Crt::Mqtt5::OnDisconnectionEventData']]], + ['durationseconds_2345',['DurationSeconds',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a47c521a6df028c514bb08a3cb060b766',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig']]] +]; diff --git a/docs/search/variables_4.html b/docs/search/variables_4.html new file mode 100644 index 000000000..a4b6506bb --- /dev/null +++ b/docs/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js new file mode 100644 index 000000000..409d646f2 --- /dev/null +++ b/docs/search/variables_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['emptysha256_2346',['EmptySha256',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#abafb6d804bc744ceacb3d6a34e4e37af',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['enableblockingshutdown_2347',['EnableBlockingShutdown',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#ad11468906db10b1ef09583efabcbce2d',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions']]], + ['endpoint_2348',['Endpoint',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#a40734447905f8b2f20e0c69a38d469e2',1,'Aws::Crt::Auth::CredentialsProviderX509Config::Endpoint()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a6c3e49d2d828772f9ffd14144ddb7f5a',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig::Endpoint()']]], + ['error_2349',['error',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data.html#a1bccef869fbec14946d8e94a367104d9',1,'Aws::Crt::Mqtt::OnConnectionFailureData']]], + ['errorcode_2350',['errorCode',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html#a9229b7553f1cba9a98aa0c43f59dd2d3',1,'Aws::Crt::Mqtt5::OnConnectionFailureEventData::errorCode()'],['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html#a3a073ee3667e12c5c245196b3cea8b0a',1,'Aws::Crt::Mqtt5::OnDisconnectionEventData::errorCode()']]] +]; diff --git a/docs/search/variables_5.html b/docs/search/variables_5.html new file mode 100644 index 000000000..7e345d16c --- /dev/null +++ b/docs/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js new file mode 100644 index 000000000..79a92d4a1 --- /dev/null +++ b/docs/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['g_5fallocator_2351',['g_allocator',['../namespace_aws_1_1_crt.html#a7178ef65f261a8db52a624458331bbb2',1,'Aws::Crt']]] +]; diff --git a/docs/search/variables_6.html b/docs/search/variables_6.html new file mode 100644 index 000000000..7d48e75e2 --- /dev/null +++ b/docs/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js new file mode 100644 index 000000000..d1501ac0e --- /dev/null +++ b/docs/search/variables_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['handler_2352',['Handler',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config.html#a098ac72dd221b485f8ddcdb886966b74',1,'Aws::Crt::Auth::CredentialsProviderDelegateConfig']]], + ['hostname_2353',['hostName',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#ab9cdc1be0c6c5cb4a14fef5a2fb1754b',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['hostname_2354',['HostName',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#adc029eaab5556579b1fd3e5f99e4b445',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::HostName()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ad010ce92d39b0393991f6bbbd13fd365',1,'Aws::Crt::Http::HttpClientConnectionOptions::HostName()']]] +]; diff --git a/docs/search/variables_7.html b/docs/search/variables_7.html new file mode 100644 index 000000000..5c2634092 --- /dev/null +++ b/docs/search/variables_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js new file mode 100644 index 000000000..6fd7475fa --- /dev/null +++ b/docs/search/variables_7.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['identity_2355',['Identity',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a9dae6fdc256c23e66a37796cadc72e84',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig']]], + ['identityprovidername_2356',['IdentityProviderName',['../struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair.html#a184b1a1e61c6c1539cc9ff091fa75d84',1,'Aws::Crt::Auth::CognitoLoginPair']]], + ['identityprovidertoken_2357',['IdentityProviderToken',['../struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair.html#ac1bab5d5d44f42c6b53ac48f54e1ef92',1,'Aws::Crt::Auth::CognitoLoginPair']]], + ['imageid_2358',['imageId',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a2cf62bdbbb7b923198a780673a5d5e4f',1,'Aws::Crt::Imds::InstanceInfoView::imageId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a54866c4b3aee8328bbc0d1ffb1c46d22',1,'Aws::Crt::Imds::InstanceInfo::imageId()']]], + ['incompleteoperationcount_2359',['incompleteOperationCount',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html#aabea272c8cc45ecef36a029dee45d032',1,'Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::incompleteOperationCount()'],['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html#a4ba67bc1bd535f94ad67485e21ca8c77',1,'Aws::Crt::Mqtt::MqttConnectionOperationStatistics::incompleteOperationCount()']]], + ['incompleteoperationsize_2360',['incompleteOperationSize',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html#a94386b05f9c0960cf86af9672977f7d2',1,'Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::incompleteOperationSize()'],['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html#af91d3e3577a5621e58c3e47c5ad8fc46',1,'Aws::Crt::Mqtt::MqttConnectionOperationStatistics::incompleteOperationSize()']]], + ['initialwindowsize_2361',['InitialWindowSize',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a784b0dbb73c9f7f4ed78ddd65d86a8f5',1,'Aws::Crt::Http::HttpClientConnectionOptions']]], + ['inplace_2362',['InPlace',['../namespace_aws_1_1_crt.html#a481a7284c71843cfcffa9162f8fd2172',1,'Aws::Crt']]], + ['instanceid_2363',['instanceId',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#ab3af1046c4940cbe67b112bea1d84211',1,'Aws::Crt::Imds::InstanceInfoView::instanceId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#abf623459bd5a24fd84e58ee9996e1fc7',1,'Aws::Crt::Imds::InstanceInfo::instanceId()']]], + ['instanceprofilearn_2364',['instanceProfileArn',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html#a9f778ee6e6970c7cb21e08bc5165cbed',1,'Aws::Crt::Imds::IamProfileView::instanceProfileArn()'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#a79b1bf5587d8230e10c43d59cd0d2a37',1,'Aws::Crt::Imds::IamProfile::instanceProfileArn()']]], + ['instanceprofileid_2365',['instanceProfileId',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html#aaad069c26b4d8fa04b0712ba076440ed',1,'Aws::Crt::Imds::IamProfileView::instanceProfileId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#ad2cc18bf0ca799984252c6446aa499ac',1,'Aws::Crt::Imds::IamProfile::instanceProfileId()']]], + ['instancetype_2366',['instanceType',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#ab12367b0b5fca58a1d6c05d5b1141d9f',1,'Aws::Crt::Imds::InstanceInfoView::instanceType()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a64dcab1b6cfeb96768eaa4350216d5a3',1,'Aws::Crt::Imds::InstanceInfo::instanceType()']]] +]; diff --git a/docs/search/variables_8.html b/docs/search/variables_8.html new file mode 100644 index 000000000..dc9ec54a5 --- /dev/null +++ b/docs/search/variables_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js new file mode 100644 index 000000000..f5868f78c --- /dev/null +++ b/docs/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['kerberosgettoken_2367',['KerberosGetToken',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html#ad638c2e0d3a55bca42ddb35908434bfa',1,'Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig']]], + ['kernelid_2368',['kernelId',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a8bd8978013cc45a298d4a856f41f8a4f',1,'Aws::Crt::Imds::InstanceInfoView::kernelId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#adcf9bdd0795f278f7d67e2be7346b7c2',1,'Aws::Crt::Imds::InstanceInfo::kernelId()']]] +]; diff --git a/docs/search/variables_9.html b/docs/search/variables_9.html new file mode 100644 index 000000000..7b0147509 --- /dev/null +++ b/docs/search/variables_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_9.js b/docs/search/variables_9.js new file mode 100644 index 000000000..3fdae847f --- /dev/null +++ b/docs/search/variables_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lastupdated_2369',['lastUpdated',['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html#a645bd37294554ea3a89316cafd205e27',1,'Aws::Crt::Imds::IamProfileView::lastUpdated()'],['../struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html#a3069310cfacf9aca4bcc6f0b1af2cd3f',1,'Aws::Crt::Imds::IamProfile::lastUpdated()']]], + ['logins_2370',['Logins',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a199bebbedfb0c837d80051ac8b68fab1',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig']]] +]; diff --git a/docs/search/variables_a.html b/docs/search/variables_a.html new file mode 100644 index 000000000..52a724d19 --- /dev/null +++ b/docs/search/variables_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_a.js b/docs/search/variables_a.js new file mode 100644 index 000000000..4823ed435 --- /dev/null +++ b/docs/search/variables_a.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['m_5fallocator_2371',['m_allocator',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a88b5b73cc4217c9cff0527e656e3d43d',1,'Aws::Crt::Io::ChannelHandler::m_allocator()'],['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#ad8b14bbca8abb0f1535903e7e6cba5f2',1,'Aws::Crt::Http::HttpMessage::m_allocator()'],['../class_aws_1_1_crt_1_1_stl_allocator.html#a300fc6267ca73db38028df6a2983793a',1,'Aws::Crt::StlAllocator::m_allocator()'],['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a336d789eab234c8a4f5226ce535c7c7d',1,'Aws::Crt::Io::InputStream::m_allocator()']]], + ['m_5fbodystream_2372',['m_bodyStream',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a1069f453ac53715d84fdef590fd4e959',1,'Aws::Crt::Http::HttpMessage']]], + ['m_5fconnection_2373',['m_connection',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#ad2bb86a505fec35eb357bc66c0009262',1,'Aws::Crt::Http::HttpStream::m_connection()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection.html#a84a4b9d5ec439a84fcac7c4b94efffdf',1,'Aws::Crt::Http::HttpClientConnection::m_connection()']]], + ['m_5fconnectionmanager_2374',['m_connectionManager',['../struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html#a14bbf80d65c29b0cfbad179850a806c7',1,'Aws::Crt::Http::ConnectionManagerCallbackArgs']]], + ['m_5fhandler_2375',['m_handler',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a0c07f3456c40a482de8beea4760d0c6a',1,'Aws::Crt::Io::ChannelHandler']]], + ['m_5fhandler_2376',['m_Handler',['../struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html#a42ba40b10af059fd72f744a8b0611a91',1,'Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs']]], + ['m_5finboundbehavior_2377',['m_inboundBehavior',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html#a2b1f64881b09bc50dfdd7d57843636a8',1,'Aws::Crt::Mqtt5::TopicAliasingOptions']]], + ['m_5finboundcachemaxsize_2378',['m_inboundCacheMaxSize',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html#acc919c157d0bfe08d52a123fb5687034',1,'Aws::Crt::Mqtt5::TopicAliasingOptions']]], + ['m_5fmaxreconnectdelayms_2379',['m_maxReconnectDelayMs',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html#aa7959325a6614c55e7b85973a66157c2',1,'Aws::Crt::Mqtt5::ReconnectOptions']]], + ['m_5fmessage_2380',['m_message',['../class_aws_1_1_crt_1_1_http_1_1_http_message.html#a963abd6f507b23919f8dcca317eb13ef',1,'Aws::Crt::Http::HttpMessage']]], + ['m_5fminconnectedtimetoresetreconnectdelayms_2381',['m_minConnectedTimeToResetReconnectDelayMs',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html#a949d5a0222a9c9cda01d9fd62d447681',1,'Aws::Crt::Mqtt5::ReconnectOptions']]], + ['m_5fminreconnectdelayms_2382',['m_minReconnectDelayMs',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html#a8f5b22fc8dae38962c379aab5a62b927',1,'Aws::Crt::Mqtt5::ReconnectOptions']]], + ['m_5fonclientconnectionavailable_2383',['m_onClientConnectionAvailable',['../struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html#a5aa1de7a95f02aeeee6a2b9d8f3e68eb',1,'Aws::Crt::Http::ConnectionManagerCallbackArgs']]], + ['m_5foncredentialsresolved_2384',['m_onCredentialsResolved',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html#acd8b4a3956a246d0af2b2e6d3ad51440',1,'Aws::Crt::Auth::CredentialsProviderCallbackArgs']]], + ['m_5foutboundbehavior_2385',['m_outboundBehavior',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html#a554a642193816d926f60c13755e04eb6',1,'Aws::Crt::Mqtt5::TopicAliasingOptions']]], + ['m_5foutboundcachemaxsize_2386',['m_outboundCacheMaxSize',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html#a585a48d7fdf071433aeb027d7a846e00',1,'Aws::Crt::Mqtt5::TopicAliasingOptions']]], + ['m_5fprovider_2387',['m_provider',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html#a68c507d358e5e6df6ed44c74a557b4ff',1,'Aws::Crt::Auth::CredentialsProviderCallbackArgs']]], + ['m_5freconnectmode_2388',['m_reconnectMode',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html#adfcd2c22c27c1dfecc2e56b85e274b9a',1,'Aws::Crt::Mqtt5::ReconnectOptions']]], + ['m_5fstrategy_2389',['m_strategy',['../class_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy.html#a2325400312b35167c8b6a2b83ce5e0b3',1,'Aws::Crt::Http::HttpProxyStrategy']]], + ['m_5fstream_2390',['m_stream',['../class_aws_1_1_crt_1_1_http_1_1_http_stream.html#a075fa80e5ceae5a3ad370a9f70bf9f62',1,'Aws::Crt::Http::HttpStream']]], + ['m_5funderlying_5fstream_2391',['m_underlying_stream',['../class_aws_1_1_crt_1_1_io_1_1_input_stream.html#a2d2f659060cab549b200711948b7c158',1,'Aws::Crt::Io::InputStream']]], + ['major_2392',['major',['../struct_aws_1_1_crt_1_1_api_handle_1_1_version.html#ae3751f6afe2d04eec34f7a99d0656448',1,'Aws::Crt::ApiHandle::Version']]], + ['manualwindowmanagement_2393',['ManualWindowManagement',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ae9b4f3a6fb252371e4f432087051152b',1,'Aws::Crt::Http::HttpClientConnectionOptions']]], + ['marketplaceproductcodes_2394',['marketplaceProductCodes',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a061230c3a305f02e35b78f41239563fe',1,'Aws::Crt::Imds::InstanceInfoView::marketplaceProductCodes()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a0613f58a52ba095eebb8a91890ffed78',1,'Aws::Crt::Imds::InstanceInfo::marketplaceProductCodes()']]], + ['maxconnections_2395',['MaxConnections',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_manager_options.html#a7fb01bcc751c2f6af2f622682cbe45eb',1,'Aws::Crt::Http::HttpClientConnectionManagerOptions']]], + ['md5_5fdigest_5fsize_2396',['MD5_DIGEST_SIZE',['../namespace_aws_1_1_crt_1_1_crypto.html#adaed69db7291f39296ea00ccf80329e9',1,'Aws::Crt::Crypto']]], + ['minor_2397',['minor',['../struct_aws_1_1_crt_1_1_api_handle_1_1_version.html#ae3937c560b2f3899d92134cb5c182c0f',1,'Aws::Crt::ApiHandle::Version']]] +]; diff --git a/docs/search/variables_b.html b/docs/search/variables_b.html new file mode 100644 index 000000000..f376b27af --- /dev/null +++ b/docs/search/variables_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_b.js b/docs/search/variables_b.js new file mode 100644 index 000000000..744710f5e --- /dev/null +++ b/docs/search/variables_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['negotiatedsettings_2398',['negotiatedSettings',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html#a7a148a65a8e74f02c2b234e60de9596a',1,'Aws::Crt::Mqtt5::OnConnectionSuccessEventData']]], + ['npos_2399',['npos',['../class_aws_1_1_crt_1_1basic__string__view.html#a828690b4d3334ea0c46b9f034ab37f8c',1,'Aws::Crt::basic_string_view']]], + ['ntlmgetcredential_2400',['NtlmGetCredential',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html#a412e322a88464aa867785ddd62ef6f64',1,'Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig']]], + ['ntlmgettoken_2401',['NtlmGetToken',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html#afef5445e6f5b5f13524e765435d3c272',1,'Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig']]] +]; diff --git a/docs/search/variables_c.html b/docs/search/variables_c.html new file mode 100644 index 000000000..6019eba96 --- /dev/null +++ b/docs/search/variables_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_c.js b/docs/search/variables_c.js new file mode 100644 index 000000000..ee232a879 --- /dev/null +++ b/docs/search/variables_c.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['onconnectionclosed_2402',['OnConnectionClosed',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#ac9704a8353fe6234756ec956ccfc458d',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectioncompleted_2403',['OnConnectionCompleted',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#af3c4eef93ed2eba8ef22ff16066d0e2c',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectionfailure_2404',['OnConnectionFailure',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#aa74dc81f2e83c24429302cdaf99a1b2d',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectioninterrupted_2405',['OnConnectionInterrupted',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a1e77801f332c1a9740f80f50614806e2',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectionresumed_2406',['OnConnectionResumed',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#ac7795ed1c4b50b8ddf1ac58d11e7bf43',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onconnectionsetup_2407',['onConnectionSetup',['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html#a79dcf7e17ab19f4ade255340b5b213e5',1,'Aws::Crt::Http::ConnectionCallbackData']]], + ['onconnectionsetupcallback_2408',['OnConnectionSetupCallback',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#aa466296bd67bff85bcde1686f9d22ff0',1,'Aws::Crt::Http::HttpClientConnectionOptions']]], + ['onconnectionshutdown_2409',['onConnectionShutdown',['../struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html#addfdc21801f3f41d3e803bcee27798e6',1,'Aws::Crt::Http::ConnectionCallbackData']]], + ['onconnectionshutdowncallback_2410',['OnConnectionShutdownCallback',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ad1a60bac19446072901ff643a6acde3f',1,'Aws::Crt::Http::HttpClientConnectionOptions']]], + ['onconnectionsuccess_2411',['OnConnectionSuccess',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a18c509e09d1739bb49daf88623a9c415',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['ondisconnect_2412',['OnDisconnect',['../class_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection.html#a74d58fa4e04f534892199fd28892e657',1,'Aws::Crt::Mqtt::MqttConnection']]], + ['onincomingbody_2413',['onIncomingBody',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html#aee481f15fd540f1d8782e9f442caf952',1,'Aws::Crt::Http::HttpRequestOptions']]], + ['onincomingheaders_2414',['onIncomingHeaders',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html#a50ff9c1bb27d20463d1c6150d766322f',1,'Aws::Crt::Http::HttpRequestOptions']]], + ['onincomingheadersblockdone_2415',['onIncomingHeadersBlockDone',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html#a7585e7c28923b00ab551a55b777aa4fc',1,'Aws::Crt::Http::HttpRequestOptions']]], + ['onrequestsigningcomplete_2416',['OnRequestSigningComplete',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html#a7ed8ae0fa07bda038312d4a89279644f',1,'Aws::Crt::Auth::HttpSignerCallbackData']]], + ['onstreamcomplete_2417',['onStreamComplete',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html#a0ce5fcd048ee25ec851645c3d4feb594',1,'Aws::Crt::Http::HttpRequestOptions']]] +]; diff --git a/docs/search/variables_d.html b/docs/search/variables_d.html new file mode 100644 index 000000000..f61ae7511 --- /dev/null +++ b/docs/search/variables_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_d.js b/docs/search/variables_d.js new file mode 100644 index 000000000..d19190e95 --- /dev/null +++ b/docs/search/variables_d.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['password_2418',['Password',['../struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html#a69a15cf377ad2ab577d3ac67eb2d6894',1,'Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig']]], + ['patch_2419',['patch',['../struct_aws_1_1_crt_1_1_api_handle_1_1_version.html#afe1c34752a4bfc66611a55ece39c1b67',1,'Aws::Crt::ApiHandle::Version']]], + ['pendingtime_2420',['pendingTime',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#ab9cbcc3faeba8d8ca54e2a2810a636e0',1,'Aws::Crt::Imds::InstanceInfoView::pendingTime()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#adde855d138c69b20a36770eb08d62a47',1,'Aws::Crt::Imds::InstanceInfo::pendingTime()']]], + ['pkcs12_5ffile_2421',['pkcs12_file',['../struct_aws_1_1_iot_1_1_pkcs12_options.html#a1c627abe2a2be70696ba328d5d0f4351',1,'Aws::Iot::Pkcs12Options']]], + ['pkcs12_5fpassword_2422',['pkcs12_password',['../struct_aws_1_1_iot_1_1_pkcs12_options.html#a7cb3a4a521d02f0b79509e211b97b475',1,'Aws::Iot::Pkcs12Options']]], + ['port_2423',['port',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#a59c38067782550b2cfd7089686dfbbe7',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['port_2424',['Port',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a9cfc525b62af0984f6158d20f37c05f2',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions::Port()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#affcc9355f0f9465d7aacbaaef9c00cae',1,'Aws::Crt::Http::HttpClientConnectionOptions::Port()']]], + ['privateip_2425',['privateIp',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a48753b1745953d969c149df28484d049',1,'Aws::Crt::Imds::InstanceInfoView::privateIp()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a9e8836a9b4114d761ed97a663350a73e',1,'Aws::Crt::Imds::InstanceInfo::privateIp()']]], + ['profilenameoverride_2426',['ProfileNameOverride',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html#a3fd53f8586595acbf7e795e6d6815e8e',1,'Aws::Crt::Auth::CredentialsProviderProfileConfig']]], + ['provider_2427',['Provider',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html#a26b7ea8c6311d319784fbbde88758da4',1,'Aws::Crt::Auth::CredentialsProviderCachedConfig::Provider()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a78ac6987e1d701ee53fb209ec6c0e33a',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig::Provider()']]], + ['providers_2428',['Providers',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config.html#a837e3d114e00084c1d9983369fb8b4a3',1,'Aws::Crt::Auth::CredentialsProviderChainConfig']]], + ['proxyconnectiontype_2429',['ProxyConnectionType',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a117bc68abcbc91bc30b9f8b59a5126f2',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['proxyoptions_2430',['ProxyOptions',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#a15e44910a1368d649a2eae816c64fe7c',1,'Aws::Crt::Auth::CredentialsProviderX509Config::ProxyOptions()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html#a65f5738ab1af0ed1cf84db4ac279d896',1,'Aws::Crt::Auth::CredentialsProviderCognitoConfig::ProxyOptions()'],['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a1574b0f68cc13e7170dc7b9253e45d77',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig::ProxyOptions()'],['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#a01eef53aed88044b415e181b789e9977',1,'Aws::Crt::Http::HttpClientConnectionOptions::ProxyOptions()'],['../struct_aws_1_1_iot_1_1_websocket_config.html#ac80d61d69aa5ad62b7cc5e953767bf30',1,'Aws::Iot::WebsocketConfig::ProxyOptions()']]], + ['proxystrategy_2431',['ProxyStrategy',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_proxy_options.html#a9e770bddac0c88e0d5df937c1ac2ec9c',1,'Aws::Crt::Http::HttpClientConnectionProxyOptions']]], + ['publishpacket_2432',['publishPacket',['../struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data.html#a5c384d0a2ed0016b8a9d7b2c7b4fe345',1,'Aws::Crt::Mqtt5::PublishReceivedEventData']]] +]; diff --git a/docs/search/variables_e.html b/docs/search/variables_e.html new file mode 100644 index 000000000..7bfd37215 --- /dev/null +++ b/docs/search/variables_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_e.js b/docs/search/variables_e.js new file mode 100644 index 000000000..13067cf20 --- /dev/null +++ b/docs/search/variables_e.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['ramdiskid_2433',['ramdiskId',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a0e42cd6acbe53402c95d380a2e3d6148',1,'Aws::Crt::Imds::InstanceInfoView::ramdiskId()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a8b06121d9b115d3da32c1c353ae67afa',1,'Aws::Crt::Imds::InstanceInfo::ramdiskId()']]], + ['region_2434',['region',['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html#a4ffb39bb7e75411e45aca3e7229ed857',1,'Aws::Crt::Imds::InstanceInfoView::region()'],['../struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html#a15f3fb34ccbe7369100b58ba5d013266',1,'Aws::Crt::Imds::InstanceInfo::region()']]], + ['request_2435',['Request',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html#a2b30541a72b3eac86b4af60a4ab27a61',1,'Aws::Crt::Auth::HttpSignerCallbackData']]], + ['request_2436',['request',['../struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html#a7ced6127e20305b55db702f1cd143ad0',1,'Aws::Crt::Http::HttpRequestOptions']]], + ['returncode_2437',['returnCode',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data.html#a8dd68c8feac6b04c367dc0129571271c',1,'Aws::Crt::Mqtt::OnConnectionSuccessData']]], + ['rolealias_2438',['RoleAlias',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html#a6ab5fc641d37391e7cc808c61efc6e89',1,'Aws::Crt::Auth::CredentialsProviderX509Config']]], + ['rolearn_2439',['RoleArn',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#afab7b973e14a534812feaab17a2fa002',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig']]] +]; diff --git a/docs/search/variables_f.html b/docs/search/variables_f.html new file mode 100644 index 000000000..d97920d08 --- /dev/null +++ b/docs/search/variables_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_f.js b/docs/search/variables_f.js new file mode 100644 index 000000000..b8a46e70b --- /dev/null +++ b/docs/search/variables_f.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['s_5fbyocryptodeletetlscontextimplcallback_2440',['s_BYOCryptoDeleteTlsContextImplCallback',['../namespace_aws_1_1_crt.html#ab7736ed0e2df72aa52dc5219b9915e5f',1,'Aws::Crt']]], + ['s_5fbyocryptoistlsalpnsupportedcallback_2441',['s_BYOCryptoIsTlsAlpnSupportedCallback',['../namespace_aws_1_1_crt.html#a570e9e6a660cdb5a3deb5ccebf8ae745',1,'Aws::Crt']]], + ['s_5fbyocryptonewclienttlshandlercallback_2442',['s_BYOCryptoNewClientTlsHandlerCallback',['../namespace_aws_1_1_crt.html#a899d4b71de582995d49a3d56b71cd5fe',1,'Aws::Crt']]], + ['s_5fbyocryptonewmd5callback_2443',['s_BYOCryptoNewMD5Callback',['../namespace_aws_1_1_crt.html#ab910d787e0fddb483af94f916681855b',1,'Aws::Crt']]], + ['s_5fbyocryptonewsha1callback_2444',['s_BYOCryptoNewSHA1Callback',['../namespace_aws_1_1_crt.html#a1313c28eb12693420bdf109eb32d1325',1,'Aws::Crt']]], + ['s_5fbyocryptonewsha256callback_2445',['s_BYOCryptoNewSHA256Callback',['../namespace_aws_1_1_crt.html#a18af3e33ed26f48e9dc6f4ce5765323d',1,'Aws::Crt']]], + ['s_5fbyocryptonewsha256hmaccallback_2446',['s_BYOCryptoNewSHA256HMACCallback',['../namespace_aws_1_1_crt.html#a52f14ae81b2a1b06b67f85d6c97dbdc5',1,'Aws::Crt']]], + ['s_5fbyocryptonewtlscontextimplcallback_2447',['s_BYOCryptoNewTlsContextImplCallback',['../namespace_aws_1_1_crt.html#a7b43e6818337a1599ac372fa95f02146',1,'Aws::Crt']]], + ['s_5fgatherstatistics_2448',['s_GatherStatistics',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a81aca729ba2ca1fdfa9bdcdbcd5d8b35',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fincrementreadwindow_2449',['s_IncrementReadWindow',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ae4179b36a996d2b845786412e0da1161',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5finitialwindowsize_2450',['s_InitialWindowSize',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a632165184f52f4a2d753c180c641ec9a',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fmessageoverhead_2451',['s_MessageOverhead',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a874b63ebb53dada8344ecab7145637eb',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fprocessreadmessage_2452',['s_ProcessReadMessage',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#ae8ac199659fb49d0cfaf1b20e68c1922',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fprocessshutdown_2453',['s_ProcessShutdown',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#a71220bf18c0249632404738e76d2c531',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fprocesswritemessage_2454',['s_ProcessWriteMessage',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#aa58be947f0956717079a1b5f303e1f28',1,'Aws::Crt::Io::ChannelHandler']]], + ['s_5fresetstatistics_2455',['s_ResetStatistics',['../class_aws_1_1_crt_1_1_io_1_1_channel_handler.html#abdfc27c6ae5aa5fe05d1397a50263143',1,'Aws::Crt::Io::ChannelHandler']]], + ['secretaccesskey_2456',['SecretAccessKey',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html#a39dba407efd3b2eb76d46eb90131451b',1,'Aws::Crt::Auth::CredentialsProviderStaticConfig']]], + ['servicename_2457',['ServiceName',['../struct_aws_1_1_iot_1_1_websocket_config.html#a2a3f538f5ae05a41e4ad4f3f287c6d9e',1,'Aws::Iot::WebsocketConfig']]], + ['sessionname_2458',['SessionName',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html#a79d58d7c3959a5a169ea317b5ebf4c98',1,'Aws::Crt::Auth::CredentialsProviderSTSConfig']]], + ['sessionpresent_2459',['sessionPresent',['../struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data.html#a4b97a8ffb4e9e5036a1431273556b388',1,'Aws::Crt::Mqtt::OnConnectionSuccessData']]], + ['sessiontoken_2460',['SessionToken',['../struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html#af1192a68695ca27ea46016c2aee18938',1,'Aws::Crt::Auth::CredentialsProviderStaticConfig']]], + ['sha1_5fdigest_5fsize_2461',['SHA1_DIGEST_SIZE',['../namespace_aws_1_1_crt_1_1_crypto.html#aed13158b10e694d20133eb2fe8a7ce9b',1,'Aws::Crt::Crypto']]], + ['sha256_5fdigest_5fsize_2462',['SHA256_DIGEST_SIZE',['../namespace_aws_1_1_crt_1_1_crypto.html#a5c6219beccfe8740236130d17e4fcb90',1,'Aws::Crt::Crypto']]], + ['sha256_5fhmac_5fdigest_5fsize_2463',['SHA256_HMAC_DIGEST_SIZE',['../namespace_aws_1_1_crt_1_1_crypto.html#a5a3cbbce1fec90bca7fc18db098ed1e4',1,'Aws::Crt::Crypto']]], + ['signable_2464',['Signable',['../struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html#a52405e8bcfd9942c63d980210de2d815',1,'Aws::Crt::Auth::HttpSignerCallbackData']]], + ['signer_2465',['Signer',['../struct_aws_1_1_iot_1_1_websocket_config.html#a11e130fd6dac6864a4d41a756e4db27a',1,'Aws::Iot::WebsocketConfig']]], + ['signingregion_2466',['SigningRegion',['../struct_aws_1_1_iot_1_1_websocket_config.html#a37fbae74b51ef56bc47513fdea4325f0',1,'Aws::Iot::WebsocketConfig']]], + ['socketoptions_2467',['socketOptions',['../struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html#ab8bcfe6bdcff63ea196e4c5834b4a0b0',1,'Aws::Crt::Mqtt::MqttConnectionOptions']]], + ['socketoptions_2468',['SocketOptions',['../class_aws_1_1_crt_1_1_http_1_1_http_client_connection_options.html#ac89157ac1bf551b431b293bf41dc9c49',1,'Aws::Crt::Http::HttpClientConnectionOptions']]], + ['stream_2469',['stream',['../struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html#a9f5950f7fb6c7c7ee6a544a8bf4b6e1c',1,'Aws::Crt::Http::ClientStreamCallbackData']]], + ['streamingaws4hmacsha256events_2470',['StreamingAws4HmacSha256Events',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a0cfb2f407c83fbcd02c2ba7aa2ef2fa7',1,'Aws::Crt::Auth::SignedBodyValue']]], + ['streamingaws4hmacsha256payload_2471',['StreamingAws4HmacSha256Payload',['../namespace_aws_1_1_crt_1_1_auth_1_1_signed_body_value.html#a08de55eeec60178a8589ed94f53b10b9',1,'Aws::Crt::Auth::SignedBodyValue']]] +]; diff --git a/docs/splitbar.png b/docs/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/docs/struct_aws_1_1_crt_1_1_api_handle_1_1_version-members.html b/docs/struct_aws_1_1_crt_1_1_api_handle_1_1_version-members.html new file mode 100644 index 000000000..5980442cc --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_api_handle_1_1_version-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::ApiHandle::Version Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::ApiHandle::Version, including all inherited members.

    + + + + +
    majorAws::Crt::ApiHandle::Version
    minorAws::Crt::ApiHandle::Version
    patchAws::Crt::ApiHandle::Version
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_api_handle_1_1_version.html b/docs/struct_aws_1_1_crt_1_1_api_handle_1_1_version.html new file mode 100644 index 000000000..cc9e950d4 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_api_handle_1_1_version.html @@ -0,0 +1,140 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::ApiHandle::Version Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::ApiHandle::Version Struct Reference
    +
    +
    + +

    #include <Api.h>

    + + + + + + + + +

    +Public Attributes

    uint16_t major
     
    uint16_t minor
     
    uint16_t patch
     
    +

    Member Data Documentation

    + +

    ◆ major

    + +
    +
    + + + + +
    uint16_t Aws::Crt::ApiHandle::Version::major
    +
    + +
    +
    + +

    ◆ minor

    + +
    +
    + + + + +
    uint16_t Aws::Crt::ApiHandle::Version::minor
    +
    + +
    +
    + +

    ◆ patch

    + +
    +
    + + + + +
    uint16_t Aws::Crt::ApiHandle::Version::patch
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • include/aws/crt/Api.h
    • +
    +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair-members.html new file mode 100644 index 000000000..180e541f1 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair-members.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CognitoLoginPair Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair.html new file mode 100644 index 000000000..99bf07146 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_cognito_login_pair.html @@ -0,0 +1,128 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CognitoLoginPair Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CognitoLoginPair Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + + + +

    +Public Attributes

    String IdentityProviderName
     
    String IdentityProviderToken
     
    +

    Detailed Description

    +

    A pair defining an identity provider and a valid login token sourced from it.

    +

    Member Data Documentation

    + +

    ◆ IdentityProviderName

    + +
    +
    + + + + +
    String Aws::Crt::Auth::CognitoLoginPair::IdentityProviderName
    +
    +

    Name of an identity provider

    + +
    +
    + +

    ◆ IdentityProviderToken

    + +
    +
    + + + + +
    String Aws::Crt::Auth::CognitoLoginPair::IdentityProviderToken
    +
    +

    Valid login token source from the identity provider

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config-members.html new file mode 100644 index 000000000..1d81f28c8 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderCachedConfig Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html new file mode 100644 index 000000000..82bd6fff6 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cached_config.html @@ -0,0 +1,160 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderCachedConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderCachedConfig Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + +

    +Public Member Functions

     CredentialsProviderCachedConfig ()
     
    + + + + + +

    +Public Attributes

    std::shared_ptr< ICredentialsProviderProvider
     
    std::chrono::milliseconds CachedCredentialTTL
     
    +

    Detailed Description

    +

    Configuration options for a provider that caches the results of another provider

    +

    Constructor & Destructor Documentation

    + +

    ◆ CredentialsProviderCachedConfig()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Auth::CredentialsProviderCachedConfig::CredentialsProviderCachedConfig ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ CachedCredentialTTL

    + +
    +
    + + + + +
    std::chrono::milliseconds Aws::Crt::Auth::CredentialsProviderCachedConfig::CachedCredentialTTL
    +
    +

    How long a cached credential set will be used for

    + +
    +
    + +

    ◆ Provider

    + +
    +
    + + + + +
    std::shared_ptr<ICredentialsProvider> Aws::Crt::Auth::CredentialsProviderCachedConfig::Provider
    +
    +

    The provider to cache credentials from

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args-members.html new file mode 100644 index 000000000..685638620 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderCallbackArgs Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html new file mode 100644 index 000000000..fcc5eaf26 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_callback_args.html @@ -0,0 +1,154 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderCallbackArgs Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderCallbackArgs Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

     CredentialsProviderCallbackArgs ()=default
     
    + + + + + +

    +Public Attributes

    OnCredentialsResolved m_onCredentialsResolved
     
    std::shared_ptr< const CredentialsProviderm_provider
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ CredentialsProviderCallbackArgs()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Auth::CredentialsProviderCallbackArgs::CredentialsProviderCallbackArgs ()
    +
    +default
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ m_onCredentialsResolved

    + +
    +
    + + + + +
    OnCredentialsResolved Aws::Crt::Auth::CredentialsProviderCallbackArgs::m_onCredentialsResolved
    +
    + +
    +
    + +

    ◆ m_provider

    + +
    +
    + + + + +
    std::shared_ptr<const CredentialsProvider> Aws::Crt::Auth::CredentialsProviderCallbackArgs::m_provider
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config-members.html new file mode 100644 index 000000000..0d27529aa --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config-members.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderChainConfig Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config.html new file mode 100644 index 000000000..ebdb0abbd --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_config.html @@ -0,0 +1,143 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderChainConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderChainConfig Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + +

    +Public Member Functions

     CredentialsProviderChainConfig ()
     
    + + + +

    +Public Attributes

    Vector< std::shared_ptr< ICredentialsProvider > > Providers
     
    +

    Detailed Description

    +

    Configuration options for a chain-of-responsibility-based credentials provider. This provider works by traversing the chain and returning the first positive result.

    +

    Constructor & Destructor Documentation

    + +

    ◆ CredentialsProviderChainConfig()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Auth::CredentialsProviderChainConfig::CredentialsProviderChainConfig ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ Providers

    + +
    +
    + + + + +
    Vector<std::shared_ptr<ICredentialsProvider> > Aws::Crt::Auth::CredentialsProviderChainConfig::Providers
    +
    +

    The sequence of providers that make up the chain.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config-members.html new file mode 100644 index 000000000..4696f2337 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderChainDefaultConfig Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html new file mode 100644 index 000000000..48d652d6c --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_chain_default_config.html @@ -0,0 +1,163 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderChainDefaultConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderChainDefaultConfig Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + +

    +Public Member Functions

     CredentialsProviderChainDefaultConfig ()
     
    + + + + + +

    +Public Attributes

    Io::ClientBootstrapBootstrap
     
    Io::TlsContextTlsContext
     
    +

    Detailed Description

    +

    Configuration options for a provider that implements a cached provider chain based on the AWS SDK defaults:

    +

    Cache-Of(Environment -> Profile -> IMDS)

    +

    Constructor & Destructor Documentation

    + +

    ◆ CredentialsProviderChainDefaultConfig()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Auth::CredentialsProviderChainDefaultConfig::CredentialsProviderChainDefaultConfig ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ Bootstrap

    + +
    +
    + + + + +
    Io::ClientBootstrap* Aws::Crt::Auth::CredentialsProviderChainDefaultConfig::Bootstrap
    +
    +

    Connection bootstrap to use for any network connections made while sourcing credentials.

    +

    Note: If null, then the default ClientBootstrap is used (see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap)

    + +
    +
    + +

    ◆ TlsContext

    + +
    +
    + + + + +
    Io::TlsContext* Aws::Crt::Auth::CredentialsProviderChainDefaultConfig::TlsContext
    +
    +

    Client TLS context to use for any secure network connections made while sourcing credentials.

    +

    If not provided the default chain will construct a new one, but these are expensive objects so you are encouraged to pass in a shared one. Must be provided if using BYO_CRYPTO.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config-members.html new file mode 100644 index 000000000..d74110bf3 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config-members.html @@ -0,0 +1,90 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderCognitoConfig Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html new file mode 100644 index 000000000..c71c87a21 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_cognito_config.html @@ -0,0 +1,239 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderCognitoConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderCognitoConfig Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + +

    +Public Member Functions

     CredentialsProviderCognitoConfig ()
     
    + + + + + + + + + + + + + + + +

    +Public Attributes

    String Endpoint
     
    String Identity
     
    Optional< Vector< CognitoLoginPair > > Logins
     
    Optional< StringCustomRoleArn
     
    Io::ClientBootstrapBootstrap
     
    Io::TlsContext TlsCtx
     
    Optional< Http::HttpClientConnectionProxyOptionsProxyOptions
     
    +

    Detailed Description

    +

    Configuration options for the Cognito credentials provider

    +

    Constructor & Destructor Documentation

    + +

    ◆ CredentialsProviderCognitoConfig()

    + +
    +
    + + + + + + + +
    Aws::Crt::Auth::CredentialsProviderCognitoConfig::CredentialsProviderCognitoConfig ()
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ Bootstrap

    + +
    +
    + + + + +
    Io::ClientBootstrap* Aws::Crt::Auth::CredentialsProviderCognitoConfig::Bootstrap
    +
    +

    Connection bootstrap to use to create the http connection required to query credentials from the cognito provider

    +

    Note: If null, then the default ClientBootstrap is used (see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap)

    + +
    +
    + +

    ◆ CustomRoleArn

    + +
    +
    + + + + +
    Optional<String> Aws::Crt::Auth::CredentialsProviderCognitoConfig::CustomRoleArn
    +
    +

    Optional ARN of the role to be assumed when multiple roles were received in the token from the identity provider.

    + +
    +
    + +

    ◆ Endpoint

    + +
    +
    + + + + +
    String Aws::Crt::Auth::CredentialsProviderCognitoConfig::Endpoint
    +
    +

    Cognito service regional endpoint to source credentials from.

    + +
    +
    + +

    ◆ Identity

    + +
    +
    + + + + +
    String Aws::Crt::Auth::CredentialsProviderCognitoConfig::Identity
    +
    +

    Cognito identity to fetch credentials relative to.

    + +
    +
    + +

    ◆ Logins

    + +
    +
    + + + + +
    Optional<Vector<CognitoLoginPair> > Aws::Crt::Auth::CredentialsProviderCognitoConfig::Logins
    +
    +

    Optional set of identity provider token pairs to allow for authenticated identity access.

    + +
    +
    + +

    ◆ ProxyOptions

    + +
    +
    + + + + +
    Optional<Http::HttpClientConnectionProxyOptions> Aws::Crt::Auth::CredentialsProviderCognitoConfig::ProxyOptions
    +
    +

    (Optional) Http proxy configuration for the http request that fetches credentials

    + +
    +
    + +

    ◆ TlsCtx

    + +
    +
    + + + + +
    Io::TlsContext Aws::Crt::Auth::CredentialsProviderCognitoConfig::TlsCtx
    +
    +

    TLS configuration for secure socket connections.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config-members.html new file mode 100644 index 000000000..5b10b579e --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config-members.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderDelegateConfig Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::Auth::CredentialsProviderDelegateConfig, including all inherited members.

    + + +
    HandlerAws::Crt::Auth::CredentialsProviderDelegateConfig
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config.html new file mode 100644 index 000000000..f3701d2f1 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_delegate_config.html @@ -0,0 +1,110 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderDelegateConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderDelegateConfig Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + +

    +Public Attributes

    GetCredentialsHandler Handler
     
    +

    Detailed Description

    +

    Configuration options for the delegate credentials provider

    +

    Member Data Documentation

    + +

    ◆ Handler

    + +
    +
    + + + + +
    GetCredentialsHandler Aws::Crt::Auth::CredentialsProviderDelegateConfig::Handler
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config-members.html new file mode 100644 index 000000000..3874667e1 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config-members.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderImdsConfig Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config.html new file mode 100644 index 000000000..e0432c45d --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_imds_config.html @@ -0,0 +1,144 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderImdsConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderImdsConfig Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + +

    +Public Member Functions

     CredentialsProviderImdsConfig ()
     
    + + + +

    +Public Attributes

    Io::ClientBootstrapBootstrap
     
    +

    Detailed Description

    +

    Configuration options for the Ec2 instance metadata service credentials provider

    +

    Constructor & Destructor Documentation

    + +

    ◆ CredentialsProviderImdsConfig()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Auth::CredentialsProviderImdsConfig::CredentialsProviderImdsConfig ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ Bootstrap

    + +
    +
    + + + + +
    Io::ClientBootstrap* Aws::Crt::Auth::CredentialsProviderImdsConfig::Bootstrap
    +
    +

    Connection bootstrap to use to create the http connection required to query credentials from the Ec2 instance metadata service

    +

    Note: If null, then the default ClientBootstrap is used (see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap)

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config-members.html new file mode 100644 index 000000000..f101b9144 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config-members.html @@ -0,0 +1,88 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderProfileConfig Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html new file mode 100644 index 000000000..d4427dbb1 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_profile_config.html @@ -0,0 +1,212 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderProfileConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderProfileConfig Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + +

    +Public Member Functions

     CredentialsProviderProfileConfig ()
     
    + + + + + + + + + + + +

    +Public Attributes

    ByteCursor ProfileNameOverride
     
    ByteCursor ConfigFileNameOverride
     
    ByteCursor CredentialsFileNameOverride
     
    Io::ClientBootstrapBootstrap
     
    Io::TlsContextTlsContext
     
    +

    Detailed Description

    +

    Configuration options for the profile credentials provider

    +

    Constructor & Destructor Documentation

    + +

    ◆ CredentialsProviderProfileConfig()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Auth::CredentialsProviderProfileConfig::CredentialsProviderProfileConfig ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ Bootstrap

    + +
    +
    + + + + +
    Io::ClientBootstrap* Aws::Crt::Auth::CredentialsProviderProfileConfig::Bootstrap
    +
    +

    Connection bootstrap to use for any network connections made while sourcing credentials. (for example, a profile that uses assume-role will need to query STS).

    + +
    +
    + +

    ◆ ConfigFileNameOverride

    + +
    +
    + + + + +
    ByteCursor Aws::Crt::Auth::CredentialsProviderProfileConfig::ConfigFileNameOverride
    +
    +

    Override file path (instead of '~/.aws/config' for the aws config file to use during credential sourcing

    + +
    +
    + +

    ◆ CredentialsFileNameOverride

    + +
    +
    + + + + +
    ByteCursor Aws::Crt::Auth::CredentialsProviderProfileConfig::CredentialsFileNameOverride
    +
    +

    Override file path (instead of '~/.aws/credentials' for the aws credentials file to use during credential sourcing

    + +
    +
    + +

    ◆ ProfileNameOverride

    + +
    +
    + + + + +
    ByteCursor Aws::Crt::Auth::CredentialsProviderProfileConfig::ProfileNameOverride
    +
    +

    Override profile name to use (instead of default) when the provider sources credentials

    + +
    +
    + +

    ◆ TlsContext

    + +
    +
    + + + + +
    Io::TlsContext* Aws::Crt::Auth::CredentialsProviderProfileConfig::TlsContext
    +
    +

    Client TLS context to use for any secure network connections made while sourcing credentials (for example, a profile that uses assume-role will need to query STS).

    +

    If a TLS context is needed, and you did not pass one in, it will be created automatically. However, you are encouraged to pass in a shared one since these are expensive objects. If using BYO_CRYPTO, you must provide the TLS context since it cannot be created automatically.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config-members.html new file mode 100644 index 000000000..565318e9e --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config-members.html @@ -0,0 +1,90 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderSTSConfig Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html new file mode 100644 index 000000000..08abc7292 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_s_t_s_config.html @@ -0,0 +1,239 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderSTSConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderSTSConfig Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + +

    +Public Member Functions

     CredentialsProviderSTSConfig ()
     
    + + + + + + + + + + + + + + + +

    +Public Attributes

    std::shared_ptr< ICredentialsProviderProvider
     
    String RoleArn
     
    String SessionName
     
    uint16_t DurationSeconds
     
    Io::ClientBootstrapBootstrap
     
    Io::TlsContext TlsCtx
     
    Optional< Http::HttpClientConnectionProxyOptionsProxyOptions
     
    +

    Detailed Description

    +

    Configuration options for the STS credentials provider

    +

    Constructor & Destructor Documentation

    + +

    ◆ CredentialsProviderSTSConfig()

    + +
    +
    + + + + + + + +
    Aws::Crt::Auth::CredentialsProviderSTSConfig::CredentialsProviderSTSConfig ()
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ Bootstrap

    + +
    +
    + + + + +
    Io::ClientBootstrap* Aws::Crt::Auth::CredentialsProviderSTSConfig::Bootstrap
    +
    +

    Connection bootstrap to use to create the http connection required to query credentials from the STS provider

    +

    Note: If null, then the default ClientBootstrap is used (see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap)

    + +
    +
    + +

    ◆ DurationSeconds

    + +
    +
    + + + + +
    uint16_t Aws::Crt::Auth::CredentialsProviderSTSConfig::DurationSeconds
    +
    +

    How long sourced credentials should remain valid for, in seconds. 900 is the minimum allowed value.

    + +
    +
    + +

    ◆ Provider

    + +
    +
    + + + + +
    std::shared_ptr<ICredentialsProvider> Aws::Crt::Auth::CredentialsProviderSTSConfig::Provider
    +
    +

    Credentials provider to be used to sign the requests made to STS to fetch credentials.

    + +
    +
    + +

    ◆ ProxyOptions

    + +
    +
    + + + + +
    Optional<Http::HttpClientConnectionProxyOptions> Aws::Crt::Auth::CredentialsProviderSTSConfig::ProxyOptions
    +
    +

    (Optional) Http proxy configuration for the http request that fetches credentials

    + +
    +
    + +

    ◆ RoleArn

    + +
    +
    + + + + +
    String Aws::Crt::Auth::CredentialsProviderSTSConfig::RoleArn
    +
    +

    Arn of the role to assume by fetching credentials for

    + +
    +
    + +

    ◆ SessionName

    + +
    +
    + + + + +
    String Aws::Crt::Auth::CredentialsProviderSTSConfig::SessionName
    +
    +

    Assumed role session identifier to be associated with the sourced credentials

    + +
    +
    + +

    ◆ TlsCtx

    + +
    +
    + + + + +
    Io::TlsContext Aws::Crt::Auth::CredentialsProviderSTSConfig::TlsCtx
    +
    +

    TLS configuration for secure socket connections.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config-members.html new file mode 100644 index 000000000..3b7fa713b --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderStaticConfig Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html new file mode 100644 index 000000000..48e2e178a --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_static_config.html @@ -0,0 +1,177 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderStaticConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderStaticConfig Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + +

    +Public Member Functions

     CredentialsProviderStaticConfig ()
     
    + + + + + + + +

    +Public Attributes

    ByteCursor AccessKeyId
     
    ByteCursor SecretAccessKey
     
    ByteCursor SessionToken
     
    +

    Detailed Description

    +

    Configuration options for the static credentials provider

    +

    Constructor & Destructor Documentation

    + +

    ◆ CredentialsProviderStaticConfig()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Auth::CredentialsProviderStaticConfig::CredentialsProviderStaticConfig ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ AccessKeyId

    + +
    +
    + + + + +
    ByteCursor Aws::Crt::Auth::CredentialsProviderStaticConfig::AccessKeyId
    +
    +

    The value of the access key component for the provider's static aws credentials

    + +
    +
    + +

    ◆ SecretAccessKey

    + +
    +
    + + + + +
    ByteCursor Aws::Crt::Auth::CredentialsProviderStaticConfig::SecretAccessKey
    +
    +

    The value of the secret access key component for the provider's static aws credentials

    + +
    +
    + +

    ◆ SessionToken

    + +
    +
    + + + + +
    ByteCursor Aws::Crt::Auth::CredentialsProviderStaticConfig::SessionToken
    +
    +

    The value of the session token for the provider's static aws credentials

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config-members.html new file mode 100644 index 000000000..e3729378b --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config-members.html @@ -0,0 +1,89 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::CredentialsProviderX509Config Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html new file mode 100644 index 000000000..1a1b7b1a7 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_credentials_provider_x509_config.html @@ -0,0 +1,227 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::CredentialsProviderX509Config Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::CredentialsProviderX509Config Struct Reference
    +
    +
    + +

    #include <Credentials.h>

    + + + + +

    +Public Member Functions

     CredentialsProviderX509Config ()
     
    + + + + + + + + + + + + + +

    +Public Attributes

    Io::ClientBootstrapBootstrap
     
    Io::TlsConnectionOptions TlsOptions
     
    String ThingName
     
    String RoleAlias
     
    String Endpoint
     
    Optional< Http::HttpClientConnectionProxyOptionsProxyOptions
     
    +

    Detailed Description

    +

    Configuration options for the X509 credentials provider

    +

    Constructor & Destructor Documentation

    + +

    ◆ CredentialsProviderX509Config()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Auth::CredentialsProviderX509Config::CredentialsProviderX509Config ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ Bootstrap

    + +
    +
    + + + + +
    Io::ClientBootstrap* Aws::Crt::Auth::CredentialsProviderX509Config::Bootstrap
    +
    +

    Connection bootstrap to use to create the http connection required to query credentials from the x509 provider

    +

    Note: If null, then the default ClientBootstrap is used (see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap)

    + +
    +
    + +

    ◆ Endpoint

    + +
    +
    + + + + +
    String Aws::Crt::Auth::CredentialsProviderX509Config::Endpoint
    +
    +

    AWS account specific endpoint that can be acquired using AWS CLI following instructions from the demo example: c2sakl5huz0afv.credentials.iot.us-east-1.amazonaws.com

    +

    This a different endpoint than the IoT data mqtt broker endpoint.

    + +
    +
    + +

    ◆ ProxyOptions

    + +
    +
    + + + + +
    Optional<Http::HttpClientConnectionProxyOptions> Aws::Crt::Auth::CredentialsProviderX509Config::ProxyOptions
    +
    +

    (Optional) Http proxy configuration for the http request that fetches credentials

    + +
    +
    + +

    ◆ RoleAlias

    + +
    +
    + + + + +
    String Aws::Crt::Auth::CredentialsProviderX509Config::RoleAlias
    +
    + +
    +
    + +

    ◆ ThingName

    + +
    +
    + + + + +
    String Aws::Crt::Auth::CredentialsProviderX509Config::ThingName
    +
    + +
    +
    + +

    ◆ TlsOptions

    + +
    +
    + + + + +
    Io::TlsConnectionOptions Aws::Crt::Auth::CredentialsProviderX509Config::TlsOptions
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args-members.html new file mode 100644 index 000000000..00dd3d387 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html new file mode 100644 index 000000000..fa8835937 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_delegate_credentials_provider_callback_args.html @@ -0,0 +1,154 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

     DelegateCredentialsProviderCallbackArgs ()=default
     
    + + + + + +

    +Public Attributes

    Allocatorallocator
     
    GetCredentialsHandler m_Handler
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ DelegateCredentialsProviderCallbackArgs()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs::DelegateCredentialsProviderCallbackArgs ()
    +
    +default
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ allocator

    + +
    +
    + + + + +
    Allocator* Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs::allocator
    +
    + +
    +
    + +

    ◆ m_Handler

    + +
    +
    + + + + +
    GetCredentialsHandler Aws::Crt::Auth::DelegateCredentialsProviderCallbackArgs::m_Handler
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data-members.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data-members.html new file mode 100644 index 000000000..35c72152f --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data-members.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Auth::HttpSignerCallbackData Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html b/docs/struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html new file mode 100644 index 000000000..7859d9da1 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_auth_1_1_http_signer_callback_data.html @@ -0,0 +1,186 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Auth::HttpSignerCallbackData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Auth::HttpSignerCallbackData Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

     HttpSignerCallbackData ()
     
    + + + + + + + + + +

    +Public Attributes

    AllocatorAlloc
     
    ScopedResource< struct aws_signable > Signable
     
    OnHttpRequestSigningComplete OnRequestSigningComplete
     
    std::shared_ptr< Http::HttpRequestRequest
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ HttpSignerCallbackData()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Auth::HttpSignerCallbackData::HttpSignerCallbackData ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ Alloc

    + +
    +
    + + + + +
    Allocator* Aws::Crt::Auth::HttpSignerCallbackData::Alloc
    +
    + +
    +
    + +

    ◆ OnRequestSigningComplete

    + +
    +
    + + + + +
    OnHttpRequestSigningComplete Aws::Crt::Auth::HttpSignerCallbackData::OnRequestSigningComplete
    +
    + +
    +
    + +

    ◆ Request

    + +
    +
    + + + + +
    std::shared_ptr<Http::HttpRequest> Aws::Crt::Auth::HttpSignerCallbackData::Request
    +
    + +
    +
    + +

    ◆ Signable

    + +
    +
    + + + + +
    ScopedResource<struct aws_signable> Aws::Crt::Auth::HttpSignerCallbackData::Signable
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data-members.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data-members.html new file mode 100644 index 000000000..505fda2d1 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Http::ClientStreamCallbackData Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html new file mode 100644 index 000000000..111c716ae --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_client_stream_callback_data.html @@ -0,0 +1,156 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::ClientStreamCallbackData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Http::ClientStreamCallbackData Struct Reference
    +
    +
    + +

    #include <HttpConnection.h>

    + + + + +

    +Public Member Functions

     ClientStreamCallbackData ()
     
    + + + + + +

    +Public Attributes

    Allocatorallocator
     
    std::shared_ptr< HttpStreamstream
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ ClientStreamCallbackData()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Http::ClientStreamCallbackData::ClientStreamCallbackData ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ allocator

    + +
    +
    + + + + +
    Allocator* Aws::Crt::Http::ClientStreamCallbackData::allocator
    +
    + +
    +
    + +

    ◆ stream

    + +
    +
    + + + + +
    std::shared_ptr<HttpStream> Aws::Crt::Http::ClientStreamCallbackData::stream
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data-members.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data-members.html new file mode 100644 index 000000000..d41cbeaad --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data-members.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Http::ConnectionCallbackData Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html new file mode 100644 index 000000000..d617f48ba --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_callback_data.html @@ -0,0 +1,187 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::ConnectionCallbackData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Http::ConnectionCallbackData Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

     ConnectionCallbackData (Allocator *allocator)
     
    + + + + + + + + + +

    +Public Attributes

    std::weak_ptr< HttpClientConnectionconnection
     
    Allocatorallocator
     
    OnConnectionSetup onConnectionSetup
     
    OnConnectionShutdown onConnectionShutdown
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ ConnectionCallbackData()

    + +
    +
    + + + + + +
    + + + + + + + + +
    Aws::Crt::Http::ConnectionCallbackData::ConnectionCallbackData (Allocatorallocator)
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ allocator

    + +
    +
    + + + + +
    Allocator* Aws::Crt::Http::ConnectionCallbackData::allocator
    +
    + +
    +
    + +

    ◆ connection

    + +
    +
    + + + + +
    std::weak_ptr<HttpClientConnection> Aws::Crt::Http::ConnectionCallbackData::connection
    +
    + +
    +
    + +

    ◆ onConnectionSetup

    + +
    +
    + + + + +
    OnConnectionSetup Aws::Crt::Http::ConnectionCallbackData::onConnectionSetup
    +
    + +
    +
    + +

    ◆ onConnectionShutdown

    + +
    +
    + + + + +
    OnConnectionShutdown Aws::Crt::Http::ConnectionCallbackData::onConnectionShutdown
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args-members.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args-members.html new file mode 100644 index 000000000..36b321680 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Http::ConnectionManagerCallbackArgs Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html new file mode 100644 index 000000000..3c875ceec --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_connection_manager_callback_args.html @@ -0,0 +1,154 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::ConnectionManagerCallbackArgs Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Http::ConnectionManagerCallbackArgs Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

     ConnectionManagerCallbackArgs ()=default
     
    + + + + + +

    +Public Attributes

    OnClientConnectionAvailable m_onClientConnectionAvailable
     
    std::shared_ptr< HttpClientConnectionManagerm_connectionManager
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ ConnectionManagerCallbackArgs()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Http::ConnectionManagerCallbackArgs::ConnectionManagerCallbackArgs ()
    +
    +default
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ m_connectionManager

    + +
    +
    + + + + +
    std::shared_ptr<HttpClientConnectionManager> Aws::Crt::Http::ConnectionManagerCallbackArgs::m_connectionManager
    +
    + +
    +
    + +

    ◆ m_onClientConnectionAvailable

    + +
    +
    + + + + +
    OnClientConnectionAvailable Aws::Crt::Http::ConnectionManagerCallbackArgs::m_onClientConnectionAvailable
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config-members.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config-members.html new file mode 100644 index 000000000..a2b73fb31 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html new file mode 100644 index 000000000..1d6a179d7 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_adaptive_config.html @@ -0,0 +1,178 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig Struct Reference
    +
    +
    + +

    #include <HttpProxyStrategy.h>

    + + + + +

    +Public Member Functions

     HttpProxyStrategyAdaptiveConfig ()
     
    + + + + + + + +

    +Public Attributes

    KerberosGetTokenFunction KerberosGetToken
     
    KerberosGetTokenFunction NtlmGetCredential
     
    NtlmGetTokenFunction NtlmGetToken
     
    +

    Detailed Description

    +

    Configuration for a proxy strategy that attempts to use kerberos and ntlm, based on authentication failure feedback from the proxy's responses to CONNECT attempts. The kerberos/ntlm callbacks are currently synchronous but invoked potentially from within event loop threads. This is not optimal but transitioning to fully async hasn't been a need yet.

    +

    The adapative strategy will skip an authentication method whose callbacks are not supplied, so you can use this for purely kerberos or ntlm as well.

    +

    Constructor & Destructor Documentation

    + +

    ◆ HttpProxyStrategyAdaptiveConfig()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::HttpProxyStrategyAdaptiveConfig ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ KerberosGetToken

    + +
    +
    + + + + +
    KerberosGetTokenFunction Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::KerberosGetToken
    +
    +

    User-supplied callback for fetching kerberos tokens

    + +
    +
    + +

    ◆ NtlmGetCredential

    + +
    +
    + + + + +
    KerberosGetTokenFunction Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::NtlmGetCredential
    +
    +

    User-supplied callback for fetching an ntlm credential

    + +
    +
    + +

    ◆ NtlmGetToken

    + +
    +
    + + + + +
    NtlmGetTokenFunction Aws::Crt::Http::HttpProxyStrategyAdaptiveConfig::NtlmGetToken
    +
    +

    User-supplied callback for fetching an ntlm token

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config-members.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config-members.html new file mode 100644 index 000000000..a7228f098 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html new file mode 100644 index 000000000..68c16fc2e --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_proxy_strategy_basic_auth_config.html @@ -0,0 +1,170 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig Struct Reference
    +
    +
    + +

    #include <HttpProxyStrategy.h>

    + + + + +

    +Public Member Functions

     HttpProxyStrategyBasicAuthConfig ()
     
    + + + + + + + +

    +Public Attributes

    AwsHttpProxyConnectionType ConnectionType
     
    String Username
     
    String Password
     
    +

    Detailed Description

    +

    Configuration for a proxy strategy that performs basic authentication

    +

    Constructor & Destructor Documentation

    + +

    ◆ HttpProxyStrategyBasicAuthConfig()

    + +
    +
    + + + + + + + +
    Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig::HttpProxyStrategyBasicAuthConfig ()
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ ConnectionType

    + +
    +
    + + + + +
    AwsHttpProxyConnectionType Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig::ConnectionType
    +
    +

    Basic auth can be applied either to forwarding or tunneling proxy connections, but we need to know the type ahead of time

    + +
    +
    + +

    ◆ Password

    + +
    +
    + + + + +
    String Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig::Password
    +
    +

    Password to apply to the basic authentication process

    + +
    +
    + +

    ◆ Username

    + +
    +
    + + + + +
    String Aws::Crt::Http::HttpProxyStrategyBasicAuthConfig::Username
    +
    +

    Username to apply to the basic authentication process

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_http_request_options-members.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_request_options-members.html new file mode 100644 index 000000000..5e3cad2f4 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_request_options-members.html @@ -0,0 +1,87 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Http::HttpRequestOptions Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html new file mode 100644 index 000000000..44e556910 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_http_1_1_http_request_options.html @@ -0,0 +1,178 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Http::HttpRequestOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Http::HttpRequestOptions Struct Reference
    +
    +
    + +

    #include <HttpConnection.h>

    + + + + + + + + + + + + +

    +Public Attributes

    HttpRequestrequest
     
    OnIncomingHeaders onIncomingHeaders
     
    OnIncomingHeadersBlockDone onIncomingHeadersBlockDone
     
    OnIncomingBody onIncomingBody
     
    OnStreamComplete onStreamComplete
     
    +

    Detailed Description

    +

    POD structure used for setting up an Http Request

    +

    Member Data Documentation

    + +

    ◆ onIncomingBody

    + +
    +
    + + + + +
    OnIncomingBody Aws::Crt::Http::HttpRequestOptions::onIncomingBody
    +
    +

    See OnIncomingBody for more info. This value can be empty if you will not be receiving a body.

    + +
    +
    + +

    ◆ onIncomingHeaders

    + +
    +
    + + + + +
    OnIncomingHeaders Aws::Crt::Http::HttpRequestOptions::onIncomingHeaders
    +
    +

    See OnIncomingHeaders for more info. This value must be set.

    + +
    +
    + +

    ◆ onIncomingHeadersBlockDone

    + +
    +
    + + + + +
    OnIncomingHeadersBlockDone Aws::Crt::Http::HttpRequestOptions::onIncomingHeadersBlockDone
    +
    + +
    +
    + +

    ◆ onStreamComplete

    + +
    +
    + + + + +
    OnStreamComplete Aws::Crt::Http::HttpRequestOptions::onStreamComplete
    +
    +

    See OnStreamComplete for more info. This value can be empty.

    + +
    +
    + +

    ◆ request

    + +
    +
    + + + + +
    HttpRequest* Aws::Crt::Http::HttpRequestOptions::request
    +
    +

    The actual http request

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile-members.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile-members.html new file mode 100644 index 000000000..d8116f145 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile-members.html @@ -0,0 +1,88 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Imds::IamProfile Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html new file mode 100644 index 000000000..15d490627 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile.html @@ -0,0 +1,216 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Imds::IamProfile Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Imds::IamProfile Struct Reference
    +
    +
    + +

    #include <ImdsClient.h>

    + + + + + + + + +

    +Public Member Functions

     IamProfile ()
     
     IamProfile (const IamProfileView &other)
     
    IamProfileoperator= (const IamProfileView &other)
     
    + + + + + + + +

    +Public Attributes

    DateTime lastUpdated
     
    String instanceProfileArn
     
    String instanceProfileId
     
    +

    Detailed Description

    +

    A convenient class for you to persist data from IamProfileView, which has StringView members.

    +

    Constructor & Destructor Documentation

    + +

    ◆ IamProfile() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Imds::IamProfile::IamProfile ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ IamProfile() [2/2]

    + +
    +
    + + + + + + + + +
    Aws::Crt::Imds::IamProfile::IamProfile (const IamProfileViewother)
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + + + + +
    IamProfile & Aws::Crt::Imds::IamProfile::operator= (const IamProfileViewother)
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ instanceProfileArn

    + +
    +
    + + + + +
    String Aws::Crt::Imds::IamProfile::instanceProfileArn
    +
    + +
    +
    + +

    ◆ instanceProfileId

    + +
    +
    + + + + +
    String Aws::Crt::Imds::IamProfile::instanceProfileId
    +
    + +
    +
    + +

    ◆ lastUpdated

    + +
    +
    + + + + +
    DateTime Aws::Crt::Imds::IamProfile::lastUpdated
    +
    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view-members.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view-members.html new file mode 100644 index 000000000..25f31ac9e --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Imds::IamProfileView Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html new file mode 100644 index 000000000..b3a2a37d4 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_iam_profile_view.html @@ -0,0 +1,142 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Imds::IamProfileView Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Imds::IamProfileView Struct Reference
    +
    +
    + +

    #include <ImdsClient.h>

    + + + + + + + + +

    +Public Attributes

    DateTime lastUpdated
     
    StringView instanceProfileArn
     
    StringView instanceProfileId
     
    +

    Detailed Description

    +

    Member Data Documentation

    + +

    ◆ instanceProfileArn

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::IamProfileView::instanceProfileArn
    +
    + +
    +
    + +

    ◆ instanceProfileId

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::IamProfileView::instanceProfileId
    +
    + +
    +
    + +

    ◆ lastUpdated

    + +
    +
    + + + + +
    DateTime Aws::Crt::Imds::IamProfileView::lastUpdated
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config-members.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config-members.html new file mode 100644 index 000000000..380ab67ac --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config-members.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Imds::ImdsClientConfig Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::Imds::ImdsClientConfig, including all inherited members.

    + + + +
    BootstrapAws::Crt::Imds::ImdsClientConfig
    ImdsClientConfig()Aws::Crt::Imds::ImdsClientConfiginline
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config.html new file mode 100644 index 000000000..cf3f1454e --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_imds_client_config.html @@ -0,0 +1,142 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Imds::ImdsClientConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Imds::ImdsClientConfig Struct Reference
    +
    +
    + +

    #include <ImdsClient.h>

    + + + + +

    +Public Member Functions

     ImdsClientConfig ()
     
    + + + +

    +Public Attributes

    Io::ClientBootstrapBootstrap
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ ImdsClientConfig()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Imds::ImdsClientConfig::ImdsClientConfig ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ Bootstrap

    + +
    +
    + + + + +
    Io::ClientBootstrap* Aws::Crt::Imds::ImdsClientConfig::Bootstrap
    +
    +

    Connection bootstrap to use to create the http connection required to query resource from the Ec2 instance metadata service

    +

    Note: If null, then the default ClientBootstrap is used (see Aws::Crt::ApiHandle::GetOrCreateStaticDefaultClientBootstrap)

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info-members.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info-members.html new file mode 100644 index 000000000..a31c57b88 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info-members.html @@ -0,0 +1,99 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Imds::InstanceInfo Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html new file mode 100644 index 000000000..8a61e6cbd --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info.html @@ -0,0 +1,392 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Imds::InstanceInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Imds::InstanceInfo Struct Reference
    +
    +
    + +

    #include <ImdsClient.h>

    + + + + + + + + +

    +Public Member Functions

     InstanceInfo ()
     
     InstanceInfo (const InstanceInfoView &other)
     
    InstanceInfooperator= (const InstanceInfoView &other)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    Vector< StringmarketplaceProductCodes
     
    String availabilityZone
     
    String privateIp
     
    String version
     
    String instanceId
     
    Vector< StringbillingProducts
     
    String instanceType
     
    String accountId
     
    String imageId
     
    DateTime pendingTime
     
    String architecture
     
    String kernelId
     
    String ramdiskId
     
    String region
     
    +

    Detailed Description

    +

    A convenient class for you to persist data from InstanceInfoView, which has StringView members.

    +

    Constructor & Destructor Documentation

    + +

    ◆ InstanceInfo() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Imds::InstanceInfo::InstanceInfo ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ InstanceInfo() [2/2]

    + +
    +
    + + + + + + + + +
    Aws::Crt::Imds::InstanceInfo::InstanceInfo (const InstanceInfoViewother)
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + + + + +
    InstanceInfo & Aws::Crt::Imds::InstanceInfo::operator= (const InstanceInfoViewother)
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accountId

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::accountId
    +
    + +
    +
    + +

    ◆ architecture

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::architecture
    +
    + +
    +
    + +

    ◆ availabilityZone

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::availabilityZone
    +
    + +
    +
    + +

    ◆ billingProducts

    + +
    +
    + + + + +
    Vector<String> Aws::Crt::Imds::InstanceInfo::billingProducts
    +
    + +
    +
    + +

    ◆ imageId

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::imageId
    +
    + +
    +
    + +

    ◆ instanceId

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::instanceId
    +
    + +
    +
    + +

    ◆ instanceType

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::instanceType
    +
    + +
    +
    + +

    ◆ kernelId

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::kernelId
    +
    + +
    +
    + +

    ◆ marketplaceProductCodes

    + +
    +
    + + + + +
    Vector<String> Aws::Crt::Imds::InstanceInfo::marketplaceProductCodes
    +
    + +
    +
    + +

    ◆ pendingTime

    + +
    +
    + + + + +
    DateTime Aws::Crt::Imds::InstanceInfo::pendingTime
    +
    + +
    +
    + +

    ◆ privateIp

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::privateIp
    +
    + +
    +
    + +

    ◆ ramdiskId

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::ramdiskId
    +
    + +
    +
    + +

    ◆ region

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::region
    +
    + +
    +
    + +

    ◆ version

    + +
    +
    + + + + +
    String Aws::Crt::Imds::InstanceInfo::version
    +
    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view-members.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view-members.html new file mode 100644 index 000000000..d87d9a3d8 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view-members.html @@ -0,0 +1,96 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Imds::InstanceInfoView Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html new file mode 100644 index 000000000..50048ac08 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_instance_info_view.html @@ -0,0 +1,319 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Imds::InstanceInfoView Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Imds::InstanceInfoView Struct Reference
    +
    +
    + +

    #include <ImdsClient.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    Vector< StringViewmarketplaceProductCodes
     
    StringView availabilityZone
     
    StringView privateIp
     
    StringView version
     
    StringView instanceId
     
    Vector< StringViewbillingProducts
     
    StringView instanceType
     
    StringView accountId
     
    StringView imageId
     
    DateTime pendingTime
     
    StringView architecture
     
    StringView kernelId
     
    StringView ramdiskId
     
    StringView region
     
    +

    Detailed Description

    +

    Member Data Documentation

    + +

    ◆ accountId

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::accountId
    +
    + +
    +
    + +

    ◆ architecture

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::architecture
    +
    + +
    +
    + +

    ◆ availabilityZone

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::availabilityZone
    +
    + +
    +
    + +

    ◆ billingProducts

    + +
    +
    + + + + +
    Vector<StringView> Aws::Crt::Imds::InstanceInfoView::billingProducts
    +
    + +
    +
    + +

    ◆ imageId

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::imageId
    +
    + +
    +
    + +

    ◆ instanceId

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::instanceId
    +
    + +
    +
    + +

    ◆ instanceType

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::instanceType
    +
    + +
    +
    + +

    ◆ kernelId

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::kernelId
    +
    + +
    +
    + +

    ◆ marketplaceProductCodes

    + +
    +
    + + + + +
    Vector<StringView> Aws::Crt::Imds::InstanceInfoView::marketplaceProductCodes
    +
    + +
    +
    + +

    ◆ pendingTime

    + +
    +
    + + + + +
    DateTime Aws::Crt::Imds::InstanceInfoView::pendingTime
    +
    + +
    +
    + +

    ◆ privateIp

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::privateIp
    +
    + +
    +
    + +

    ◆ ramdiskId

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::ramdiskId
    +
    + +
    +
    + +

    ◆ region

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::region
    +
    + +
    +
    + +

    ◆ version

    + +
    +
    + + + + +
    StringView Aws::Crt::Imds::InstanceInfoView::version
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args-members.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args-members.html new file mode 100644 index 000000000..4f84a24f0 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Imds::WrappedCallbackArgs< T > Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html b/docs/struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html new file mode 100644 index 000000000..4f00bf35f --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_imds_1_1_wrapped_callback_args.html @@ -0,0 +1,195 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Imds::WrappedCallbackArgs< T > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Imds::WrappedCallbackArgs< T > Struct Template Reference
    +
    +
    + + + + +

    +Public Member Functions

     WrappedCallbackArgs (Allocator *allocator, T callback, void *userData)
     
    + + + + + + + +

    +Public Attributes

    Allocatorallocator
     
    callback
     
    void * userData
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ WrappedCallbackArgs()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    Aws::Crt::Imds::WrappedCallbackArgs< T >::WrappedCallbackArgs (Allocatorallocator,
    callback,
    void * userData 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ allocator

    + +
    +
    +
    +template<typename T >
    + + + + +
    Allocator* Aws::Crt::Imds::WrappedCallbackArgs< T >::allocator
    +
    + +
    +
    + +

    ◆ callback

    + +
    +
    +
    +template<typename T >
    + + + + +
    T Aws::Crt::Imds::WrappedCallbackArgs< T >::callback
    +
    + +
    +
    + +

    ◆ userData

    + +
    +
    +
    +template<typename T >
    + + + + +
    void* Aws::Crt::Imds::WrappedCallbackArgs< T >::userData
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_in_place_t-members.html b/docs/struct_aws_1_1_crt_1_1_in_place_t-members.html new file mode 100644 index 000000000..d8614dd29 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_in_place_t-members.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::InPlaceT Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::InPlaceT, including all inherited members.

    + + +
    InPlaceT()=defaultAws::Crt::InPlaceTexplicit
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_in_place_t.html b/docs/struct_aws_1_1_crt_1_1_in_place_t.html new file mode 100644 index 000000000..03ba3d3c2 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_in_place_t.html @@ -0,0 +1,121 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::InPlaceT Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::InPlaceT Struct Reference
    +
    +
    + +

    #include <Utility.h>

    + + + + +

    +Public Member Functions

     InPlaceT ()=default
     
    +

    Detailed Description

    +

    Custom implementation of an in_place type tag for constructor parameter list

    +

    Constructor & Destructor Documentation

    + +

    ◆ InPlaceT()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::InPlaceT::InPlaceT ()
    +
    +explicitdefault
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_in_place_type_t-members.html b/docs/struct_aws_1_1_crt_1_1_in_place_type_t-members.html new file mode 100644 index 000000000..2f95ce2c4 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_in_place_type_t-members.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::InPlaceTypeT< T > Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::InPlaceTypeT< T >, including all inherited members.

    + + +
    InPlaceTypeT()=defaultAws::Crt::InPlaceTypeT< T >explicit
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_in_place_type_t.html b/docs/struct_aws_1_1_crt_1_1_in_place_type_t.html new file mode 100644 index 000000000..777cf190d --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_in_place_type_t.html @@ -0,0 +1,121 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::InPlaceTypeT< T > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::InPlaceTypeT< T > Struct Template Reference
    +
    +
    + +

    #include <Utility.h>

    + + + + +

    +Public Member Functions

     InPlaceTypeT ()=default
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ InPlaceTypeT()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + +
    Aws::Crt::InPlaceTypeT< T >::InPlaceTypeT ()
    +
    +explicitdefault
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper-members.html b/docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper-members.html new file mode 100644 index 000000000..bf747c7c8 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper-members.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Io::TaskWrapper Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::Io::TaskWrapper, including all inherited members.

    + + + +
    allocatorAws::Crt::Io::TaskWrapper
    wrappingFnAws::Crt::Io::TaskWrapper
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper.html b/docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper.html new file mode 100644 index 000000000..11e17d9eb --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper.html @@ -0,0 +1,128 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::TaskWrapper Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Io::TaskWrapper Struct Reference
    +
    +
    + + + + +

    +Classes

    struct  task
     
    + + + + + +

    +Public Attributes

    Allocatorallocator {}
     
    std::function< void(TaskStatus)> wrappingFn
     
    +

    Member Data Documentation

    + +

    ◆ allocator

    + +
    +
    + + + + +
    Allocator* Aws::Crt::Io::TaskWrapper::allocator {}
    +
    + +
    +
    + +

    ◆ wrappingFn

    + +
    +
    + + + + +
    std::function<void(TaskStatus)> Aws::Crt::Io::TaskWrapper::wrappingFn
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper_1_1task.html b/docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper_1_1task.html new file mode 100644 index 000000000..8627d11c6 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_io_1_1_task_wrapper_1_1task.html @@ -0,0 +1,82 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Io::TaskWrapper::task Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Io::TaskWrapper::task Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics-members.html new file mode 100644 index 000000000..b45bcbc6c --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html new file mode 100644 index 000000000..6915d5058 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_mqtt5_client_operation_statistics.html @@ -0,0 +1,162 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics Struct Reference
    +
    +
    + +

    #include <Mqtt5Client.h>

    + + + + + + + + + + +

    +Public Attributes

    uint64_t incompleteOperationCount
     
    uint64_t incompleteOperationSize
     
    uint64_t unackedOperationCount
     
    uint64_t unackedOperationSize
     
    +

    Detailed Description

    +

    Simple statistics about the current state of the client's queue of operations

    +

    Member Data Documentation

    + +

    ◆ incompleteOperationCount

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::incompleteOperationCount
    +
    +

    total number of operations submitted to the client that have not yet been completed. Unacked operations are a subset of this.

    + +
    +
    + +

    ◆ incompleteOperationSize

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::incompleteOperationSize
    +
    +

    total packet size of operations submitted to the client that have not yet been completed. Unacked operations are a subset of this.

    + +
    +
    + +

    ◆ unackedOperationCount

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::unackedOperationCount
    +
    +

    total number of operations that have been sent to the server and are waiting for a corresponding ACK before they can be completed.

    + +
    +
    + +

    ◆ unackedOperationSize

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt5::Mqtt5ClientOperationStatistics::unackedOperationSize
    +
    +

    total packet size of operations that have been sent to the server and are waiting for a corresponding ACK before they can be completed.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data-members.html new file mode 100644 index 000000000..325cbe939 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data-members.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt5::OnAttemptingConnectEventData Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::Mqtt5::OnAttemptingConnectEventData, including all inherited members.

    + + +
    OnAttemptingConnectEventData()Aws::Crt::Mqtt5::OnAttemptingConnectEventDatainline
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data.html new file mode 100644 index 000000000..3dc8095cb --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_attempting_connect_event_data.html @@ -0,0 +1,121 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::OnAttemptingConnectEventData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt5::OnAttemptingConnectEventData Struct Reference
    +
    +
    + +

    #include <Mqtt5Client.h>

    + + + + +

    +Public Member Functions

     OnAttemptingConnectEventData ()
     
    +

    Detailed Description

    +

    The data returned when AttemptingConnect is invoked in the LifecycleEvents callback. Currently empty, but may be used in the future for passing additional data.

    +

    Constructor & Destructor Documentation

    + +

    ◆ OnAttemptingConnectEventData()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Mqtt5::OnAttemptingConnectEventData::OnAttemptingConnectEventData ()
    +
    +inline
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data-members.html new file mode 100644 index 000000000..bba0c6d5c --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt5::OnConnectionFailureEventData Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html new file mode 100644 index 000000000..5f2241ee4 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_failure_event_data.html @@ -0,0 +1,158 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::OnConnectionFailureEventData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt5::OnConnectionFailureEventData Struct Reference
    +
    +
    + +

    #include <Mqtt5Client.h>

    + + + + +

    +Public Member Functions

     OnConnectionFailureEventData ()
     
    + + + + + +

    +Public Attributes

    int errorCode
     
    std::shared_ptr< ConnAckPacketconnAckPacket
     
    +

    Detailed Description

    +

    The data returned when OnConnectionFailure is invoked in the LifecycleEvents callback.

    +

    Constructor & Destructor Documentation

    + +

    ◆ OnConnectionFailureEventData()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Mqtt5::OnConnectionFailureEventData::OnConnectionFailureEventData ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ connAckPacket

    + +
    +
    + + + + +
    std::shared_ptr<ConnAckPacket> Aws::Crt::Mqtt5::OnConnectionFailureEventData::connAckPacket
    +
    + +
    +
    + +

    ◆ errorCode

    + +
    +
    + + + + +
    int Aws::Crt::Mqtt5::OnConnectionFailureEventData::errorCode
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data-members.html new file mode 100644 index 000000000..75d3bb2ab --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt5::OnConnectionSuccessEventData Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html new file mode 100644 index 000000000..610a4a0ec --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_connection_success_event_data.html @@ -0,0 +1,158 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::OnConnectionSuccessEventData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt5::OnConnectionSuccessEventData Struct Reference
    +
    +
    + +

    #include <Mqtt5Client.h>

    + + + + +

    +Public Member Functions

     OnConnectionSuccessEventData ()
     
    + + + + + +

    +Public Attributes

    std::shared_ptr< ConnAckPacketconnAckPacket
     
    std::shared_ptr< NegotiatedSettingsnegotiatedSettings
     
    +

    Detailed Description

    +

    The data returned when OnConnectionSuccess is invoked in the LifecycleEvents callback.

    +

    Constructor & Destructor Documentation

    + +

    ◆ OnConnectionSuccessEventData()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Mqtt5::OnConnectionSuccessEventData::OnConnectionSuccessEventData ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ connAckPacket

    + +
    +
    + + + + +
    std::shared_ptr<ConnAckPacket> Aws::Crt::Mqtt5::OnConnectionSuccessEventData::connAckPacket
    +
    + +
    +
    + +

    ◆ negotiatedSettings

    + +
    +
    + + + + +
    std::shared_ptr<NegotiatedSettings> Aws::Crt::Mqtt5::OnConnectionSuccessEventData::negotiatedSettings
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data-members.html new file mode 100644 index 000000000..cd897e314 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data-members.html @@ -0,0 +1,85 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt5::OnDisconnectionEventData Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html new file mode 100644 index 000000000..c5310a871 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_disconnection_event_data.html @@ -0,0 +1,158 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::OnDisconnectionEventData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt5::OnDisconnectionEventData Struct Reference
    +
    +
    + +

    #include <Mqtt5Client.h>

    + + + + +

    +Public Member Functions

     OnDisconnectionEventData ()
     
    + + + + + +

    +Public Attributes

    int errorCode
     
    std::shared_ptr< DisconnectPacketdisconnectPacket
     
    +

    Detailed Description

    +

    The data returned when OnDisconnect is invoked in the LifecycleEvents callback.

    +

    Constructor & Destructor Documentation

    + +

    ◆ OnDisconnectionEventData()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Mqtt5::OnDisconnectionEventData::OnDisconnectionEventData ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ disconnectPacket

    + +
    +
    + + + + +
    std::shared_ptr<DisconnectPacket> Aws::Crt::Mqtt5::OnDisconnectionEventData::disconnectPacket
    +
    + +
    +
    + +

    ◆ errorCode

    + +
    +
    + + + + +
    int Aws::Crt::Mqtt5::OnDisconnectionEventData::errorCode
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data-members.html new file mode 100644 index 000000000..2a0f2e738 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data-members.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt5::OnStoppedEventData Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::Mqtt5::OnStoppedEventData, including all inherited members.

    + + +
    OnStoppedEventData()Aws::Crt::Mqtt5::OnStoppedEventDatainline
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data.html new file mode 100644 index 000000000..afc31e77f --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_on_stopped_event_data.html @@ -0,0 +1,121 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::OnStoppedEventData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt5::OnStoppedEventData Struct Reference
    +
    +
    + +

    #include <Mqtt5Client.h>

    + + + + +

    +Public Member Functions

     OnStoppedEventData ()
     
    +

    Detailed Description

    +

    The data returned when OnStopped is invoked in the LifecycleEvents callback. Currently empty, but may be used in the future for passing additional data.

    +

    Constructor & Destructor Documentation

    + +

    ◆ OnStoppedEventData()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Mqtt5::OnStoppedEventData::OnStoppedEventData ()
    +
    +inline
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data-members.html new file mode 100644 index 000000000..792a9da4b --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data-members.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt5::PublishReceivedEventData Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data.html new file mode 100644 index 000000000..4d893b296 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_publish_received_event_data.html @@ -0,0 +1,142 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::PublishReceivedEventData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt5::PublishReceivedEventData Struct Reference
    +
    +
    + +

    #include <Mqtt5Client.h>

    + + + + +

    +Public Member Functions

     PublishReceivedEventData ()
     
    + + + +

    +Public Attributes

    std::shared_ptr< PublishPacketpublishPacket
     
    +

    Detailed Description

    +

    The data returned when a publish is made to a topic the MQTT5 client is subscribed to.

    +

    Constructor & Destructor Documentation

    + +

    ◆ PublishReceivedEventData()

    + +
    +
    + + + + + +
    + + + + + + + +
    Aws::Crt::Mqtt5::PublishReceivedEventData::PublishReceivedEventData ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ publishPacket

    + +
    +
    + + + + +
    std::shared_ptr<PublishPacket> Aws::Crt::Mqtt5::PublishReceivedEventData::publishPacket
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options-members.html new file mode 100644 index 000000000..e6c95586f --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt5::ReconnectOptions Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html new file mode 100644 index 000000000..ad94a6474 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_reconnect_options.html @@ -0,0 +1,160 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::ReconnectOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt5::ReconnectOptions Struct Reference
    +
    +
    + +

    #include <Mqtt5Client.h>

    + + + + + + + + + + +

    +Public Attributes

    ExponentialBackoffJitterMode m_reconnectMode
     
    uint64_t m_minReconnectDelayMs
     
    uint64_t m_maxReconnectDelayMs
     
    uint64_t m_minConnectedTimeToResetReconnectDelayMs
     
    +

    Member Data Documentation

    + +

    ◆ m_maxReconnectDelayMs

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt5::ReconnectOptions::m_maxReconnectDelayMs
    +
    +

    Maximum amount of time to wait to reconnect after a disconnect. Exponential backoff is performed with jitter after each connection failure.

    + +
    +
    + +

    ◆ m_minConnectedTimeToResetReconnectDelayMs

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt5::ReconnectOptions::m_minConnectedTimeToResetReconnectDelayMs
    +
    +

    Amount of time that must elapse with an established connection before the reconnect delay is reset to the minimum. This helps alleviate bandwidth-waste in fast reconnect cycles due to permission failures on operations.

    + +
    +
    + +

    ◆ m_minReconnectDelayMs

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt5::ReconnectOptions::m_minReconnectDelayMs
    +
    +

    Minimum amount of time to wait to reconnect after a disconnect. Exponential backoff is performed with jitter after each connection failure.

    + +
    +
    + +

    ◆ m_reconnectMode

    + +
    +
    + + + + +
    ExponentialBackoffJitterMode Aws::Crt::Mqtt5::ReconnectOptions::m_reconnectMode
    +
    +

    Controls how the reconnect delay is modified in order to smooth out the distribution of reconnection attempt timepoints for a large set of reconnecting clients.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options-members.html new file mode 100644 index 000000000..e5c03661f --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt5::TopicAliasingOptions Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html new file mode 100644 index 000000000..c448bfd16 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt5_1_1_topic_aliasing_options.html @@ -0,0 +1,167 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt5::TopicAliasingOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt5::TopicAliasingOptions Struct Reference
    +
    +
    + +

    #include <Mqtt5Client.h>

    + + + + + + + + + + +

    +Public Attributes

    Crt::Optional< OutboundTopicAliasBehaviorTypem_outboundBehavior
     
    Crt::Optional< uint16_t > m_outboundCacheMaxSize
     
    Crt::Optional< InboundTopicAliasBehaviorTypem_inboundBehavior
     
    Crt::Optional< uint16_t > m_inboundCacheMaxSize
     
    +

    Detailed Description

    +

    Configuration for all client topic aliasing behavior.

    +

    Member Data Documentation

    + +

    ◆ m_inboundBehavior

    + +
    +
    + + + + +
    Crt::Optional<InboundTopicAliasBehaviorType> Aws::Crt::Mqtt5::TopicAliasingOptions::m_inboundBehavior
    +
    +

    Controls whether or not the client allows the broker to use topic aliasing when sending publishes. Even if inbound topic aliasing is enabled, it is up to the server to choose whether or not to use it.

    +

    If left undefined, then inbound topic aliasing is disabled.

    + +
    +
    + +

    ◆ m_inboundCacheMaxSize

    + +
    +
    + + + + +
    Crt::Optional<uint16_t> Aws::Crt::Mqtt5::TopicAliasingOptions::m_inboundCacheMaxSize
    +
    +

    If inbound topic aliasing is enabled, this will control the size of the inbound alias cache. If inbound aliases are enabled and this is zero or undefined, then a sensible default will be used (25). If inbound aliases are disabled, this setting has no effect.

    +

    Behaviorally, this value overrides anything present in the topic_alias_maximum field of the CONNECT packet options.

    + +
    +
    + +

    ◆ m_outboundBehavior

    + +
    +
    + + + + +
    Crt::Optional<OutboundTopicAliasBehaviorType> Aws::Crt::Mqtt5::TopicAliasingOptions::m_outboundBehavior
    +
    +

    Controls what kind of outbound topic aliasing behavior the client should attempt to use.

    +

    If topic aliasing is not supported by the server, this setting has no effect and any attempts to directly manipulate the topic alias id in outbound publishes will be ignored.

    +

    If left undefined, then outbound topic aliasing is disabled.

    + +
    +
    + +

    ◆ m_outboundCacheMaxSize

    + +
    +
    + + + + +
    Crt::Optional<uint16_t> Aws::Crt::Mqtt5::TopicAliasingOptions::m_outboundCacheMaxSize
    +
    +

    If outbound topic aliasing is set to LRU, this controls the maximum size of the cache. If outbound topic aliasing is set to LRU and this is zero or undefined, a sensible default is used (25). If outbound topic aliasing is not set to LRU, then this setting has no effect.

    +

    The final size of the cache is determined by the minimum of this setting and the value of the topic_alias_maximum property of the received CONNACK. If the received CONNACK does not have an explicit positive value for that field, outbound topic aliasing is disabled for the duration of that connection.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics-members.html new file mode 100644 index 000000000..917f3377c --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics-members.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt::MqttConnectionOperationStatistics Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html new file mode 100644 index 000000000..57f717d8c --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_operation_statistics.html @@ -0,0 +1,158 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt::MqttConnectionOperationStatistics Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt::MqttConnectionOperationStatistics Struct Reference
    +
    +
    + +

    #include <MqttTypes.h>

    + + + + + + + + + + +

    +Public Attributes

    uint64_t incompleteOperationCount
     
    uint64_t incompleteOperationSize
     
    uint64_t unackedOperationCount
     
    uint64_t unackedOperationSize
     
    +

    Detailed Description

    +

    Simple statistics about the current state of the client's queue of operations.

    +

    Member Data Documentation

    + +

    ◆ incompleteOperationCount

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt::MqttConnectionOperationStatistics::incompleteOperationCount
    +
    + +
    +
    + +

    ◆ incompleteOperationSize

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt::MqttConnectionOperationStatistics::incompleteOperationSize
    +
    + +
    +
    + +

    ◆ unackedOperationCount

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt::MqttConnectionOperationStatistics::unackedOperationCount
    +
    + +
    +
    + +

    ◆ unackedOperationSize

    + +
    +
    + + + + +
    uint64_t Aws::Crt::Mqtt::MqttConnectionOperationStatistics::unackedOperationSize
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options-members.html new file mode 100644 index 000000000..5b2b13398 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options-members.html @@ -0,0 +1,90 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt::MqttConnectionOptions Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html new file mode 100644 index 000000000..e49f335ef --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_mqtt_connection_options.html @@ -0,0 +1,222 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt::MqttConnectionOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt::MqttConnectionOptions Struct Reference
    +
    +
    + +

    #include <MqttTypes.h>

    + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    const char * hostName = nullptr
     
    uint32_t port = 0
     
    Io::SocketOptions socketOptions
     
    Crt::Io::TlsContext tlsContext
     
    Crt::Io::TlsConnectionOptions tlsConnectionOptions
     
    bool useWebsocket = false
     
    bool useTls = false
     
    Allocatorallocator = nullptr
     
    +

    Detailed Description

    +

    Options required to create an MqttConnection.

    +

    Member Data Documentation

    + +

    ◆ allocator

    + +
    +
    + + + + +
    Allocator* Aws::Crt::Mqtt::MqttConnectionOptions::allocator = nullptr
    +
    + +
    +
    + +

    ◆ hostName

    + +
    +
    + + + + +
    const char* Aws::Crt::Mqtt::MqttConnectionOptions::hostName = nullptr
    +
    + +
    +
    + +

    ◆ port

    + +
    +
    + + + + +
    uint32_t Aws::Crt::Mqtt::MqttConnectionOptions::port = 0
    +
    + +
    +
    + +

    ◆ socketOptions

    + +
    +
    + + + + +
    Io::SocketOptions Aws::Crt::Mqtt::MqttConnectionOptions::socketOptions
    +
    + +
    +
    + +

    ◆ tlsConnectionOptions

    + +
    +
    + + + + +
    Crt::Io::TlsConnectionOptions Aws::Crt::Mqtt::MqttConnectionOptions::tlsConnectionOptions
    +
    + +
    +
    + +

    ◆ tlsContext

    + +
    +
    + + + + +
    Crt::Io::TlsContext Aws::Crt::Mqtt::MqttConnectionOptions::tlsContext
    +
    + +
    +
    + +

    ◆ useTls

    + +
    +
    + + + + +
    bool Aws::Crt::Mqtt::MqttConnectionOptions::useTls = false
    +
    + +
    +
    + +

    ◆ useWebsocket

    + +
    +
    + + + + +
    bool Aws::Crt::Mqtt::MqttConnectionOptions::useWebsocket = false
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_closed_data.html b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_closed_data.html new file mode 100644 index 000000000..73219b2bd --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_closed_data.html @@ -0,0 +1,86 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt::OnConnectionClosedData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt::OnConnectionClosedData Struct Reference
    +
    +
    + +

    #include <MqttConnection.h>

    +

    Detailed Description

    +

    The data returned when the connection closed callback is invoked in a connection. Note: This class is currently empty, but this may contain data in the future.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data-members.html new file mode 100644 index 000000000..22af04744 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data-members.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt::OnConnectionFailureData Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::Mqtt::OnConnectionFailureData, including all inherited members.

    + + +
    errorAws::Crt::Mqtt::OnConnectionFailureData
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data.html b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data.html new file mode 100644 index 000000000..1557ef2c7 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_failure_data.html @@ -0,0 +1,111 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt::OnConnectionFailureData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt::OnConnectionFailureData Struct Reference
    +
    +
    + +

    #include <MqttConnection.h>

    + + + + +

    +Public Attributes

    int error
     
    +

    Detailed Description

    +

    The data returned when the connection failure callback is invoked in a connection.

    +

    Member Data Documentation

    + +

    ◆ error

    + +
    +
    + + + + +
    int Aws::Crt::Mqtt::OnConnectionFailureData::error
    +
    +

    The AWS CRT error code for the connection failure. Use Aws::Crt::ErrorDebugString to get a human readable string from the error code.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data-members.html b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data-members.html new file mode 100644 index 000000000..91db95026 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data-members.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::Mqtt::OnConnectionSuccessData Member List
    +
    + + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data.html b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data.html new file mode 100644 index 000000000..5212c7fb3 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_mqtt_1_1_on_connection_success_data.html @@ -0,0 +1,128 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::Mqtt::OnConnectionSuccessData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::Mqtt::OnConnectionSuccessData Struct Reference
    +
    +
    + +

    #include <MqttConnection.h>

    + + + + + + +

    +Public Attributes

    ReturnCode returnCode
     
    bool sessionPresent
     
    +

    Detailed Description

    +

    The data returned when the connection success callback is invoked in a connection.

    +

    Member Data Documentation

    + +

    ◆ returnCode

    + +
    +
    + + + + +
    ReturnCode Aws::Crt::Mqtt::OnConnectionSuccessData::returnCode
    +
    +

    The Connect return code received from the server.

    + +
    +
    + +

    ◆ sessionPresent

    + +
    +
    + + + + +
    bool Aws::Crt::Mqtt::OnConnectionSuccessData::sessionPresent
    +
    +

    Returns whether a session was present and resumed for this successful connection. Will be set to true if the connection resumed an already present MQTT connection session.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind-members.html b/docs/struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind-members.html new file mode 100644 index 000000000..eae95f5e3 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind-members.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::StlAllocator< T >::rebind< U > Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::StlAllocator< T >::rebind< U >, including all inherited members.

    + + +
    other typedefAws::Crt::StlAllocator< T >::rebind< U >
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind.html b/docs/struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind.html new file mode 100644 index 000000000..b82d734db --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_stl_allocator_1_1rebind.html @@ -0,0 +1,112 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::StlAllocator< T >::rebind< U > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::StlAllocator< T >::rebind< U > Struct Template Reference
    +
    +
    + +

    #include <StlAllocator.h>

    + + + + +

    +Public Types

    typedef StlAllocator< U > other
     
    +

    Member Typedef Documentation

    + +

    ◆ other

    + +
    +
    +
    +template<typename T >
    +
    +template<typename U >
    + + + + +
    typedef StlAllocator<U> Aws::Crt::StlAllocator< T >::rebind< U >::other
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type-members.html b/docs/struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type-members.html new file mode 100644 index 000000000..12c919123 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type-members.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Crt::VariantDetail::Checker::HasType< T, Ts > Member List
    +
    +
    + +

    This is the complete list of members for Aws::Crt::VariantDetail::Checker::HasType< T, Ts >, including all inherited members.

    + + +
    valueAws::Crt::VariantDetail::Checker::HasType< T, Ts >static
    + + + + diff --git a/docs/struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type.html b/docs/struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type.html new file mode 100644 index 000000000..fa6667c12 --- /dev/null +++ b/docs/struct_aws_1_1_crt_1_1_variant_detail_1_1_checker_1_1_has_type.html @@ -0,0 +1,118 @@ + + + + + + + +aws-crt-cpp: Aws::Crt::VariantDetail::Checker::HasType< T, Ts > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Crt::VariantDetail::Checker::HasType< T, Ts > Struct Template Reference
    +
    +
    + +

    #include <Variant.h>

    + + + + +

    +Static Public Attributes

    static const bool value = ContainsType<T, Ts...>()
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T , typename... Ts>
    + + + + + +
    + + + + +
    const bool Aws::Crt::VariantDetail::Checker::HasType< T, Ts >::value = ContainsType<T, Ts...>()
    +
    +static
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_iot_1_1_pkcs12_options-members.html b/docs/struct_aws_1_1_iot_1_1_pkcs12_options-members.html new file mode 100644 index 000000000..b6bd47a28 --- /dev/null +++ b/docs/struct_aws_1_1_iot_1_1_pkcs12_options-members.html @@ -0,0 +1,84 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Iot::Pkcs12Options Member List
    +
    +
    + +

    This is the complete list of members for Aws::Iot::Pkcs12Options, including all inherited members.

    + + + +
    pkcs12_fileAws::Iot::Pkcs12Options
    pkcs12_passwordAws::Iot::Pkcs12Options
    + + + + diff --git a/docs/struct_aws_1_1_iot_1_1_pkcs12_options.html b/docs/struct_aws_1_1_iot_1_1_pkcs12_options.html new file mode 100644 index 000000000..e04f2ef0e --- /dev/null +++ b/docs/struct_aws_1_1_iot_1_1_pkcs12_options.html @@ -0,0 +1,126 @@ + + + + + + + +aws-crt-cpp: Aws::Iot::Pkcs12Options Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Iot::Pkcs12Options Struct Reference
    +
    +
    + +

    #include <MqttCommon.h>

    + + + + + + +

    +Public Attributes

    Crt::String pkcs12_file
     
    Crt::String pkcs12_password
     
    +

    Detailed Description

    +

    A simple struct to hold the options for creating a PKCS12 builder. Used to differentiate the PKCS12 builder from other options in the mTLS builders.

    +

    Member Data Documentation

    + +

    ◆ pkcs12_file

    + +
    +
    + + + + +
    Crt::String Aws::Iot::Pkcs12Options::pkcs12_file
    +
    + +
    +
    + +

    ◆ pkcs12_password

    + +
    +
    + + + + +
    Crt::String Aws::Iot::Pkcs12Options::pkcs12_password
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/struct_aws_1_1_iot_1_1_websocket_config-members.html b/docs/struct_aws_1_1_iot_1_1_websocket_config-members.html new file mode 100644 index 000000000..6ff0a23f5 --- /dev/null +++ b/docs/struct_aws_1_1_iot_1_1_websocket_config-members.html @@ -0,0 +1,92 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Aws::Iot::WebsocketConfig Member List
    +
    +
    + +

    This is the complete list of members for Aws::Iot::WebsocketConfig, including all inherited members.

    + + + + + + + + + + + +
    CreateSigningConfigCbAws::Iot::WebsocketConfig
    CredentialsProviderAws::Iot::WebsocketConfig
    ProxyOptionsAws::Iot::WebsocketConfig
    ServiceNameAws::Iot::WebsocketConfig
    SignerAws::Iot::WebsocketConfig
    SigningRegionAws::Iot::WebsocketConfig
    WebsocketConfig(const Crt::String &signingRegion, Crt::Io::ClientBootstrap *bootstrap, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::WebsocketConfig
    WebsocketConfig(const Crt::String &signingRegion, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::WebsocketConfig
    WebsocketConfig(const Crt::String &signingRegion, const std::shared_ptr< Crt::Auth::ICredentialsProvider > &credentialsProvider, Crt::Allocator *allocator=Crt::ApiAllocator()) noexceptAws::Iot::WebsocketConfig
    WebsocketConfig(const std::shared_ptr< Crt::Auth::ICredentialsProvider > &credentialsProvider, const std::shared_ptr< Crt::Auth::IHttpRequestSigner > &signer, CreateSigningConfig createSigningConfig) noexceptAws::Iot::WebsocketConfig
    + + + + diff --git a/docs/struct_aws_1_1_iot_1_1_websocket_config.html b/docs/struct_aws_1_1_iot_1_1_websocket_config.html new file mode 100644 index 000000000..637fdb9ba --- /dev/null +++ b/docs/struct_aws_1_1_iot_1_1_websocket_config.html @@ -0,0 +1,406 @@ + + + + + + + +aws-crt-cpp: Aws::Iot::WebsocketConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Aws::Iot::WebsocketConfig Struct Reference
    +
    +
    + +

    #include <MqttCommon.h>

    + + + + + + + + + + +

    +Public Member Functions

     WebsocketConfig (const Crt::String &signingRegion, Crt::Io::ClientBootstrap *bootstrap, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
     
     WebsocketConfig (const Crt::String &signingRegion, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
     
     WebsocketConfig (const Crt::String &signingRegion, const std::shared_ptr< Crt::Auth::ICredentialsProvider > &credentialsProvider, Crt::Allocator *allocator=Crt::ApiAllocator()) noexcept
     
     WebsocketConfig (const std::shared_ptr< Crt::Auth::ICredentialsProvider > &credentialsProvider, const std::shared_ptr< Crt::Auth::IHttpRequestSigner > &signer, CreateSigningConfig createSigningConfig) noexcept
     
    + + + + + + + + + + + + + +

    +Public Attributes

    std::shared_ptr< Crt::Auth::ICredentialsProviderCredentialsProvider
     
    std::shared_ptr< Crt::Auth::IHttpRequestSignerSigner
     
    CreateSigningConfig CreateSigningConfigCb
     
    Crt::Optional< Crt::Http::HttpClientConnectionProxyOptionsProxyOptions
     
    Crt::String SigningRegion
     
    Crt::String ServiceName
     
    +

    Detailed Description

    +

    Class encapsulating configuration for establishing an Aws IoT mqtt connection via websockets

    +

    Constructor & Destructor Documentation

    + +

    ◆ WebsocketConfig() [1/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    Aws::Iot::WebsocketConfig::WebsocketConfig (const Crt::StringsigningRegion,
    Crt::Io::ClientBootstrapbootstrap,
    Crt::Allocatorallocator = Crt::ApiAllocator() 
    )
    +
    +noexcept
    +
    +

    Create a websocket configuration for use with the default credentials provider chain. Signing region will be used for Sigv4 signature calculations.

    +
    Parameters
    + + + + +
    signingRegionAws region that is being connected to. Required in order to properly sign the handshake upgrade request
    bootstrapclient bootstrap to establish any connections needed by the default credentials provider chain which will get built for the user
    allocatormemory allocator to use
    +
    +
    + +
    +
    + +

    ◆ WebsocketConfig() [2/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    Aws::Iot::WebsocketConfig::WebsocketConfig (const Crt::StringsigningRegion,
    Crt::Allocatorallocator = Crt::ApiAllocator() 
    )
    +
    +noexcept
    +
    +

    Create a websocket configuration for use with the default credentials provider chain and default ClientBootstrap. Signing region will be used for Sigv4 signature calculations.

    +

    For more information on the default ClientBootstrap see Aws::Crt::ApiHandle::GetOrCreateDefaultClientBootstrap

    +
    Parameters
    + + + +
    signingRegionAws region that is being connected to. Required in order to properly sign the handshake upgrade request
    allocatormemory allocator to use
    +
    +
    + +
    +
    + +

    ◆ WebsocketConfig() [3/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    Aws::Iot::WebsocketConfig::WebsocketConfig (const Crt::StringsigningRegion,
    const std::shared_ptr< Crt::Auth::ICredentialsProvider > & credentialsProvider,
    Crt::Allocatorallocator = Crt::ApiAllocator() 
    )
    +
    +noexcept
    +
    +

    Create a websocket configuration for use with a custom credentials provider. Signing region will be used for Sigv4 signature calculations.

    +
    Parameters
    + + + + +
    signingRegionAws region that is being connected to. Required in order to properly sign the handshake upgrade request
    credentialsProvidercredentials provider to source AWS credentials from
    allocatormemory allocator to use
    +
    +
    + +
    +
    + +

    ◆ WebsocketConfig() [4/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    Aws::Iot::WebsocketConfig::WebsocketConfig (const std::shared_ptr< Crt::Auth::ICredentialsProvider > & credentialsProvider,
    const std::shared_ptr< Crt::Auth::IHttpRequestSigner > & signer,
    Iot::CreateSigningConfig createSigningConfig 
    )
    +
    +noexcept
    +
    +

    Create a websocket configuration for use with a custom credentials provider, and a custom signer.

    +

    You'll need to provide a function for use with creating a signing Config and pass it to createSigningConfig.

    +

    This is useful for cases use with: https://docs.aws.amazon.com/iot/latest/developerguide/custom-auth.html

    +
    Parameters
    + + + + +
    credentialsProvidercredentials provider
    signerHTTP request signer
    createSigningConfigfunction that creates a signing config
    +
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ CreateSigningConfigCb

    + +
    +
    + + + + +
    CreateSigningConfig Aws::Iot::WebsocketConfig::CreateSigningConfigCb
    +
    + +
    +
    + +

    ◆ CredentialsProvider

    + +
    +
    + + + + +
    std::shared_ptr<Crt::Auth::ICredentialsProvider> Aws::Iot::WebsocketConfig::CredentialsProvider
    +
    + +
    +
    + +

    ◆ ProxyOptions

    + +
    +
    + + + + +
    Crt::Optional<Crt::Http::HttpClientConnectionProxyOptions> Aws::Iot::WebsocketConfig::ProxyOptions
    +
    +
    Deprecated:
    Specify ProxyOptions to use a proxy with your websocket connection.
    +

    If MqttClientConnectionConfigBuilder::m_proxyOptions is valid, then that will be used over this value.

    + +
    +
    + +

    ◆ ServiceName

    + +
    +
    + + + + +
    Crt::String Aws::Iot::WebsocketConfig::ServiceName
    +
    + +
    +
    + +

    ◆ Signer

    + +
    +
    + + + + +
    std::shared_ptr<Crt::Auth::IHttpRequestSigner> Aws::Iot::WebsocketConfig::Signer
    +
    + +
    +
    + +

    ◆ SigningRegion

    + +
    +
    + + + + +
    Crt::String Aws::Iot::WebsocketConfig::SigningRegion
    +
    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4-members.html b/docs/structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4-members.html new file mode 100644 index 000000000..36be73a3e --- /dev/null +++ b/docs/structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4-members.html @@ -0,0 +1,83 @@ + + + + + + + +aws-crt-cpp: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    std::hash< Aws::Crt::basic_string_view< CharT, Traits > > Member List
    +
    +
    + +

    This is the complete list of members for std::hash< Aws::Crt::basic_string_view< CharT, Traits > >, including all inherited members.

    + + +
    operator()(const Aws::Crt::basic_string_view< CharT, Traits > &val) const noexceptstd::hash< Aws::Crt::basic_string_view< CharT, Traits > >
    + + + + diff --git a/docs/structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4.html b/docs/structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4.html new file mode 100644 index 000000000..593d9af0a --- /dev/null +++ b/docs/structstd_1_1hash_3_01_aws_1_1_crt_1_1basic__string__view_3_01_char_t_00_01_traits_01_4_01_4.html @@ -0,0 +1,122 @@ + + + + + + + +aws-crt-cpp: std::hash< Aws::Crt::basic_string_view< CharT, Traits > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    aws-crt-cpp +
    +
    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    std::hash< Aws::Crt::basic_string_view< CharT, Traits > > Struct Template Reference
    +
    +
    + +

    #include <StringView.h>

    + + + + +

    +Public Member Functions

    size_t operator() (const Aws::Crt::basic_string_view< CharT, Traits > &val) const noexcept
     
    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    +
    +template<class CharT , class Traits >
    + + + + + +
    + + + + + + + + +
    size_t std::hash< Aws::Crt::basic_string_view< CharT, Traits > >::operator() (const Aws::Crt::basic_string_view< CharT, Traits > & val) const
    +
    +noexcept
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/sync_off.png b/docs/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs/sync_on.png b/docs/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs/tab_a.png b/docs/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs/tab_b.png b/docs/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs/tabs.css b/docs/tabs.css new file mode 100644 index 000000000..7d45d36c1 --- /dev/null +++ b/docs/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}