Open akostadinov opened 1 year ago
Hello, I'm doing 5 threads requesting data on a HTTP/2 connection.
The server often closes the connection and I have a handler to print when this happens. So I see in console this:
#<SocketError: Socket was remotely closed>
But then the outstanding requests are not interrupted. Rather they seem to stay until timeout occurs. So after awhile I see this in console:
#<NoMethodError: undefined method `body' for nil:NilClass> #<NoMethodError: undefined method `body' for nil:NilClass> #<NoMethodError: undefined method `body' for nil:NilClass>
i.e. from the 5 threads, 3 were stuck in the request. Nothing raised. Just response was nil instead of an actual response.
nil
So the issues are two:
connection.call(:get, ...)
https://github.com/ostinelli/net-http2/pull/47
Hello, I'm doing 5 threads requesting data on a HTTP/2 connection.
The server often closes the connection and I have a handler to print when this happens. So I see in console this:
But then the outstanding requests are not interrupted. Rather they seem to stay until timeout occurs. So after awhile I see this in console:
i.e. from the 5 threads, 3 were stuck in the request. Nothing raised. Just response was
nil
instead of an actual response.So the issues are two:
connection.call(:get, ...)