zephyr/samples/net/sockets
Matt Rodgers ddaeb1379a net: http_server: fix header capture on concurrent http2 streams
Concurrent HTTP POST requests on different HTTP2 concurrent streams
require that the client's header_capture_context is re-used to capture
headers on a second stream before all of the body data has been received
(and sent to the application) on the first stream.

As a result, any captured headers must be sent to the application
callback before any headers can be received on a different stream. In
practice this means that for HTTP2 the application callback is called
for the first time on receiving a headers frame, before any data frames
are received. All subsequent application callbacks will not include the
request header data.

While this mechanism is not necessary for HTTP1, it is also updated to
only send headers in the first application callback for consistency.

Fixes #82273

Signed-off-by: Matt Rodgers <mrodgers@witekio.com>
2024-12-04 14:13:24 -05:00
..
big_http_download yaml: use EXTRA_CONF_FILE in .yaml files 2024-10-17 09:45:25 +02:00
can boards: st: adopt new zephyr:board directive and role 2024-10-24 17:51:15 +02:00
coap_client net: Deprecate CONFIG_NET_SOCKETS_POLL_MAX 2024-10-14 13:01:51 +02:00
coap_download samples: doc: fix wrong relevant_apis references 2024-08-20 18:58:55 -04:00
coap_server net: Deprecate CONFIG_NET_SOCKETS_POLL_MAX 2024-10-14 13:01:51 +02:00
dumb_http_server samples: dumb_http_server: Fix dead "Zephyr About page" href 2024-12-02 14:23:43 +01:00
dumb_http_server_mt samples: dumb_http_server: Fix dead "Zephyr About page" href 2024-12-02 14:23:43 +01:00
echo boards: ti: adopt new zephyr:board directive and role 2024-10-24 17:51:15 +02:00
echo_async net: Deprecate CONFIG_NET_SOCKETS_POLL_MAX 2024-10-14 13:01:51 +02:00
echo_async_select net: Deprecate CONFIG_NET_SOCKETS_POLL_MAX 2024-10-14 13:01:51 +02:00
echo_client net: openthread: Allow a platform to select a Settings backend. 2024-12-02 18:18:20 +01:00
echo_server net: openthread: Allow a platform to select a Settings backend. 2024-12-02 18:18:20 +01:00
echo_service net: sockets: socket_service: remove k_work related code 2024-10-23 11:32:21 +02:00
http_client net: Deprecate CONFIG_NET_SOCKETS_POLL_MAX 2024-10-14 13:01:51 +02:00
http_get yaml: use EXTRA_CONF_FILE in .yaml files 2024-10-17 09:45:25 +02:00
http_server net: http_server: fix header capture on concurrent http2 streams 2024-12-04 14:13:24 -05:00
net_mgmt samples: net: sockets: net_mgmt: Increase main thread priority 2024-06-25 10:25:37 -04:00
packet misc: move lorem ipsum text to zephyr/misc/lorem_ipsum.h 2024-08-02 03:31:06 -04:00
sntp_client net: Deprecate CONFIG_NET_SOCKETS_POLL_MAX 2024-10-14 13:01:51 +02:00
socketpair samples net/posix: Rename old Makefiles and clarify READMEs 2023-10-20 15:01:42 +02:00
tcp samples: net: Change to use CONFIG_POSIX_API 2024-03-27 13:40:13 -05:00
txtime samples: net: txtime: Do not run qemu_x86 with twister 2024-06-29 05:50:04 -04:00
websocket_client net: Deprecate CONFIG_NET_SOCKETS_POLL_MAX 2024-10-14 13:01:51 +02:00
sockets.rst doc: samples: Adopt code-sample-category across tree 2024-09-23 12:00:00 +02:00