• Home
  • Raw
  • Download

Lines Matching full:origin

10 #include "url/origin.h"
40 Origin::Origin() : nonce_(Nonce()) {} in Origin() function in url::Origin
42 Origin Origin::Create(const GURL& url) { in Create()
44 return Origin(); in Create()
51 // If we're dealing with a 'blob:' URL, https://url.spec.whatwg.org/#origin in Create()
52 // defines the origin as the origin of the URL which results from parsing in Create()
67 return Origin(); in Create()
68 return Origin(std::move(tuple)); in Create()
71 Origin Origin::Resolve(const GURL& url, const Origin& base_origin) { in Resolve()
74 Origin result = Origin::Create(url); in Resolve()
80 Origin::Origin(const Origin&) = default;
81 Origin& Origin::operator=(const Origin&) = default;
82 Origin::Origin(Origin&&) noexcept = default;
83 Origin& Origin::operator=(Origin&&) noexcept = default;
84 Origin::~Origin() = default;
87 std::optional<Origin> Origin::UnsafelyCreateTupleOriginWithoutNormalization( in UnsafelyCreateTupleOriginWithoutNormalization()
95 return Origin(std::move(tuple)); in UnsafelyCreateTupleOriginWithoutNormalization()
99 std::optional<Origin> Origin::UnsafelyCreateOpaqueOriginWithoutNormalization( in UnsafelyCreateOpaqueOriginWithoutNormalization()
103 const Origin::Nonce& nonce) { in UnsafelyCreateOpaqueOriginWithoutNormalization()
115 return Origin(std::move(nonce), std::move(precursor)); in UnsafelyCreateOpaqueOriginWithoutNormalization()
119 Origin Origin::CreateFromNormalizedTuple(std::string scheme, in CreateFromNormalizedTuple()
125 return Origin(); in CreateFromNormalizedTuple()
126 return Origin(std::move(tuple)); in CreateFromNormalizedTuple()
130 Origin Origin::CreateOpaqueFromNormalizedPrecursorTuple( in CreateOpaqueFromNormalizedPrecursorTuple()
134 const Origin::Nonce& nonce) { in CreateOpaqueFromNormalizedPrecursorTuple()
139 return Origin(std::move(nonce), std::move(precursor)); in CreateOpaqueFromNormalizedPrecursorTuple()
142 std::string Origin::Serialize() const { in Serialize()
152 GURL Origin::GetURL() const { in GetURL()
162 const base::UnguessableToken* Origin::GetNonceForSerialization() const { in GetNonceForSerialization()
166 bool Origin::IsSameOriginWith(const Origin& other) const { in IsSameOriginWith()
168 // the precursor origin. in IsSameOriginWith()
172 bool Origin::IsSameOriginWith(const GURL& url) const { in IsSameOriginWith()
176 // The `url::Origin::Create` call here preserves how IsSameOriginWith was used in IsSameOriginWith()
178 // - Origin of about:blank and about:srcdoc cannot be correctly in IsSameOriginWith()
183 return IsSameOriginWith(url::Origin::Create(url)); in IsSameOriginWith()
186 bool Origin::CanBeDerivedFrom(const GURL& url) const { in CanBeDerivedFrom()
195 // is for opaque origin. in CanBeDerivedFrom()
199 // And if it is unique opaque origin, it definitely is fine. But if there in CanBeDerivedFrom()
209 // origin can always create an opaque tuple origin. in CanBeDerivedFrom()
221 // Blob URLs still contain an inner origin, however it is not accessible in CanBeDerivedFrom()
225 // opaque origin. It is valid case, as any browser-initiated navigation in CanBeDerivedFrom()
227 // origin and it is valid for it to create blob: URLs. in CanBeDerivedFrom()
238 // All about: URLs (about:blank, about:srcdoc) inherit their origin from in CanBeDerivedFrom()
240 // type of origin. in CanBeDerivedFrom()
249 // If |this| does not have valid precursor tuple, it is unique opaque origin, in CanBeDerivedFrom()
264 bool Origin::DomainIs(std::string_view canonical_domain) const { in DomainIs()
268 bool Origin::operator<(const Origin& other) const { in operator <()
272 Origin Origin::DeriveNewOpaqueOrigin() const { in DeriveNewOpaqueOrigin()
273 return Origin(Nonce(), tuple_); in DeriveNewOpaqueOrigin()
276 const base::UnguessableToken* Origin::GetNonceForTesting() const { in GetNonceForTesting()
280 std::string Origin::GetDebugString(bool include_nonce) const { in GetDebugString()
308 Origin::Origin(SchemeHostPort tuple) : tuple_(std::move(tuple)) { in Origin() function in url::Origin
313 // Constructs an opaque origin derived from |precursor|.
314 Origin::Origin(const Nonce& nonce, SchemeHostPort precursor) in Origin() function in url::Origin
323 std::optional<std::string> Origin::SerializeWithNonce() const { in SerializeWithNonce()
327 std::optional<std::string> Origin::SerializeWithNonceAndInitIfNeeded() { in SerializeWithNonceAndInitIfNeeded()
336 std::optional<std::string> Origin::SerializeWithNonceImpl() const { in SerializeWithNonceImpl()
358 std::optional<Origin> Origin::Deserialize(std::string_view value) { in Deserialize()
372 // If only a tuple was serialized, then this origin is not opaque. For opaque in Deserialize()
381 // Possible successful early return if the pickled Origin was not opaque. in Deserialize()
383 Origin origin(tuple); in Deserialize() local
384 if (origin.opaque()) in Deserialize()
386 return origin; in Deserialize()
400 Origin::Nonce nonce; in Deserialize()
403 nonce = Origin::Nonce(nonce_token.value()); in Deserialize()
405 Origin origin; in Deserialize() local
406 origin.nonce_ = std::move(nonce); in Deserialize()
407 origin.tuple_ = tuple; in Deserialize()
408 return origin; in Deserialize()
411 void Origin::WriteIntoTrace(perfetto::TracedValue context) const { in WriteIntoTrace()
415 size_t Origin::EstimateMemoryUsage() const { in EstimateMemoryUsage()
419 std::ostream& operator<<(std::ostream& out, const url::Origin& origin) { in operator <<() argument
420 out << origin.GetDebugString(); in operator <<()
424 std::ostream& operator<<(std::ostream& out, const url::Origin::Nonce& nonce) { in operator <<()
433 return Origin::Create(a).IsSameOriginWith(Origin::Create(b)); in IsSameOriginWith()
436 Origin::Nonce::Nonce() = default;
437 Origin::Nonce::Nonce(const base::UnguessableToken& token) : token_(token) { in Nonce()
441 const base::UnguessableToken& Origin::Nonce::token() const { in token()
450 const base::UnguessableToken& Origin::Nonce::raw_token() const { in raw_token()
455 Origin::Nonce::Nonce(const Origin::Nonce& other) : token_(other.token()) {} in Nonce()
457 Origin::Nonce& Origin::Nonce::operator=(const Origin::Nonce& other) { in operator =()
464 Origin::Nonce::Nonce(Origin::Nonce&& other) noexcept : token_(other.token_) { in Nonce()
468 Origin::Nonce& Origin::Nonce::operator=(Origin::Nonce&& other) noexcept { in operator =()
474 bool Origin::Nonce::operator<(const Origin::Nonce& other) const { in operator <()
480 bool Origin::Nonce::operator==(const Origin::Nonce& other) const { in operator ==()
487 bool Origin::Nonce::operator!=(const Origin::Nonce& other) const { in operator !=()
495 const url::Origin* value) in ScopedOriginCrashKey()