Bug 1570255 - Remove sync session history implementation. r=smaug,nika
Differential Revision: https://phabricator.services.mozilla.com/D65326
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user