esp-idf/examples/protocols/http_server
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
..
advanced_tests examples: enable build esp32c6 for wifi and network examples 2023-01-12 14:50:06 +08:00
async_handlers feat(httpd): add support for asynchronous request handling 2023-05-19 10:05:42 +05:30
captive_portal CI: enable more wifi cases 2023-01-06 06:03:52 +00:00
file_serving examples: enable build esp32c6 for wifi and network examples 2023-01-12 14:50:06 +08:00
persistent_sockets examples: enable build esp32c6 for wifi and network examples 2023-01-12 14:50:06 +08:00
restful_server examples: enable build esp32c6 for wifi and network examples 2023-01-12 14:50:06 +08:00
simple lwip/linux: Add lwip support for networking component under linux 2023-05-05 05:03:39 +00:00
ws_echo_server CI: enable more wifi cases 2023-01-06 06:03:52 +00:00