http1: when resetting due to peer not supporting pipelining, do a full reset instead of half-closing

This commit is contained in:
HoneyryderChuck 2020-03-30 02:12:12 +01:00
parent cebc1cb9ea
commit bc1e55cef2

View File

@ -325,8 +325,10 @@ module HTTPX
transition(:closing)
end
parser.on(:reset) do
transition(:closing)
unless parser.empty?
if parser.empty?
reset
else
transition(:closing)
transition(:closed)
emit(:reset)
transition(:idle)