libsoup 3.4.2 does not call callback after connection but before any data is returned
I've been tracking down a bug in liferea liferea#1276 where the feeds stopped being updated.
I've tracked it down to the http server socket status is GOAWAY after the GET request has been sent. After the GOAWAY status, the callback is never called, and the msg request is never completed.
I've tried to create a simple test case that shows the problem, but testcase always works.
When in on_frame_send_callback() in the GOAWAY block, io->close_task is false. It looks like close_task is true if close has been called? NGHTTP2_GOAWAY is the last message to be processed, see attached log.
I think http2 should return an error condition on the callback, but I'm currently confused on how to make that work.
This bug looks similar to #296.
Edited by Rich Coe