summaryrefslogtreecommitdiffstats
path: root/chromium/url/origin.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/url/origin.cc')
-rw-r--r--chromium/url/origin.cc16
1 files changed, 15 insertions, 1 deletions
diff --git a/chromium/url/origin.cc b/chromium/url/origin.cc
index 95eb291b177..26a146513c0 100644
--- a/chromium/url/origin.cc
+++ b/chromium/url/origin.cc
@@ -54,7 +54,10 @@ Origin Origin::Create(const GURL& url) {
if (!tuple.IsValid())
return Origin();
- return Origin(std::move(tuple));
+
+ Origin origin = Origin(std::move(tuple));
+ origin.full_url_ = url;
+ return origin;
}
Origin Origin::Resolve(const GURL& url, const Origin& base_origin) {
@@ -152,6 +155,17 @@ GURL Origin::GetURL() const {
return tuple_.GetURL();
}
+GURL Origin::GetFullURL() const {
+ if (opaque())
+ return GURL();
+
+ return full_url_;
+}
+
+void Origin::SetFullURL(const GURL &url) {
+ full_url_ = url;
+}
+
base::Optional<base::UnguessableToken> Origin::GetNonceForSerialization()
const {
// TODO(nasko): Consider not making a copy here, but return a reference to