anchor.diff:        req.response.close();
       }
   
  -    HttpServer.bind(InternetAddress.LOOPBACK_IP_V4, 8887).then((server) {
  +    HttpServer.bind(InternetAddress.LOOPBACK_IP_V4, SERVER_PORT).then((server) {
         var router = new Router(server)
           // Associate callbacks with URLs.
           ..serve(buildIndexHtmlUrl, method: 'GET').listen(buildIndexHtml)
  
positive.code: 
  const int TIMEOUT_CALLBACK_SECONDS = 60;
  final String FAILED_URL = "http://www.dartdocs.org/failed/index.html";
  
  class IsolateBuildIndex {
    Duration _timeout = const Duration(seconds: TIMEOUT_CALLBACK_SECONDS);
  
negative.code: 
    void _initDatastore() {
      // TODO: remove hard coded config
      String configFile = new File(COFNIG_FILE).readAsStringSync();
      Map config = JSON.decode(configFile);
      // TODO: remove this hack for something better.
      String rsaPrivateKey = new File(config["rsaPrivateKey"]).readAsStringSync();
  