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);
|
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() {
|
void ScriptLoadRequest::NoCacheEntryFound() {
|
||||||
MOZ_ASSERT(IsCheckingCache());
|
MOZ_ASSERT(IsCheckingCache());
|
||||||
MOZ_ASSERT(mURI);
|
MOZ_ASSERT(mURI);
|
||||||
|
|||||||
@@ -111,6 +111,8 @@ class ScriptLoadRequest : public nsISupports,
|
|||||||
ModuleLoadRequest* AsModuleRequest();
|
ModuleLoadRequest* AsModuleRequest();
|
||||||
const ModuleLoadRequest* AsModuleRequest() const;
|
const ModuleLoadRequest* AsModuleRequest() const;
|
||||||
|
|
||||||
|
bool IsCacheable() const;
|
||||||
|
|
||||||
uint32_t ExpirationTime() const { return mExpirationTime; }
|
uint32_t ExpirationTime() const { return mExpirationTime; }
|
||||||
|
|
||||||
void SetMinimumExpirationTime(uint32_t aExpirationTime) {
|
void SetMinimumExpirationTime(uint32_t aExpirationTime) {
|
||||||
|
|||||||
Reference in New Issue
Block a user