naiveproxy/src/net/spdy
klzgrad 37ea9dbffe net/spdy: Pad RST_STREAM frames
Clients sending too many RST_STREAM is an irregular behavior.

Hack in a preceding END_STREAM DATA frame padded towards [48, 72]
before RST_STREAM so that the TLS record looks like a HEADERS frame.

The server often replies to this with a WINDOW_UPDATE because padding
is accounted in flow control. Whether this constitudes a new irregular
behavior is still unclear.
2025-03-07 20:53:22 +08:00
..
alps_decoder.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
alps_decoder.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
bidirectional_stream_spdy_impl.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
bidirectional_stream_spdy_impl.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
buffered_spdy_framer.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
buffered_spdy_framer.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
DIR_METADATA Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
header_coalescer.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
header_coalescer.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
http2_priority_dependencies.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
http2_priority_dependencies.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
multiplexed_http_stream.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
multiplexed_http_stream.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
multiplexed_session.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
multiplexed_session.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
multiplexed_session_creation_initiator.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
OWNERS Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
README.md Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_buffer.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_buffer.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_buffer_producer.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_buffer_producer.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_http_stream.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_http_stream.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_http_utils.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_http_utils.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_log_util.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_log_util.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_proxy_client_socket.cc net/spdy: Add support for HTTP/2 CONNECT Fast Open 2025-03-07 20:53:22 +08:00
spdy_proxy_client_socket.h net/spdy: Add support for HTTP/2 CONNECT Fast Open 2025-03-07 20:53:22 +08:00
spdy_read_queue.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_read_queue.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_session.cc net/spdy: Pad RST_STREAM frames 2025-03-07 20:53:22 +08:00
spdy_session.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_session_key.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_session_key.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_session_pool.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_session_pool.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_session_test_util.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_session_test_util.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_stream.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_stream.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_stream_test_util.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_stream_test_util.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_test_util_common.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_test_util_common.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_write_queue.cc Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00
spdy_write_queue.h Import chromium-134.0.6998.39 2025-03-05 21:09:18 +08:00

net/spdy provides the HTTP/2 implementation for Chromium. It takes care of things like session management and flow control. It relies on the QUICHE library for serializing and decoding.

The specifications for HTTP/2 and its header compression algorithm QPACK are published at RFC 9114 and RFC 7541.`