aboutsummaryrefslogtreecommitdiffstats
path: root/doc/src/guide/migrating_from_2.0.asciidoc
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2025-08-21 18:09:42 +0200
committerLoïc Hoguin <[email protected]>2025-09-15 13:09:23 +0200
commit8da6ca11e8ea4e93def78bd0299decd6f409bc43 (patch)
treee897bf997175a113e02acb2b7f4c179c7528aeb4 /doc/src/guide/migrating_from_2.0.asciidoc
parenta8c717718a3f4dd7b4bc67fe7bebe3a4e7a7ed74 (diff)
downloadcowboy-master.tar.gz
cowboy-master.tar.bz2
cowboy-master.zip
New data delivery mechanism for HTTP/2+ WebsocketHEADmasterdirect-data_delivery-for-h2-websocket
A new data_delivery mechanism called 'relay' has been added. It bypasses stream handlers (and the buffering in cowboy_stream_h) and sends the data directly to the process implementing Websocket (and should work for other similar protocols like HTTP/2 WebTransport). Flow control in HTTP/2 is maintained in a simpler way, via a configured flow value that is used to maintain the window to a reasonable value when data is received. The 'relay' data_delivery has been implemented for both HTTP/2 and HTTP/3. It has not been implemented for HTTP/1.1 since switching protocol there overrides the connection process. HTTP/2 Websocket is now better tested. A bug was fixed with the 'stream_handlers' data_delivery where active mode would not be reenabled if it was disabled at some point. The Websocket performance suite has been updated to include tests that do not use Gun. Websocket modules used by the performance suite use the 'relay' data_delivery now. Performance is improved significantly with 'relay', between 10% and 20% faster. HTTP/2 Websocket performance is not on par with HTTP/1.1 still, but the remaining difference is thought to be from the HTTP/2 overhead and flow control.
Diffstat (limited to 'doc/src/guide/migrating_from_2.0.asciidoc')
0 files changed, 0 insertions, 0 deletions