Bug 1896709 - Part 5: Add ScriptLoadRequest::IsCacheable. r=nbp

Differential Revision: https://phabricator.services.mozilla.com/D215874
This commit is contained in:
Tooru Fujisawa
2024-07-18 21:58:11 +00:00
parent 16292d50d1
commit c6a331f334
2 changed files with 16 additions and 0 deletions

View File

@@ -159,6 +159,20 @@ const ModuleLoadRequest* ScriptLoadRequest::AsModuleRequest() const {
return static_cast<const ModuleLoadRequest*>(this);
}
bool ScriptLoadRequest::IsCacheable() const {
if (HasScriptLoadContext() && GetScriptLoadContext()->mIsInline) {
return false;
}
if (mExpirationTime == 0) {
return true;
}
uint32_t now = nsContentUtils::SecondsFromPRTime(PR_Now());
return mExpirationTime > now;
}
void ScriptLoadRequest::NoCacheEntryFound() {
MOZ_ASSERT(IsCheckingCache());
MOZ_ASSERT(mURI);

View File

@@ -111,6 +111,8 @@ class ScriptLoadRequest : public nsISupports,
ModuleLoadRequest* AsModuleRequest();
const ModuleLoadRequest* AsModuleRequest() const;
bool IsCacheable() const;
uint32_t ExpirationTime() const { return mExpirationTime; }
void SetMinimumExpirationTime(uint32_t aExpirationTime) {