diff options
Diffstat (limited to 'chromium/url/origin.cc')
-rw-r--r-- | chromium/url/origin.cc | 16 |
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 |