Index: mojo/public/dart/third_party/shelf/example/example_server.dart |
diff --git a/mojo/public/dart/third_party/shelf/example/example_server.dart b/mojo/public/dart/third_party/shelf/example/example_server.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5abc65e5be3d7bb2ae1417d97462026d49042f11 |
--- /dev/null |
+++ b/mojo/public/dart/third_party/shelf/example/example_server.dart |
@@ -0,0 +1,20 @@ |
+// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+import 'package:shelf/shelf.dart' as shelf; |
+import 'package:shelf/shelf_io.dart' as io; |
+ |
+void main() { |
+ var handler = const shelf.Pipeline() |
+ .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.url}"'); |
+} |