mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-26 02:02:33 +00:00
0af4548b10
Found issues by forcing a local non-unified build. Also sorted #includes by logical groups (from most local to most global), and alphabetically within groups. Depends on D18621 Differential Revision: https://phabricator.services.mozilla.com/D18622 --HG-- extra : moz-landing-system : lando
38 lines
1.4 KiB
C++
38 lines
1.4 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "PageInformation.h"
|
|
|
|
#include "ProfileJSONWriter.h"
|
|
|
|
PageInformation::PageInformation(const nsID& aDocShellId,
|
|
uint32_t aDocShellHistoryId,
|
|
const nsCString& aUrl, bool aIsSubFrame)
|
|
: mDocShellId(aDocShellId),
|
|
mDocShellHistoryId(aDocShellHistoryId),
|
|
mUrl(aUrl),
|
|
mIsSubFrame(aIsSubFrame) {}
|
|
|
|
bool PageInformation::Equals(PageInformation* aOtherPageInfo) {
|
|
return DocShellHistoryId() == aOtherPageInfo->DocShellHistoryId() &&
|
|
DocShellId().Equals(aOtherPageInfo->DocShellId()) &&
|
|
IsSubFrame() == aOtherPageInfo->IsSubFrame();
|
|
}
|
|
|
|
void PageInformation::StreamJSON(SpliceableJSONWriter& aWriter) {
|
|
aWriter.StartObjectElement();
|
|
aWriter.StringProperty("docshellId", nsIDToCString(DocShellId()).get());
|
|
aWriter.DoubleProperty("historyId", DocShellHistoryId());
|
|
aWriter.StringProperty("url", Url().get());
|
|
aWriter.BoolProperty("isSubFrame", IsSubFrame());
|
|
aWriter.EndObject();
|
|
}
|
|
|
|
size_t PageInformation::SizeOfIncludingThis(
|
|
mozilla::MallocSizeOf aMallocSizeOf) const {
|
|
return aMallocSizeOf(this);
|
|
}
|