removing pushed request from pending to avoid race-condition on sent requests

This commit is contained in:
HoneyryderChuck 2018-02-14 19:04:45 +00:00
parent 04d96b56d2
commit 57a62fe19a
2 changed files with 2 additions and 1 deletions

View File

@ -44,6 +44,7 @@ module HTTPX
if request
request.merge_headers(headers)
@promise_headers[stream] = request
parser.pending.delete(request)
else
stream.refuse
end

View File

@ -4,7 +4,7 @@ module Requests
module Plugins
module PushPromise
def test_plugin_push_promise_get
client = HTTPX.with(debug_level: 2, debug: $stderr).plugin(:push_promise)
client = HTTPX.plugin(:push_promise)
html, css = client.get(push_html_uri, push_css_uri)
verify_status(html.status, 200)
verify_status(css.status, 200)