code: function HTTPBase(options) {
    if (!(this instanceof HTTPBase))
      return new HTTPBase(options);
  
    AsyncObject.call(this);
  
    this.config = new HTTPBaseOptions(options);
    this.config.load();
  
    this.server = null;
    this.io = null;
    this.sockets = new List();
    this.channels = new Map();
    this.routes = new Routes();
    this.mounts = [];
    this.stack = [];
    this.hooks = [];
  
    this._init();
  }
docs: HTTPBase
  @alias module:http.Base
  @constructor
  @param {Object?} options
  @emits HTTPBase#socket