void ResourceResponse::updateHeaderParsedState(const AtomicString& name) { DEFINE_STATIC_LOCAL(const AtomicString, ageHeader, ("age", AtomicString::ConstructFromLiteral)); DEFINE_STATIC_LOCAL(const AtomicString, dateHeader, ("date", AtomicString::ConstructFromLiteral)); DEFINE_STATIC_LOCAL(const AtomicString, expiresHeader, ("expires", AtomicString::ConstructFromLiteral)); DEFINE_STATIC_LOCAL(const AtomicString, lastModifiedHeader, ("last-modified", AtomicString::ConstructFromLiteral)); if (equalIgnoringCase(name, ageHeader)) m_haveParsedAgeHeader = false; else if (equalIgnoringCase(name, cacheControlHeaderString()) || equalIgnoringCase(name, pragmaHeaderString())) m_cacheControlHeader = CacheControlHeader(); else if (equalIgnoringCase(name, dateHeader)) m_haveParsedDateHeader = false; else if (equalIgnoringCase(name, expiresHeader)) m_haveParsedExpiresHeader = false; else if (equalIgnoringCase(name, lastModifiedHeader)) m_haveParsedLastModifiedHeader = false; }
double ResourceResponse::cacheControlStaleWhileRevalidate() { if (!m_cacheControlHeader.parsed) m_cacheControlHeader = parseCacheControlDirectives(m_httpHeaderFields.get(cacheControlHeaderString()), m_httpHeaderFields.get(pragmaHeaderString())); return m_cacheControlHeader.staleWhileRevalidate; }
double ResourceResponse::cacheControlMaxAge() { if (!m_cacheControlHeader.parsed) m_cacheControlHeader = parseCacheControlDirectives(m_httpHeaderFields.get(cacheControlHeaderString()), m_httpHeaderFields.get(pragmaHeaderString())); return m_cacheControlHeader.maxAge; }
bool ResourceResponse::cacheControlContainsMustRevalidate() { if (!m_cacheControlHeader.parsed) m_cacheControlHeader = parseCacheControlDirectives(m_httpHeaderFields.get(cacheControlHeaderString()), m_httpHeaderFields.get(pragmaHeaderString())); return m_cacheControlHeader.containsMustRevalidate; }
const CacheControlHeader& ResourceRequest::cacheControlHeader() const { if (!m_cacheControlHeaderCache.parsed) m_cacheControlHeaderCache = parseCacheControlDirectives(m_httpHeaderFields.get(cacheControlHeaderString()), m_httpHeaderFields.get(pragmaHeaderString())); return m_cacheControlHeaderCache; }
bool ResourceRequest::cacheControlContainsNoStore() { if (!m_cacheControlHeader.parsed) m_cacheControlHeader = parseCacheControlDirectives(m_httpHeaderFields.get(cacheControlHeaderString()), m_httpHeaderFields.get(pragmaHeaderString())); return m_cacheControlHeader.containsNoStore; }