angel3_range_header 3.0.3 angel3_range_header: ^3.0.3 copied to clipboard
Range header parser for Dart. Beyond parsing, a stream transformer is included.
Angel3 Range Header #
DEPRECATED: Replaced by belatuk_range_header
package
Range header parser for Angel3. Can be used by any dart backend.
Installation #
In your pubspec.yaml
:
dependencies:
angel3_range_header: ^3.0.0
Usage #
handleRequest(HttpRequest request) async {
// Parse the header
var header = RangeHeader.parse(request.headers.value(HttpHeaders.rangeHeader));
// Optimize/canonicalize it
var items = RangeHeader.foldItems(header.items);
header = RangeHeader(items);
// Get info
header.items;
header.rangeUnit;
print(header.items[0].toContentRange(fileSize));
// Serve the file
var transformer = RangeHeaderTransformer(header);
await file.openRead().transform(transformer).pipe(request.response);
}