anchor.diff:        uri = uri.resolve('index.html');
       }
       if (uri.path.contains('..') || uri.path.contains('%')) {
  -      return notFound(uri.path);
  +      return notFound(uri);
       }
       String path = uri.path;
       Uri root = documentRoot;
  
positive.code:     print('Request for ${request.uri} ${response.statusCode}');
    }
  
    notFound(path) {
      response.headers.set(CONTENT_TYPE, 'text/html');
      response.statusCode = HttpStatus.NOT_FOUND;
      response.write(htmlInfo('Not Found',
                              'The file "$path" could not be found.'));
      response.close();
    }
  
    badRequest(String problem) {
      response.headers.set(CONTENT_TYPE, 'text/html');
      response.statusCode = HttpStatus.BAD_REQUEST;
      response.write(htmlInfo("Bad request",
                              "Bad request '${request.uri}': $problem"));
      response.close();
    }
  
    handleSocket() {
      if (false && request.uri.path == '/ws/watch') {
        WebSocketTransformer.upgrade(request).then((WebSocket socket) {
          socket.add(JSON.encode({'create': []}));
          // WatchHandler handler = new WatchHandler(socket, files);
          // handlers.add(handler);
  
negative.code:   int port = options.port;
    HttpServer.bind(host, port).then((HttpServer server) {
      print('HTTP server started on http://$host:${server.port}/');
      server.listen(Conversation.onRequest, onError: Conversation.onStaticError);
    }).catchError((e) {
      print("HttpServer.bind error: $e");
      exit(1);
  