Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-09-13 | Use cow_http2_machine:ensure_window | Loïc Hoguin | |
Gun was very inefficient at receiving HTTP/2 bodies. Switching to ensure_window and increasing the default window sizes brings the response body reading performance at least on par with the one for HTTP/1.1. This has a small negative impact on message flow control because we stop updating the window later than we did before, increasing the number of extra messages we may send. The exact amount depends on configuration and the exact moment flow control kicks in. | |||
2019-08-05 | Add flow control | Loïc Hoguin | |
Flow control is disabled by default. The initial flow value must be set to enable it (either for the entire connection or on a per-request basis). Flow applies to all HTTP streams as well as Websocket. HTTP/2 pushed streams receive the same value as their originating stream. |