gitextract_6ypeo_s4/ ├── .clang-format ├── .clangd ├── .codecov.yml ├── .dockerignore ├── .drone.star ├── .github/ │ └── workflows/ │ ├── build-code.yml │ ├── coverage.yml │ ├── docker-windows.yml │ └── fuzz.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE_1_0.txt ├── README.md ├── bench/ │ ├── CMakeLists.txt │ ├── bench.ipynb │ ├── connection_pool.cpp │ ├── db_setup.sql │ ├── many_rows_boost.cpp │ ├── many_rows_libmariadb.cpp │ ├── many_rows_libmysqlclient.cpp │ ├── one_big_row_boost.cpp │ ├── one_big_row_libmariadb.cpp │ ├── one_big_row_libmysqlclient.cpp │ ├── one_small_row_boost.cpp │ ├── one_small_row_libmariadb.cpp │ ├── one_small_row_libmysqlclient.cpp │ ├── stmt_params_boost.cpp │ ├── stmt_params_libmariadb.cpp │ └── stmt_params_libmysqlclient.cpp ├── build.jam ├── cmake/ │ └── utils.cmake ├── doc/ │ ├── Jamfile │ ├── config.json │ ├── doxygen.hpp │ ├── qbk/ │ │ ├── 00_main.qbk │ │ ├── 01_intro.qbk │ │ ├── 02_integrating.qbk │ │ ├── 03_1_tutorial_sync.qbk │ │ ├── 03_2_tutorial_async.qbk │ │ ├── 03_3_tutorial_with_params.qbk │ │ ├── 03_4_tutorial_static_interface.qbk │ │ ├── 03_5_tutorial_updates_transactions.qbk │ │ ├── 03_6_tutorial_connection_pool.qbk │ │ ├── 03_7_tutorial_error_handling.qbk │ │ ├── 04_overview.qbk │ │ ├── 05_connection_establishment.qbk │ │ ├── 06_text_queries.qbk │ │ ├── 07_prepared_statements.qbk │ │ ├── 08_dynamic_interface.qbk │ │ ├── 09_static_interface.qbk │ │ ├── 10_multi_resultset.qbk │ │ ├── 11_multi_function.qbk │ │ ├── 12_connection_pool.qbk │ │ ├── 13_1_interfacing_sync_async.qbk │ │ ├── 13_async.qbk │ │ ├── 14_error_handling.qbk │ │ ├── 15_sql_formatting_advanced.qbk │ │ ├── 16_metadata.qbk │ │ ├── 17_charsets.qbk │ │ ├── 18_time_types.qbk │ │ ├── 19_templated_connection.qbk │ │ ├── 20_1_benchmarks.qbk │ │ ├── 20_pipeline.qbk │ │ ├── 21_examples.qbk │ │ └── helpers/ │ │ ├── ExecutionRequest.qbk │ │ ├── ExecutionStateType.qbk │ │ ├── FieldViewFwdIterator.qbk │ │ ├── Formattable.qbk │ │ ├── OutputString.qbk │ │ ├── ResultsType.qbk │ │ ├── SocketStream.qbk │ │ ├── StaticRow.qbk │ │ ├── Stream.qbk │ │ ├── WritableFieldTuple.qbk │ │ └── quickref.xml │ └── upgrade_1_82.md ├── example/ │ ├── 1_tutorial/ │ │ ├── 1_sync.cpp │ │ ├── 2_async.cpp │ │ ├── 3_with_params.cpp │ │ ├── 4_static_interface.cpp │ │ ├── 5_updates_transactions.cpp │ │ ├── 6_connection_pool.cpp │ │ └── 7_error_handling.cpp │ ├── 2_simple/ │ │ ├── batch_inserts.cpp │ │ ├── batch_inserts_generic.cpp │ │ ├── callbacks.cpp │ │ ├── coroutines_cpp11.cpp │ │ ├── deletes.cpp │ │ ├── disable_tls.cpp │ │ ├── dynamic_filters.cpp │ │ ├── inserts.cpp │ │ ├── metadata.cpp │ │ ├── multi_function.cpp │ │ ├── patch_updates.cpp │ │ ├── pipeline.cpp │ │ ├── prepared_statements.cpp │ │ ├── source_script.cpp │ │ ├── tls_certificate_verification.cpp │ │ └── unix_socket.cpp │ ├── 3_advanced/ │ │ ├── http_server_cpp14_coroutines/ │ │ │ ├── handle_request.cpp │ │ │ ├── handle_request.hpp │ │ │ ├── main.cpp │ │ │ ├── repository.cpp │ │ │ ├── repository.hpp │ │ │ ├── server.cpp │ │ │ ├── server.hpp │ │ │ └── types.hpp │ │ └── http_server_cpp20/ │ │ ├── db_setup.sql │ │ ├── error.cpp │ │ ├── error.hpp │ │ ├── handle_request.cpp │ │ ├── handle_request.hpp │ │ ├── main.cpp │ │ ├── repository.cpp │ │ ├── repository.hpp │ │ ├── server.cpp │ │ ├── server.hpp │ │ └── types.hpp │ ├── CMakeLists.txt │ ├── Jamfile │ ├── db_setup.sql │ └── private/ │ ├── employees_multiple.json │ ├── employees_single.json │ ├── launch_server.py │ ├── run_batch_inserts.py │ ├── run_dynamic_filters.py │ ├── run_notes.py │ ├── run_orders.py │ ├── run_patch_updates.py │ ├── run_tutorial_connection_pool.py │ └── test_script.sql ├── include/ │ └── boost/ │ ├── mysql/ │ │ ├── any_address.hpp │ │ ├── any_connection.hpp │ │ ├── bad_field_access.hpp │ │ ├── blob.hpp │ │ ├── blob_view.hpp │ │ ├── buffer_params.hpp │ │ ├── character_set.hpp │ │ ├── client_errc.hpp │ │ ├── column_type.hpp │ │ ├── common_server_errc.hpp │ │ ├── connect_params.hpp │ │ ├── connection.hpp │ │ ├── connection_pool.hpp │ │ ├── constant_string_view.hpp │ │ ├── date.hpp │ │ ├── datetime.hpp │ │ ├── days.hpp │ │ ├── defaults.hpp │ │ ├── detail/ │ │ │ ├── access.hpp │ │ │ ├── algo_params.hpp │ │ │ ├── any_execution_request.hpp │ │ │ ├── any_resumable_ref.hpp │ │ │ ├── character_set.hpp │ │ │ ├── coldef_view.hpp │ │ │ ├── config.hpp │ │ │ ├── connect_params_helpers.hpp │ │ │ ├── connection_impl.hpp │ │ │ ├── connection_pool_fwd.hpp │ │ │ ├── datetime.hpp │ │ │ ├── engine.hpp │ │ │ ├── engine_impl.hpp │ │ │ ├── engine_stream_adaptor.hpp │ │ │ ├── escape_string.hpp │ │ │ ├── execution_concepts.hpp │ │ │ ├── execution_processor/ │ │ │ │ ├── execution_processor.hpp │ │ │ │ ├── execution_state_impl.hpp │ │ │ │ ├── results_impl.hpp │ │ │ │ ├── static_execution_state_impl.hpp │ │ │ │ └── static_results_impl.hpp │ │ │ ├── field_impl.hpp │ │ │ ├── flags.hpp │ │ │ ├── format_sql.hpp │ │ │ ├── initiation_base.hpp │ │ │ ├── intermediate_handler.hpp │ │ │ ├── next_action.hpp │ │ │ ├── ok_view.hpp │ │ │ ├── output_string.hpp │ │ │ ├── pipeline.hpp │ │ │ ├── rebind_executor.hpp │ │ │ ├── results_iterator.hpp │ │ │ ├── resultset_encoding.hpp │ │ │ ├── row_impl.hpp │ │ │ ├── rows_iterator.hpp │ │ │ ├── sequence.hpp │ │ │ ├── socket_stream.hpp │ │ │ ├── ssl_fwd.hpp │ │ │ ├── string_view_offset.hpp │ │ │ ├── throw_on_error_loc.hpp │ │ │ ├── typing/ │ │ │ │ ├── meta_check_context.hpp │ │ │ │ ├── pos_map.hpp │ │ │ │ ├── readable_field_traits.hpp │ │ │ │ └── row_traits.hpp │ │ │ ├── void_t.hpp │ │ │ └── writable_field_traits.hpp │ │ ├── diagnostics.hpp │ │ ├── error_categories.hpp │ │ ├── error_code.hpp │ │ ├── error_with_diagnostics.hpp │ │ ├── escape_string.hpp │ │ ├── execution_state.hpp │ │ ├── field.hpp │ │ ├── field_kind.hpp │ │ ├── field_view.hpp │ │ ├── format_sql.hpp │ │ ├── handshake_params.hpp │ │ ├── impl/ │ │ │ ├── any_connection.ipp │ │ │ ├── character_set.ipp │ │ │ ├── column_type.ipp │ │ │ ├── connection_impl.ipp │ │ │ ├── connection_pool.ipp │ │ │ ├── date.ipp │ │ │ ├── datetime.ipp │ │ │ ├── engine_impl_instantiations.ipp │ │ │ ├── error_categories.ipp │ │ │ ├── escape_string.ipp │ │ │ ├── execution_state_impl.ipp │ │ │ ├── field.ipp │ │ │ ├── field_kind.ipp │ │ │ ├── field_view.hpp │ │ │ ├── field_view.ipp │ │ │ ├── format_sql.hpp │ │ │ ├── format_sql.ipp │ │ │ ├── internal/ │ │ │ │ ├── byte_to_hex.hpp │ │ │ │ ├── call_next_char.hpp │ │ │ │ ├── connection_pool/ │ │ │ │ │ ├── connection_node.hpp │ │ │ │ │ ├── connection_pool_impl.hpp │ │ │ │ │ ├── internal_pool_params.hpp │ │ │ │ │ └── sansio_connection_node.hpp │ │ │ │ ├── coroutine.hpp │ │ │ │ ├── dt_to_string.hpp │ │ │ │ ├── error/ │ │ │ │ │ ├── server_error_to_string.hpp │ │ │ │ │ └── server_error_to_string.ipp │ │ │ │ ├── next_power_of_two.hpp │ │ │ │ ├── protocol/ │ │ │ │ │ ├── capabilities.hpp │ │ │ │ │ ├── db_flavor.hpp │ │ │ │ │ ├── deserialization.hpp │ │ │ │ │ ├── frame_header.hpp │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── binary_protocol.hpp │ │ │ │ │ │ ├── bit_deserialization.hpp │ │ │ │ │ │ ├── deserialization_context.hpp │ │ │ │ │ │ ├── null_bitmap.hpp │ │ │ │ │ │ ├── protocol_field_type.hpp │ │ │ │ │ │ ├── protocol_types.hpp │ │ │ │ │ │ ├── serialization_context.hpp │ │ │ │ │ │ ├── span_string.hpp │ │ │ │ │ │ └── text_protocol.hpp │ │ │ │ │ ├── serialization.hpp │ │ │ │ │ └── static_buffer.hpp │ │ │ │ ├── sansio/ │ │ │ │ │ ├── auth_plugin_common.hpp │ │ │ │ │ ├── caching_sha2_password.hpp │ │ │ │ │ ├── close_connection.hpp │ │ │ │ │ ├── close_statement.hpp │ │ │ │ │ ├── connect.hpp │ │ │ │ │ ├── connection_state.hpp │ │ │ │ │ ├── connection_state_data.hpp │ │ │ │ │ ├── csha2p_encrypt_password.hpp │ │ │ │ │ ├── execute.hpp │ │ │ │ │ ├── handshake.hpp │ │ │ │ │ ├── message_reader.hpp │ │ │ │ │ ├── mysql_native_password.hpp │ │ │ │ │ ├── ping.hpp │ │ │ │ │ ├── prepare_statement.hpp │ │ │ │ │ ├── quit_connection.hpp │ │ │ │ │ ├── read_buffer.hpp │ │ │ │ │ ├── read_resultset_head.hpp │ │ │ │ │ ├── read_some_rows.hpp │ │ │ │ │ ├── read_some_rows_dynamic.hpp │ │ │ │ │ ├── reset_connection.hpp │ │ │ │ │ ├── run_pipeline.hpp │ │ │ │ │ ├── set_character_set.hpp │ │ │ │ │ ├── start_execution.hpp │ │ │ │ │ └── top_level_algo.hpp │ │ │ │ ├── ssl_context_with_default.hpp │ │ │ │ └── variant_stream.hpp │ │ │ ├── is_fatal_error.ipp │ │ │ ├── meta_check_context.ipp │ │ │ ├── pfr.hpp │ │ │ ├── pipeline.ipp │ │ │ ├── results_impl.ipp │ │ │ ├── resultset.ipp │ │ │ ├── row_impl.ipp │ │ │ ├── statement.hpp │ │ │ ├── static_execution_state_impl.ipp │ │ │ ├── static_results_impl.ipp │ │ │ ├── with_diagnostics.hpp │ │ │ └── with_params.hpp │ │ ├── is_fatal_error.hpp │ │ ├── mariadb_collations.hpp │ │ ├── mariadb_server_errc.hpp │ │ ├── metadata.hpp │ │ ├── metadata_collection_view.hpp │ │ ├── metadata_mode.hpp │ │ ├── mysql_collations.hpp │ │ ├── mysql_server_errc.hpp │ │ ├── pfr.hpp │ │ ├── pipeline.hpp │ │ ├── pool_params.hpp │ │ ├── results.hpp │ │ ├── resultset.hpp │ │ ├── resultset_view.hpp │ │ ├── row.hpp │ │ ├── row_view.hpp │ │ ├── rows.hpp │ │ ├── rows_view.hpp │ │ ├── sequence.hpp │ │ ├── src.hpp │ │ ├── ssl_mode.hpp │ │ ├── statement.hpp │ │ ├── static_execution_state.hpp │ │ ├── static_results.hpp │ │ ├── string_view.hpp │ │ ├── tcp.hpp │ │ ├── tcp_ssl.hpp │ │ ├── throw_on_error.hpp │ │ ├── time.hpp │ │ ├── underlying_row.hpp │ │ ├── unix.hpp │ │ ├── unix_ssl.hpp │ │ ├── with_diagnostics.hpp │ │ └── with_params.hpp │ └── mysql.hpp ├── index.html ├── meta/ │ └── libraries.json ├── test/ │ ├── CMakeLists.txt │ ├── Jamfile │ ├── cmake_b2_separate_compilation_test/ │ │ ├── CMakeLists.txt │ │ ├── boost_mysql.cpp │ │ └── main.cpp │ ├── cmake_b2_test/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── cmake_test/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── common/ │ │ ├── include/ │ │ │ └── test_common/ │ │ │ ├── assert_buffer_equals.hpp │ │ │ ├── buffer_concat.hpp │ │ │ ├── check_meta.hpp │ │ │ ├── ci_server.hpp │ │ │ ├── create_basic.hpp │ │ │ ├── create_diagnostics.hpp │ │ │ ├── has_ranges.hpp │ │ │ ├── io_context_fixture.hpp │ │ │ ├── netfun_maker.hpp │ │ │ ├── network_result.hpp │ │ │ ├── poll_until.hpp │ │ │ ├── printing.hpp │ │ │ ├── source_location.hpp │ │ │ ├── stringize.hpp │ │ │ ├── tracker_executor.hpp │ │ │ └── validate_string_contains.hpp │ │ └── src/ │ │ ├── boost_asio.cpp │ │ ├── boost_mysql.cpp │ │ ├── entry_point.cpp │ │ └── utils.cpp │ ├── fuzzing/ │ │ ├── Jamfile │ │ ├── fuzz_auth_switch.cpp │ │ ├── fuzz_column_definition.cpp │ │ ├── fuzz_err_packet.cpp │ │ ├── fuzz_escape_string.cpp │ │ ├── fuzz_execute_response.cpp │ │ ├── fuzz_format_args.cpp │ │ ├── fuzz_format_identifier.cpp │ │ ├── fuzz_format_sql_injection.cpp │ │ ├── fuzz_format_strings.cpp │ │ ├── fuzz_handshake_server_response.cpp │ │ ├── fuzz_ok_packet.cpp │ │ ├── fuzz_ok_response.cpp │ │ ├── fuzz_prepare_stmt_response.cpp │ │ ├── fuzz_row.cpp │ │ ├── fuzz_row_message.cpp │ │ ├── fuzz_server_hello.cpp │ │ ├── fuzz_text_field.cpp │ │ └── fuzz_utf8mb4.cpp │ ├── integration/ │ │ ├── CMakeLists.txt │ │ ├── Jamfile │ │ ├── db_setup.sql │ │ ├── db_setup_mnp.sql │ │ ├── db_setup_sha256.sql │ │ ├── include/ │ │ │ └── test_integration/ │ │ │ ├── any_connection_fixture.hpp │ │ │ ├── connect_params_builder.hpp │ │ │ ├── metadata_validator.hpp │ │ │ ├── run_coro.hpp │ │ │ ├── server_ca.hpp │ │ │ ├── server_features.hpp │ │ │ ├── snippets/ │ │ │ │ ├── credentials.hpp │ │ │ │ ├── describe.hpp │ │ │ │ ├── get_any_connection.hpp │ │ │ │ ├── get_connection.hpp │ │ │ │ └── snippets_fixture.hpp │ │ │ ├── spotchecks_helpers.hpp │ │ │ ├── static_rows.hpp │ │ │ └── tcp_connection_fixture.hpp │ │ ├── pch.hpp │ │ ├── src/ │ │ │ ├── metadata_validator.cpp │ │ │ ├── server_features.cpp │ │ │ ├── spotchecks_helpers.cpp │ │ │ └── utils.cpp │ │ └── test/ │ │ ├── any_connection.cpp │ │ ├── character_set_tracking.cpp │ │ ├── connection_id.cpp │ │ ├── connection_pool.cpp │ │ ├── crud.cpp │ │ ├── database_types.cpp │ │ ├── db_specific.cpp │ │ ├── execution_requests.cpp │ │ ├── handshake.cpp │ │ ├── multi_function.cpp │ │ ├── multi_queries.cpp │ │ ├── pipeline.cpp │ │ ├── prepared_statements.cpp │ │ ├── reconnect.cpp │ │ ├── snippets/ │ │ │ ├── charsets.cpp │ │ │ ├── connection_establishment.cpp │ │ │ ├── connection_pool.cpp │ │ │ ├── dynamic_interface.cpp │ │ │ ├── interfacing_sync_async.cpp │ │ │ ├── metadata.cpp │ │ │ ├── multi_function.cpp │ │ │ ├── multi_resultset.cpp │ │ │ ├── overview.cpp │ │ │ ├── pipeline.cpp │ │ │ ├── prepared_statements.cpp │ │ │ ├── sql_formatting_advanced.cpp │ │ │ ├── sql_formatting_advanced_2.cpp │ │ │ ├── static_interface.cpp │ │ │ ├── templated_connection.cpp │ │ │ ├── text_queries.cpp │ │ │ ├── time_types.cpp │ │ │ └── tutorials.cpp │ │ ├── spotchecks.cpp │ │ ├── static_interface.cpp │ │ └── stored_procedures.cpp │ ├── thread_safety/ │ │ ├── Jamfile │ │ ├── connection_pool.cpp │ │ ├── connection_pool_cancel.cpp │ │ ├── connection_pool_cancel_get_connection.cpp │ │ ├── connection_pool_coroutines.cpp │ │ ├── connection_pool_external_strand.cpp │ │ ├── connection_pool_two_contexts.cpp │ │ └── tsan_pool_common.hpp │ └── unit/ │ ├── CMakeLists.txt │ ├── Jamfile │ ├── include/ │ │ └── test_unit/ │ │ ├── algo_test.hpp │ │ ├── create_coldef_frame.hpp │ │ ├── create_err.hpp │ │ ├── create_execution_processor.hpp │ │ ├── create_frame.hpp │ │ ├── create_meta.hpp │ │ ├── create_ok.hpp │ │ ├── create_ok_frame.hpp │ │ ├── create_prepare_statement_response.hpp │ │ ├── create_query_frame.hpp │ │ ├── create_row_message.hpp │ │ ├── create_statement.hpp │ │ ├── custom_allocator.hpp │ │ ├── fail_count.hpp │ │ ├── ff_charset.hpp │ │ ├── mock_execution_processor.hpp │ │ ├── mock_message.hpp │ │ ├── mock_timer.hpp │ │ ├── printing.hpp │ │ ├── row_identity.hpp │ │ ├── serialize_to_vector.hpp │ │ ├── test_any_connection.hpp │ │ └── test_stream.hpp │ ├── pch.hpp │ ├── src/ │ │ └── utils.cpp │ ├── test/ │ │ ├── any_address.cpp │ │ ├── any_connection.cpp │ │ ├── character_set.cpp │ │ ├── client_errc.cpp │ │ ├── column_type.cpp │ │ ├── common_server_errc.cpp │ │ ├── connection.cpp │ │ ├── connection_pool/ │ │ │ ├── connection_pool_impl.cpp │ │ │ └── sansio_connection_node.cpp │ │ ├── connection_pool.cpp │ │ ├── constant_string_view.cpp │ │ ├── date.cpp │ │ ├── datetime.cpp │ │ ├── detail/ │ │ │ ├── connect_params_helpers.cpp │ │ │ ├── datetime.cpp │ │ │ ├── engine_impl.cpp │ │ │ ├── execution_concepts.cpp │ │ │ ├── intermediate_handler.cpp │ │ │ ├── output_string.cpp │ │ │ ├── row_impl.cpp │ │ │ ├── rows_iterator.cpp │ │ │ ├── socket_stream.cpp │ │ │ ├── typing/ │ │ │ │ ├── meta_check_context.cpp │ │ │ │ ├── pos_map.cpp │ │ │ │ ├── readable_field_traits.cpp │ │ │ │ └── row_traits.cpp │ │ │ └── writable_field_traits.cpp │ │ ├── diagnostics.cpp │ │ ├── escape_string.cpp │ │ ├── execution_processor/ │ │ │ ├── execution_processor.cpp │ │ │ ├── execution_processor_helpers.hpp │ │ │ ├── execution_state_impl.cpp │ │ │ ├── results_impl.cpp │ │ │ ├── static_execution_processor_helpers.hpp │ │ │ ├── static_execution_state_impl.cpp │ │ │ └── static_results_impl.cpp │ │ ├── execution_state.cpp │ │ ├── field.cpp │ │ ├── field_view.cpp │ │ ├── format_sql/ │ │ │ ├── api.cpp │ │ │ ├── basic_format_context.cpp │ │ │ ├── custom_formatter.cpp │ │ │ ├── format_common.hpp │ │ │ ├── format_strings.cpp │ │ │ ├── formattable.cpp │ │ │ ├── formattable_ref.cpp │ │ │ ├── individual_value.cpp │ │ │ ├── ranges.cpp │ │ │ └── sequence.cpp │ │ ├── impl/ │ │ │ ├── dt_to_string.cpp │ │ │ ├── next_power_of_two.cpp │ │ │ ├── ssl_context_with_default.cpp │ │ │ └── variant_stream.cpp │ │ ├── is_fatal_error.cpp │ │ ├── mariadb_server_errc.cpp │ │ ├── metadata.cpp │ │ ├── mysql_server_errc.cpp │ │ ├── pfr.cpp │ │ ├── pipeline.cpp │ │ ├── pool_params.cpp │ │ ├── protocol/ │ │ │ ├── binary_protocol.cpp │ │ │ ├── capabilities.cpp │ │ │ ├── deserialization.cpp │ │ │ ├── deserialization_context.cpp │ │ │ ├── frame_header.cpp │ │ │ ├── null_bitmap.cpp │ │ │ ├── operators.hpp │ │ │ ├── protocol_field_type.cpp │ │ │ ├── protocol_types.cpp │ │ │ ├── serialization.cpp │ │ │ ├── serialization_context.cpp │ │ │ ├── serialization_test.hpp │ │ │ ├── static_buffer.cpp │ │ │ └── text_protocol.cpp │ │ ├── results.cpp │ │ ├── resultset.cpp │ │ ├── resultset_view.cpp │ │ ├── row.cpp │ │ ├── row_view.cpp │ │ ├── rows.cpp │ │ ├── rows_view.cpp │ │ ├── sansio/ │ │ │ ├── close_connection.cpp │ │ │ ├── close_statement.cpp │ │ │ ├── execute.cpp │ │ │ ├── handshake/ │ │ │ │ ├── handshake.cpp │ │ │ │ ├── handshake_capabilities.cpp │ │ │ │ ├── handshake_common.hpp │ │ │ │ ├── handshake_connection_state_data.cpp │ │ │ │ ├── handshake_csha2p.cpp │ │ │ │ ├── handshake_csha2p_encrypt_password.cpp │ │ │ │ ├── handshake_csha2p_hash_password.cpp │ │ │ │ ├── handshake_csha2p_keys.hpp │ │ │ │ ├── handshake_mnp.cpp │ │ │ │ └── handshake_mnp_hash_password.cpp │ │ │ ├── message_reader.cpp │ │ │ ├── ping.cpp │ │ │ ├── prepare_statement.cpp │ │ │ ├── quit_connection.cpp │ │ │ ├── read_buffer.cpp │ │ │ ├── read_resultset_head.cpp │ │ │ ├── read_some_rows.cpp │ │ │ ├── read_some_rows_dynamic.cpp │ │ │ ├── reset_connection.cpp │ │ │ ├── run_pipeline.cpp │ │ │ ├── set_character_set.cpp │ │ │ ├── start_execution.cpp │ │ │ └── top_level_algo.cpp │ │ ├── spotchecks/ │ │ │ ├── connection_use_after_move.cpp │ │ │ ├── default_completion_tokens.cpp │ │ │ ├── execution_requests.cpp │ │ │ ├── misc.cpp │ │ │ ├── multifn.cpp │ │ │ └── read_some_rows_static.cpp │ │ ├── statement.cpp │ │ ├── static_execution_state.cpp │ │ ├── static_results.cpp │ │ ├── throw_on_error.cpp │ │ └── with_diagnostics.cpp │ └── test_csha2p_encrypt_password_errors.cpp └── tools/ ├── ci/ │ ├── ci_util/ │ │ ├── __init__.py │ │ ├── b2.py │ │ ├── bench.py │ │ ├── cmake.py │ │ ├── common.py │ │ ├── db_setup.py │ │ ├── docs.py │ │ ├── fuzz.py │ │ ├── install_boost.py │ │ ├── main.py │ │ └── seed_corpus.py │ ├── main.py │ ├── run_benchmarks.py │ └── seed_corpus.py ├── docker/ │ └── build-msvc.dockerfile ├── error_codes.csv ├── osx-ci.cnf ├── scripts/ │ ├── build_unix_local.sh │ ├── build_windows_local.bat │ ├── check_links.py │ ├── collations.py │ ├── corpus_field_table.py │ ├── examples_qbk.py │ ├── file_headers.py │ └── server_errors.py ├── seed_corpus/ │ ├── field_table.csv │ ├── protocol_messages.csv │ └── sql_injection_payloads.txt ├── setup_db_osx.sh ├── ssl/ │ ├── ca-cert.pem │ ├── server-cert.pem │ └── server-key.pem ├── user-config-osx-gha.jam ├── valgrind_suppressions.txt └── win-ci.cnf