HttpRequest.http2 constructor

HttpRequest.http2(
  1. HeadersStreamMessage headerMessage,
  2. Stream<List<int>> data
)

Implementation

factory HttpRequest.http2(
  http2.HeadersStreamMessage headerMessage,
  Stream<List<int>> data,
) {
  final headers = http2Headers(headerMessage.headers);

  if (!headers.a.containsKey(':method') || !headers.a.containsKey(':path')) {
    throw Exception('Invalid header message.');
  }

  final path = Uri.parse(headers.a[':path']!);

  return HttpRequest(
    parseMethod(headers.a[':method']!),
    path,
    headers.b,
    data,
  );
}