docs: function setHeaders(req, res) {
      var hash;
      var now = new Date();
  
      if (!res.getHeader('Connection')) {
          res.setHeader('Connection',
              req.isKeepAlive() ? 'Keep-Alive' : 'close');
      }
  
      if (res._data && !res.getHeader('Content-MD5')) {
          hash = crypto.createHash('md5');
          hash.update(res._data);
          res.setHeader('Content-MD5', hash.digest('base64'));
      }
  
      if (!res.getHeader('Date')) {
          res.setHeader('Date', httpDate(now));
      }
  
      if (res.etag && !res.getHeader('Etag')) {
          res.setHeader('Etag', res.etag);
      }
  
      if (!res.getHeader('Server')) {
          res.setHeader('Server', res.serverName);
      }
  
      if (res.version && !res.getHeader('Api-Version')) {
          res.setHeader('Api-Version', res.version);
      }
  
      if (!res.getHeader('Request-Id')) {
          res.setHeader('Request-Id', req.getId());
      }
  
      if (!res.getHeader('Response-Time')) {
          res.setHeader('Response-Time', now.getTime() - req._time);
      }
  
  }