mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-18 07:45:30 +00:00
Bug 1607984 - P2. Add Redirects/LastVisitInfo getters. r=mattwoodrow
Differential Revision: https://phabricator.services.mozilla.com/D69999 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
c81458c7e4
commit
5be74f584d
@ -256,6 +256,14 @@ DocumentLoadListener::~DocumentLoadListener() {
|
|||||||
LOG(("DocumentLoadListener dtor [this=%p]", this));
|
LOG(("DocumentLoadListener dtor [this=%p]", this));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
net::LastVisitInfo DocumentLoadListener::LastVisitInfo() const {
|
||||||
|
nsCOMPtr<nsIURI> previousURI;
|
||||||
|
uint32_t previousFlags = 0;
|
||||||
|
nsDocShell::ExtractLastVisit(mChannel, getter_AddRefs(previousURI),
|
||||||
|
&previousFlags);
|
||||||
|
return net::LastVisitInfo{previousURI, previousFlags};
|
||||||
|
}
|
||||||
|
|
||||||
already_AddRefed<LoadInfo> DocumentLoadListener::CreateLoadInfo(
|
already_AddRefed<LoadInfo> DocumentLoadListener::CreateLoadInfo(
|
||||||
CanonicalBrowsingContext* aBrowsingContext, nsDocShellLoadState* aLoadState,
|
CanonicalBrowsingContext* aBrowsingContext, nsDocShellLoadState* aLoadState,
|
||||||
uint64_t aOuterWindowId) {
|
uint64_t aOuterWindowId) {
|
||||||
@ -865,11 +873,7 @@ void DocumentLoadListener::SerializeRedirectData(
|
|||||||
aArgs.redirects() = mRedirects;
|
aArgs.redirects() = mRedirects;
|
||||||
aArgs.redirectIdentifier() = mCrossProcessRedirectIdentifier;
|
aArgs.redirectIdentifier() = mCrossProcessRedirectIdentifier;
|
||||||
aArgs.properties() = do_QueryObject(mChannel.get());
|
aArgs.properties() = do_QueryObject(mChannel.get());
|
||||||
nsCOMPtr<nsIURI> previousURI;
|
aArgs.lastVisitInfo() = LastVisitInfo();
|
||||||
uint32_t previousFlags = 0;
|
|
||||||
nsDocShell::ExtractLastVisit(mChannel, getter_AddRefs(previousURI),
|
|
||||||
&previousFlags);
|
|
||||||
aArgs.lastVisitInfo() = LastVisitInfo{previousURI, previousFlags};
|
|
||||||
aArgs.srcdocData() = mSrcdocData;
|
aArgs.srcdocData() = mSrcdocData;
|
||||||
aArgs.baseUri() = mBaseURI;
|
aArgs.baseUri() = mBaseURI;
|
||||||
aArgs.loadStateLoadFlags() = mLoadStateLoadFlags;
|
aArgs.loadStateLoadFlags() = mLoadStateLoadFlags;
|
||||||
|
@ -180,6 +180,12 @@ class DocumentLoadListener : public nsIInterfaceRequestor,
|
|||||||
bool aIsCrossProcess, uint32_t aRedirectFlags,
|
bool aIsCrossProcess, uint32_t aRedirectFlags,
|
||||||
uint32_t aLoadFlags) const;
|
uint32_t aLoadFlags) const;
|
||||||
|
|
||||||
|
const nsTArray<DocumentChannelRedirect>& Redirects() const {
|
||||||
|
return mRedirects;
|
||||||
|
}
|
||||||
|
|
||||||
|
net::LastVisitInfo LastVisitInfo() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual ~DocumentLoadListener();
|
virtual ~DocumentLoadListener();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user