:)
This commit is contained in:
parent
cb3430e233
commit
0ab637eb15
3 changed files with 9 additions and 13 deletions
|
@ -1,6 +1,6 @@
|
||||||
# angel_static
|
# angel_static
|
||||||
|
|
||||||
![version 1.1.0-dev](https://img.shields.io/badge/version-1.1.0--dev-red.svg)
|
![version 1.1.0-dev+2](https://img.shields.io/badge/version-1.1.0--dev+2-red.svg)
|
||||||
![build status](https://travis-ci.org/angel-dart/static.svg?branch=master)
|
![build status](https://travis-ci.org/angel-dart/static.svg?branch=master)
|
||||||
|
|
||||||
Static server middleware for Angel.
|
Static server middleware for Angel.
|
||||||
|
@ -11,7 +11,7 @@ In `pubspec.yaml`:
|
||||||
```yaml
|
```yaml
|
||||||
dependencies:
|
dependencies:
|
||||||
angel_framework: ^1.0.0-dev
|
angel_framework: ^1.0.0-dev
|
||||||
angel_static: ^1.1.0-dev+1
|
angel_static: ^1.1.0-dev
|
||||||
```
|
```
|
||||||
|
|
||||||
# Usage
|
# Usage
|
||||||
|
|
|
@ -2,7 +2,6 @@ import 'dart:async';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'package:angel_framework/angel_framework.dart';
|
import 'package:angel_framework/angel_framework.dart';
|
||||||
import 'package:angel_route/angel_route.dart';
|
import 'package:angel_route/angel_route.dart';
|
||||||
import 'package:mime/mime.dart' show lookupMimeType;
|
|
||||||
|
|
||||||
final RegExp _param = new RegExp(r':([A-Za-z0-9_]+)(\((.+)\))?');
|
final RegExp _param = new RegExp(r':([A-Za-z0-9_]+)(\((.+)\))?');
|
||||||
final RegExp _straySlashes = new RegExp(r'(^/+)|(/+$)');
|
final RegExp _straySlashes = new RegExp(r'(^/+)|(/+$)');
|
||||||
|
@ -56,12 +55,8 @@ class VirtualDirectory {
|
||||||
|
|
||||||
Future<bool> sendFile(File file, ResponseContext res) async {
|
Future<bool> sendFile(File file, ResponseContext res) async {
|
||||||
_printDebug('Streaming file ${file.absolute.path}...');
|
_printDebug('Streaming file ${file.absolute.path}...');
|
||||||
res
|
res.statusCode = 200;
|
||||||
..willCloseItself = true
|
|
||||||
..header(HttpHeaders.CONTENT_TYPE, lookupMimeType(file.path))
|
|
||||||
..status(200);
|
|
||||||
await res.streamFile(file);
|
await res.streamFile(file);
|
||||||
await res.io.close();
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
11
pubspec.yaml
11
pubspec.yaml
|
@ -1,11 +1,12 @@
|
||||||
name: angel_static
|
name: angel_static
|
||||||
description: Static server middleware for Angel.
|
description: Static server middleware for Angel.
|
||||||
|
environment:
|
||||||
|
sdk: ">=1.19.0"
|
||||||
homepage: https://github.com/angel-dart/angel_static
|
homepage: https://github.com/angel-dart/angel_static
|
||||||
author: thosakwe <thosakwe@gmail.com>
|
author: thosakwe <thosakwe@gmail.com>
|
||||||
version: 1.1.0-dev+1
|
version: 1.1.0-dev+2
|
||||||
dependencies:
|
dependencies:
|
||||||
angel_framework: ">=1.0.0-dev < 2.0.0"
|
angel_framework: ^1.0.0-dev
|
||||||
mime: ">= 0.9.3 < 0.10.0"
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
http: ">= 0.11.3 < 0.12.0"
|
http: ^0.11.3
|
||||||
test: ">= 0.12.13 < 0.13.0"
|
test: ^0.12.13
|
||||||
|
|
Loading…
Reference in a new issue