code: function Request(options) {
    if (!(this instanceof Request))
      return new Request(options);
  
    Stream.call(this);
  
    this.options = new RequestOptions(options);
    this.request = null;
    this.response = null;
    this.statusCode = 0;
    this.headers = null;
    this.type = 'bin';
    this.redirects = 0;
    this.timeout = null;
    this.finished = false;
  
    this.onResponse = this._onResponse.bind(this);
    this.onData = this._onData.bind(this);
    this.onEnd = this._onEnd.bind(this);
  
    this.total = 0;
    this.decoder = null;
    this.body = null;
    this.buffer = null;
  }
docs: Request
  @alias module:http.Request
  @constructor
  @private
  @param {Object} options