Bug 1896709 - Part 5: Add ScriptLoadRequest::IsCacheable. r=nbp
Differential Revision: https://phabricator.services.mozilla.com/D215874
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user