| OLD | NEW |
| 1 Library of HTTP server classes. | 1 # http_server |
| 2 | 2 |
| 3 This package contains a set of high-level classes that, together with | 3 This package contains a set of high-level classes that, together with |
| 4 HttpServer, makes is easy to provide content through HTTP servers. | 4 HttpServer, makes is easy to provide content through HTTP servers. |
| 5 | 5 |
| 6 ## Virtual directory | 6 **NOTE:** This package currently only works for |
| 7 server-side or command-line Dart applications. In other words, if the app |
| 8 imports `dart:io`, it can use this package. |
| 7 | 9 |
| 8 The VirtualDirectory class makes it possible to easy serve static content from | 10 ## Using |
| 9 the drive. It supports: | |
| 10 | 11 |
| 11 * Range-based request, making it possible to pause/resume downloads and stream | 12 Please see the [API docs][docs] for explanations and examples. |
| 12 videos. | |
| 13 * If-Modified-Since based caching. | |
| 14 * Automatic GZip-compression of content. | |
| 15 * Ability to follow links within, either throughout the system or in a jailed | |
| 16 root. | |
| 17 * Optional directory listing. | |
| 18 | 13 |
| 19 The following example shows how to set up a Virtual Directory of a given path | 14 ## Filing issues |
| 20 | 15 |
| 21 var virtualDirectory = new VirtualDirectory('/var/www/'); | 16 Please file issues for the http package at [http://dartbug.com/new][bugs]. |
| 22 virtualDirectory.serve(new HttpServer('0.0.0.0', 8080)); | |
| 23 | 17 |
| 24 See [VirtualDirectory]( | 18 [bugs]: http://dartbug.com/new |
| 25 http://api.dartlang.org/docs/http_server/VirtualDirectory.html) | 19 [docs]: https://api.dartlang.org/docs/channels/stable/latest/http_server.html |
| 26 for more info about how to customize the class. | |
| 27 | |
| 28 ## Virtual host | |
| 29 | |
| 30 The VirtualHost class makes it possible to serve multiple hosts on the same | |
| 31 address, by using the `Host` field of the incoming requests. It also provides | |
| 32 the ability to work on wildcards for sub-domains. | |
| 33 | |
| 34 var virtualHost = new VirtualHost(server); | |
| 35 // Filter out on a specific host | |
| 36 var stream1 = virtualServer.addHost('static.myserver.com'); | |
| 37 // Wildcard for any other sub-domains. | |
| 38 var stream2 = virtualServer.addHost('*.myserver.com'); | |
| 39 // Requets not matching any hosts. | |
| 40 var stream3 = virtualServer.unhandled; | |
| 41 | |
| 42 See [VirtualHost]( | |
| 43 http://api.dartlang.org/docs/http_server/VirtualHost.html) | |
| 44 for more information. | |
| OLD | NEW |