When attempting an upgrade, content modifiers will be ignored and then an event is fired. However, when the HTTP/2 filters aren't installed, this event isn't handled. and thus the logic to handle the upgrade doesn't reset this flag. Because of these, a request body could be fully buffered, but the last flag on the HttpContent buffer is never set causing any further attempts to read in an attempt to get to EOF, to timeout.
When attempting an upgrade, content modifiers will be ignored and then an event is fired. However, when the HTTP/2 filters aren't installed, this event isn't handled. and thus the logic to handle the upgrade doesn't reset this flag. Because of these, a request body could be fully buffered, but the last flag on the HttpContent buffer is never set causing any further attempts to read in an attempt to get to EOF, to timeout.