pkg/shelf removed unused dependency (mime)

Fixed indent in CHANGELOG
v0.3.0+7

R=nweiz@google.com

Review URL: https://codereview.chromium.org//219113008

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/shelf@34674 260f80e4-7a28-3924-810f-c04153c831b5
2 files changed
tree: d0e09dc72d825694738bd3cda2fa152b80ee3797
  1. example/
  2. lib/
  3. test/
  4. tool/
  5. CHANGELOG.md
  6. LICENSE
  7. pubspec.yaml
  8. README.md
README.md

Web Server Middleware for Dart

Introduction

Shelf makes it easy to create and compose web servers and parts of web servers. How?

  • Expose a small set of simple types.
  • Map server logic into a simple function: a single argument for the request, the response is the return value.
  • Trivially mix and match synchronous and asynchronous processing.
  • Flexibliity to return a simple string or a byte stream with the same model.

Example

See example/example_server.dart

import 'package:shelf/shelf.dart' as shelf;
import 'package:shelf/shelf_io.dart' as io;

void main() {
  var handler = const shelf.Stack().addMiddleware(shelf.logRequests())
      .addHandler(_echoRequest);

  io.serve(handler, 'localhost', 8080).then((server) {
    print('Serving at http://${server.address.host}:${server.port}');
  });
}

shelf.Response _echoRequest(shelf.Request request) {
  return new shelf.Response.ok('Request for "${request.pathInfo}"');
}

Inspiration