• Nils Goroll's avatar
    fix between bytes timeout vs total timeout · c7267466
    Nils Goroll authored
    On the client side, we impose a total timeout, yet on the client side we
    use between_bytes_timeout and do not care about the total (<- we might
    want to reconsider this).
    
    Yet HTC_RxStuff only implemented a total timeout, for which we
    effectively used first_byte_timeout + between_bytes_timeout. Yet if
    first_byte_timeout was not used up, the effective timeout between bytes
    could be substantially longer than between_bytes_timeout (initially
    analyzed by @daghf).
    
    We now add a duration argument td to HTC_RxStuff which will be used in
    addition to (or instead of) the existing total timeout tn. Either td or
    tn must be given.
    
    Testcase originally by @fgsch, slightly modified to avoid an assertion
    failure in vtc_server due to the connection being closed by varnish.
    
    Fixes #2395
    c7267466
Name
Last commit
Last update
..
tests Loading commit data...
tests.disabled Loading commit data...
Makefile.am Loading commit data...
cmds.h Loading commit data...
flint.lnt Loading commit data...
flint.sh Loading commit data...
gensequences Loading commit data...
hpack.h Loading commit data...
huffman_gen.py Loading commit data...
huffman_input Loading commit data...
programs.h Loading commit data...
sequences Loading commit data...
teken.3 Loading commit data...
teken.c Loading commit data...
teken.h Loading commit data...
teken_scs.h Loading commit data...
teken_subr.h Loading commit data...
teken_subr_compat.h Loading commit data...
teken_wcwidth.h Loading commit data...
vmods.h Loading commit data...
vtc.c Loading commit data...
vtc.h Loading commit data...
vtc_barrier.c Loading commit data...
vtc_client.c Loading commit data...
vtc_h2_enctbl.h Loading commit data...
vtc_h2_hpack.c Loading commit data...
vtc_h2_priv.h Loading commit data...
vtc_h2_stattbl.h Loading commit data...
vtc_h2_tbl.c Loading commit data...
vtc_haproxy.c Loading commit data...
vtc_http.c Loading commit data...
vtc_http.h Loading commit data...
vtc_http2.c Loading commit data...
vtc_log.c Loading commit data...
vtc_logexp.c Loading commit data...
vtc_main.c Loading commit data...
vtc_misc.c Loading commit data...
vtc_process.c Loading commit data...
vtc_proxy.c Loading commit data...
vtc_server.c Loading commit data...
vtc_subr.c Loading commit data...
vtc_syslog.c Loading commit data...
vtc_varnish.c Loading commit data...
witness.py Loading commit data...