e49e9e64a2
The conditions where ERR, EOS and EOI are found are not always crystal clear, and the fact that there's still a good bunch of original ones dating from the early days and that seem to test for non-existing cases doesn't help either. After auditing the code base and projecting the 3 main muxes' stream termination conditions, with Christopher and Amaury we could establish the current flags matrix which indicates both what each combination means for each mux and when it is set by each of them (or not set and for what reason). It should be sufficient to void doubts when adding code or when chasing a bug. It *must not* be backported because it is highly specific to the latest 2.8-dev. |
||
---|---|---|
.. | ||
api | ||
acl.txt | ||
body-parsing.txt | ||
connect-status.txt | ||
connection-header.txt | ||
connection-scale.txt | ||
entities-v2.txt | ||
entities.txt | ||
fd-migration.txt | ||
hashing.txt | ||
header-parser-speed.txt | ||
header-tree.txt | ||
http-cookies.txt | ||
http-docs.txt | ||
http-parsing.txt | ||
list.fig | ||
list.png | ||
listener-states.fig | ||
listener-states.png | ||
lua_socket.fig | ||
lua_socket.pdf | ||
muxes.fig | ||
muxes.pdf | ||
muxes.png | ||
muxes.svg | ||
naming.txt | ||
notes-layers.txt | ||
notes-poll-connect.txt | ||
notes-pollhup.txt | ||
notes-polling.txt | ||
pattern.dia | ||
pattern.pdf | ||
polling-states.fig | ||
repartition-be-fe-fi.txt | ||
sched.fig | ||
sched.pdf | ||
sched.png | ||
sched.svg | ||
ssl_cert.dia | ||
stats-v2.txt | ||
stconn-close.txt | ||
stream-sock-states.fig |