Drains HTTP/1 requests too, which allowHttp1 serves. Calling it again returns the same future.
allowHttp1
@override Future<void> drain() => _drainingHttp2 ??= _drainHttp2();