Lines Matching refs:headers

121         if (!res || !res.headers) {
122 throw Error('Response headers missing');
136 this._resHeaders = res.headers;
137 this._rescc = parseCacheControl(res.headers['cache-control']);
140 this._host = req.headers.host;
141 this._noAuthorization = !req.headers.authorization;
142 this._reqHeaders = res.headers.vary ? req.headers : null; // Don't keep all request headers if they won't be used
143 this._reqcc = parseCacheControl(req.headers['cache-control']);
167 res.headers['cache-control'] == null &&
168 /no-cache/.test(res.headers.pragma)
221 if (!req || !req.headers) {
222 throw Error('Request headers missing');
232 const requestCC = parseCacheControl(req.headers['cache-control']);
233 if (requestCC['no-cache'] || /no-cache/.test(req.headers.pragma)) {
268 this._host === req.headers.host &&
302 if (req.headers[name] !== this._reqHeaders[name]) return false;
308 const headers = {};
311 headers[name] = inHeaders[name];
317 delete headers[name];
320 if (headers.warning) {
321 const warnings = headers.warning.split(/,/).filter(warning => {
325 delete headers.warning;
327 headers.warning = warnings.join(',').trim();
330 return headers;
334 const headers = this._copyWithoutHopByHopHeaders(this._resHeaders);
344 headers.warning =
345 (headers.warning ? `${headers.warning}, ` : '') +
348 headers.age = `${Math.round(age)}`;
349 headers.date = new Date(this.now()).toUTCString();
350 return headers;
515 * Hop by hop headers are always stripped.
516 * Revalidation headers may be added or removed, depending on request.
520 const headers = this._copyWithoutHopByHopHeaders(incomingReq.headers);
523 delete headers['if-range'];
528 delete headers['if-none-match'];
529 delete headers['if-modified-since'];
530 return headers;
535 headers['if-none-match'] = headers['if-none-match']
536 ? `${headers['if-none-match']}, ${this._resHeaders.etag}`
542 headers['accept-ranges'] ||
543 headers['if-match'] ||
544 headers['if-unmodified-since'] ||
550 delete headers['if-modified-since'];
552 if (headers['if-none-match']) {
553 const etags = headers['if-none-match']
559 delete headers['if-none-match'];
561 headers['if-none-match'] = etags.join(',').trim();
566 !headers['if-modified-since']
568 headers['if-modified-since'] = this._resHeaders['last-modified'];
571 return headers;
592 if (!response || !response.headers) {
593 throw Error('Response headers missing');
602 response.headers.etag &&
603 !/^\s*W\//.test(response.headers.etag)
611 response.headers.etag;
612 } else if (this._resHeaders.etag && response.headers.etag) {
618 response.headers.etag.replace(/^\s*W\//, '');
622 response.headers['last-modified'];
631 !response.headers.etag &&
632 !response.headers['last-modified']
651 const headers = {};
653 headers[k] =
654 k in response.headers && !excludedFromRevalidationUpdate[k]
655 ? response.headers[k]
662 headers,