Bug 1570255 - Remove sync session history implementation. r=smaug,nika

Differential Revision: https://phabricator.services.mozilla.com/D65326
This commit is contained in:
Peter Van der Beken
2020-05-13 14:24:55 +00:00
parent e5cc6728ec
commit 8099c1a74b
35 changed files with 107 additions and 4469 deletions

View File

@@ -6,8 +6,6 @@
#include "nsDocShellLoadState.h"
#include "nsIDocShell.h"
#include "SHEntryParent.h"
#include "SHEntryChild.h"
#include "nsDocShell.h"
#include "nsISHEntry.h"
#include "nsIURIFixup.h"
@@ -135,14 +133,6 @@ nsDocShellLoadState::nsDocShellLoadState(
mHeadersStream = aLoadState.HeadersStream();
mSrcdocData = aLoadState.SrcdocData();
mLoadIdentifier = aLoadState.LoadIdentifier();
if (!aLoadState.SHEntry() || !StaticPrefs::fission_sessionHistoryInParent()) {
return;
}
if (XRE_IsParentProcess()) {
mSHEntry = static_cast<LegacySHEntry*>(aLoadState.SHEntry());
} else {
mSHEntry = static_cast<SHEntryChild*>(aLoadState.SHEntry());
}
}
nsDocShellLoadState::nsDocShellLoadState(const nsDocShellLoadState& aOther)
@@ -885,18 +875,5 @@ DocShellLoadStateInit nsDocShellLoadState::Serialize() {
loadState.SrcdocData() = mSrcdocData;
loadState.ResultPrincipalURI() = mResultPrincipalURI;
loadState.LoadIdentifier() = mLoadIdentifier;
if (!mSHEntry || !StaticPrefs::fission_sessionHistoryInParent()) {
// Without the pref, we don't have an actor for shentry and thus
// we can't serialize it. We could write custom (de)serializers,
// but a session history rewrite is on the way anyway.
return loadState;
}
if (XRE_IsParentProcess()) {
loadState.SHEntry() = static_cast<CrossProcessSHEntry*>(
static_cast<LegacySHEntry*>(mSHEntry.get()));
} else {
loadState.SHEntry() = static_cast<CrossProcessSHEntry*>(
static_cast<SHEntryChild*>(mSHEntry.get()));
}
return loadState;
}