• Martin Blix Grydeland's avatar
    Redo H/2 tx data handling · d2e5058e
    Martin Blix Grydeland authored
    This implements stream data handling using a buffer between the H/2
    session thread and each stream thread. This is needed to avoid head of
    line blocking on the session socket when a data frame is received for a
    stream thread that is not yet ready to receive it.
    
    The buffer used will have to be as large as the send window the peer
    expects at the time the stream is opened. This will typically be 65535
    unless the h2_initial_window_size parameter has been changed.
    
    Stream window updates will then be issued only once data is removed from
    the buffer by the request body being consumed from the request handling
    thread, limited in size to what space is then available in the buffer.
    
    Conflicts:
    	bin/varnishd/http2/cache_http2_proto.c
    d2e5058e
Name
Last commit
Last update
.circleci Loading commit data...
.github Loading commit data...
bin Loading commit data...
doc Loading commit data...
etc Loading commit data...
include Loading commit data...
lib Loading commit data...
m4 Loading commit data...
man Loading commit data...
tools Loading commit data...
.dir-locals.el Loading commit data...
.gitignore Loading commit data...
.syntastic_c_config Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING Loading commit data...
ChangeLog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile.am Loading commit data...
README.Packaging Loading commit data...
README.rst Loading commit data...
autogen.des Loading commit data...
autogen.sh Loading commit data...
configure.ac Loading commit data...
flint.lnt Loading commit data...
varnish-legacy.m4 Loading commit data...
varnish.m4 Loading commit data...
varnishapi-uninstalled.pc.in Loading commit data...
varnishapi.pc.in Loading commit data...