esp-idf/tools/ci
Chip Weinberger 3824eba04d
feat(httpd): add support for asynchronous request handling
This commit adds support for handling multiple requests simultaneously by introducing two new functions: `httpd_req_async_handler_begin()` and `httpd_req_async_handler_complete()`. These functions allow creating an asynchronous copy of a request that can be used on a separate thread and marking the asynchronous request as completed, respectively.

Additionally, a new flag `for_async_req` has been added to the `httpd_sess_t` struct to indicate if a socket is being used for an asynchronous request and should not be purged from the LRU cache.

An example have been added to demonstrate the usage of these new functions.

Closes https://github.com/espressif/esp-idf/issues/10594

Signed-off-by: Harshit Malpani <harshit.malpani@espressif.com>
2023-05-19 10:05:42 +05:30
..
integration_test seperate ble wifi environment and support ci esp32c2 2022-12-02 11:12:00 +08:00
python_packages esp32h4: removed esp32h4 related codes 2023-04-23 12:03:07 +00:00
build_example_dirs.txt ci: support building examples with external components 2018-11-19 12:36:31 +08:00
build_template_app.sh esp32h4: remove esp32h4 target from ci 2023-04-20 15:19:47 +08:00
check_api_violation.sh ci: added script to check api violations 2021-06-22 11:28:01 +08:00
check_artifacts_expire_time.py ci: Add python types hints 2022-07-22 21:15:01 +02:00
check_blobs.sh esp_phy: support esp32h2beta2 phy build 2022-05-16 10:50:44 +00:00
check_build_test_rules.py esp32h4: checked all the corner stuffs of the removal 2023-04-23 12:03:07 +00:00
check_callgraph.py tools: update list of references to not include symbold used by __assert_func calls 2022-11-24 10:31:14 +01:00
check_codeowners.py ci: Add python types hints 2022-07-22 21:15:01 +02:00
check_copyright_config.yaml esp_rom: convert USB related headers to SPDX, update COPYRIGHTS.rst 2023-04-12 11:17:41 +02:00
check_copyright_ignore.txt feat(httpd): add support for asynchronous request handling 2023-05-19 10:05:42 +05:30
check_deprecated_kconfigs.py ci: fix no subtyping for type annotation in python3.7 2022-07-27 11:11:09 +08:00
check_esp_memory_utils_headers.sh esp_hw_support: remove public dependency on bootloader_support 2022-04-16 10:50:12 +02:00
check_examples_rom_header.sh esp_rom: extract common GPIO apis into esp_rom_gpio.h 2020-07-07 11:40:19 +08:00
check_executables.py ci: Add python types hints 2022-07-22 21:15:01 +02:00
check_idf_version.sh Build & config: Remove the "make" build system 2021-11-10 09:53:53 +01:00
check_kconfigs.py kconfig: update check_kconfigs.py to handle orsource command 2022-05-06 11:31:24 +08:00
check_ldgen_mapping_exceptions.txt components: fix ldgen check errors 2021-01-19 11:17:18 +08:00
check_public_headers_exceptions.txt esp32h4: removed esp32h4 related codes 2023-04-23 12:03:07 +00:00
check_public_headers.py ci: Fix false positive err-logs on static-assert check 2023-02-02 04:14:34 +00:00
check_readme_links.py cleanup remaining references for esp-cryptoauthlib 2022-08-12 11:25:29 +05:30
check_requirement_files.py Tools: Make easier the detection of the list of Python features 2022-02-03 19:02:14 +01:00
check_rules_yml.py ci: remove unused rules 2022-10-10 16:58:11 +08:00
check_soc_headers_leak.py test: ignore pytest dut log artifacts 2022-04-25 17:16:50 +08:00
check_soc_struct_headers.py tools: Change copyright in ci dir 2022-07-11 12:58:06 +00:00
check_tools_files_patterns.py ci: Add python types hints 2022-07-22 21:15:01 +02:00
check_type_comments.py tools: Change copyright in ci dir 2022-07-11 12:58:06 +00:00
checkout_project_ref.py CI: optimize ATS ci flow 2022-09-14 13:39:12 +08:00
ci_build_apps.py ci: don't run idf-size for linux target 2023-04-07 12:29:30 +08:00
ci_fetch_submodule.py ci: Add python types hints 2022-07-22 21:15:01 +02:00
ci_get_mr_info.py tools: Change copyright in ci dir 2022-07-11 12:58:06 +00:00
clang_tidy_dirs.txt ci: enable clang-tidy check for more components 2021-08-19 09:26:20 +08:00
configure_ci_environment.sh build: Adds support for universal Clang toolchain 2022-11-23 13:25:16 +03:00
deploy_docs.py ci: Add python types hints 2022-07-22 21:15:01 +02:00
envsubst.py ci: Add python types hints 2022-07-22 21:15:01 +02:00
exclude_check_tools_files.txt test: migrate linux target host test jobs into pytest-embedded 2023-01-16 10:25:55 +08:00
executable-list.txt coredump: remove tests (moved to esp-coredump repo) 2023-05-11 12:13:52 +08:00
fix_empty_prototypes.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
generate_rules.py ci: remove unused rules 2022-10-10 16:58:11 +08:00
get_all_test_results.py CI: update test cases from test results 2022-03-09 14:08:38 +08:00
get_supported_examples.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
get-full-sources.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
idf_ci_utils.py ci: fix build script when no test script found 2023-04-23 14:53:58 +08:00
idf_unity_tester.py ci: pytest automation script increase timeout time 2023-04-14 12:03:38 +08:00
ignore_build_warnings.txt tools: cmake: check tool supported version with idf_tools.py 2022-10-03 19:01:32 +04:00
mirror-submodule-update.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
multirun_with_pyenv.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
mypy_ignore_list.txt example/system: remove app_trace_to_host example. Instead use app_trace_basic 2023-02-15 10:30:32 +01:00
push_to_github.sh Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
sonar_exclude_list.txt protobuf: Fix v4.21.0 (python) compatibility issue 2022-05-30 09:54:31 +05:30
static-analysis-rules.yml wpa_supplicant:Fix potential null pointer dereference 2023-01-31 21:54:43 +05:30
test_autocomplete.py tools: Change copyright in ci dir 2022-07-11 12:58:06 +00:00
test_build_system_cmake.sh esp32h4: remove esp32h4 target from ci 2023-04-20 15:19:47 +08:00
test_build_system_spaces.py ci: add build job to test paths with spaces 2022-05-02 19:05:48 +02:00
test_check_kconfigs.py tools: Delete the old kconfig tools 2021-11-24 13:07:56 +01:00
test_configure_ci_environment.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
test_reproducible_build.sh build: create BUILD_DIR/prefix_map_gdbinit when enable reproducible build 2021-10-26 10:55:00 +08:00
utils.sh fix: run_cmd 2022-07-18 09:10:33 +08:00