code: function IncomingMessage(stream) {
    // * This is basically a read-only wrapper for the [Stream](protocol/stream.html) class.
    PassThrough.call(this);
    stream.pipe(this);
    this.socket = this.stream = stream;
  
    this._log = stream._log.child({ component: 'http' });
  
    // * HTTP/2.0 does not define a way to carry the version identifier that is included in the
    //   HTTP/1.1 request/status line. Version is always 2.0.
    this.httpVersion = '2.0';
    this.httpVersionMajor = 2;
    this.httpVersionMinor = 0;
  
    // * `this.headers` will store the regular headers (and none of the special colon headers)
    this.headers = {};
    this.trailers = undefined;
    this._lastHeadersSeen = undefined;
  
    // * Other metadata is filled in when the headers arrive.
    stream.once('headers', this._onHeaders.bind(this));
    stream.once('end', this._onEnd.bind(this));
  }
docs: IncomingMessage class ---------------------