zephyr/tests
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
..
application_development boards: rename qemu_xtensa to qemu_xtensa/dc233c 2024-10-02 09:58:36 +02:00
arch tests: arm_thread_swap: Add overlay for nRF54H20 2024-12-03 13:07:03 +01:00
benchmarks kernel/sched: Eliminate PRESTART thread state 2024-11-27 10:38:05 -05:00
bluetooth Bluetooth: Host: more secure defaults for key size and legacy pairing 2024-12-04 12:10:54 +01:00
boards soc: boards: Add Mediatek MT8186 and MT8188 audio DSPs 2024-11-28 20:51:50 +01:00
boot python: Format and sort imports 2024-11-25 10:07:13 +01:00
bsim tests/bsim: For nrf52bsim use full board name with qualifiers 2024-12-04 16:12:18 +01:00
cmake tests: add twister tests for CMake board and SoC extension 2024-10-26 17:14:06 +02:00
crypto mbedtls: add Kconfig to select the number of key slot in PSA Crypto core 2024-11-26 00:12:56 +01:00
drivers drivers: stepper: api: rename enable_constant_velocity_mode to run 2024-12-04 09:24:05 +01:00
integration/kernel Kernel: Integration test 2024-06-19 13:41:06 +02:00
kconfig tests: kconfig: functions: Add min/max functions 2024-08-02 13:41:07 +02:00
kernel tests: kernel/sched: 32-bit tick wraparound during k_sleep() execution 2024-12-03 02:37:03 +01:00
lib drivers: gpio: Place API into iterable section 2024-12-02 22:05:59 +00:00
misc python: Format and sort imports 2024-11-25 10:07:13 +01:00
modules tests: add integration_platforms and misc optimizations 2024-11-26 00:12:07 +01:00
net net: http_server: fix header capture on concurrent http2 streams 2024-12-04 14:13:24 -05:00
posix tests: threads_ext: move min_flash and min_ram parameters to test level 2024-12-04 02:02:29 +01:00
robot resc: cmake: robot: Rename Renode variable 2024-05-28 12:54:52 +02:00
subsys drivers: edac: Place API into iterable section 2024-12-03 10:16:29 +01:00
unit tests: unit: crc: use zassert_equal for cleaner assertions 2024-10-09 09:48:00 +02:00
ztest arch: deprecate _current 2024-11-23 20:12:24 -05:00
test_config.yaml twister: tests: Add some generic driver tests to the scope 2023-11-30 19:38:50 -05:00