range_header 2.0.1 copy "range_header: ^2.0.1" to clipboard
range_header: ^2.0.1 copied to clipboard

outdated

Range header parser for Dart. Beyond parsing, a stream transformer is included.

range_header #

Pub build status

Range header parser for Dart.

Installation #

In your pubspec.yaml:

dependencies:
  range_header: ^2.0.0

Usage #

handleRequest(HttpRequest request) async {
  // Parse the header
  var header = new RangeHeader.parse(request.headers.value(HttpHeaders.rangeHeader));

  // Optimize/canonicalize it
  var items = RangeHeader.foldItems(header.items);
  header = new RangeHeader(items);

  // Get info
  header.items;
  header.rangeUnit;
  print(header.items[0].toContentRange(fileSize));

  // Serve the file
  var transformer = new RangeHeaderTransformer(header);
  await file.openRead().transform(transformer).pipe(request.response);
}
0
likes
0
pub points
2%
popularity

Publisher

unverified uploader

Range header parser for Dart. Beyond parsing, a stream transformer is included.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

async, charcode, quiver_hashcode, source_span, string_scanner

More

Packages that depend on range_header