code: function Request_parse() {
          var that = this, url = this.url;
          if (this.isForwarded) {
              return this._process()
                  .then(function destroy() {
                      logger.info('Request.destroy', {
                          url: that.url,
                          status: that.statusCode,
                          id: that.id,
                          isRendered: that.isRendered,
                          content_type: that.getHeader('content-type')
                      });
                      that._destroy();
                  })
                  .catch(function error(e) {
                      logger.error('Request.destroy', {error: e, url: url});
                  });
          }
          // receive body as buffer
          this.request.on('data', this.body.push.bind(this.body));
  
          return new Promise(this.request.on.bind(this.request, 'end'))
              .then(this._process.bind(this))
              .then(function destroy() {
                  logger.info('Request.destroy', {
                      url: that.url,
                      status: that.statusCode,
                      id: that.id,
                      isRendered: that.isRendered,
                      content_type: that.getHeader('content-type')
                  });
                  that._destroy();
              })
              .catch(function error(e) {
                  logger.error('Request.destroy', {error: e, url: url});
              });
  
      }
docs: @since 0.0.1
  @author Igor Ivanovic
  @method Request#parseRequest
  
  @description
  Parse request