Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef URL_GURL_H_ | 5 #ifndef URL_GURL_H_ |
| 6 #define URL_GURL_H_ | 6 #define URL_GURL_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <iosfwd> | 10 #include <iosfwd> |
| (...skipping 367 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 378 // the given input string. For example, if the hostname of the URL is | 378 // the given input string. For example, if the hostname of the URL is |
| 379 // "www.google.com", this will return true for "com", "google.com", and | 379 // "www.google.com", this will return true for "com", "google.com", and |
| 380 // "www.google.com". | 380 // "www.google.com". |
| 381 // | 381 // |
| 382 // The input domain should be lower-case ASCII to match the canonicalized | 382 // The input domain should be lower-case ASCII to match the canonicalized |
| 383 // scheme. This call is more efficient than getting the host and check | 383 // scheme. This call is more efficient than getting the host and check |
| 384 // whether host has the specific domain or not because no copies or | 384 // whether host has the specific domain or not because no copies or |
| 385 // object constructions are done. | 385 // object constructions are done. |
| 386 bool DomainIs(base::StringPiece lower_ascii_domain) const; | 386 bool DomainIs(base::StringPiece lower_ascii_domain) const; |
| 387 | 387 |
| 388 // Checks whether or not two URLs are differing only in the ref (the part | |
| 389 // after the # character). | |
| 390 static bool EqualsIgnoringRef(const GURL& x, const GURL& y); | |
|
brettw
2017/02/07 06:37:47
I think I would prefer a non-static function:
bo
arthursonzogni
2017/02/07 12:04:50
Done.
| |
| 391 | |
| 388 // Swaps the contents of this GURL object with |other|, without doing | 392 // Swaps the contents of this GURL object with |other|, without doing |
| 389 // any memory allocations. | 393 // any memory allocations. |
| 390 void Swap(GURL* other); | 394 void Swap(GURL* other); |
| 391 | 395 |
| 392 // Returns a reference to a singleton empty GURL. This object is for callers | 396 // Returns a reference to a singleton empty GURL. This object is for callers |
| 393 // who return references but don't have anything to return in some cases. | 397 // who return references but don't have anything to return in some cases. |
| 394 // If you just want an empty URL for normal use, prefer GURL(). This function | 398 // If you just want an empty URL for normal use, prefer GURL(). This function |
| 395 // may be called from any thread. | 399 // may be called from any thread. |
| 396 static const GURL& EmptyGURL(); | 400 static const GURL& EmptyGURL(); |
| 397 | 401 |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 453 URL_EXPORT bool operator==(const GURL& x, const GURL& y); | 457 URL_EXPORT bool operator==(const GURL& x, const GURL& y); |
| 454 URL_EXPORT bool operator!=(const GURL& x, const GURL& y); | 458 URL_EXPORT bool operator!=(const GURL& x, const GURL& y); |
| 455 | 459 |
| 456 // Equality operator for comparing raw spec_. This should be used in place of | 460 // Equality operator for comparing raw spec_. This should be used in place of |
| 457 // url == GURL(spec) where |spec| is known (i.e. constants). This is to prevent | 461 // url == GURL(spec) where |spec| is known (i.e. constants). This is to prevent |
| 458 // needlessly re-parsing |spec| into a temporary GURL. | 462 // needlessly re-parsing |spec| into a temporary GURL. |
| 459 URL_EXPORT bool operator==(const GURL& x, const base::StringPiece& spec); | 463 URL_EXPORT bool operator==(const GURL& x, const base::StringPiece& spec); |
| 460 URL_EXPORT bool operator!=(const GURL& x, const base::StringPiece& spec); | 464 URL_EXPORT bool operator!=(const GURL& x, const base::StringPiece& spec); |
| 461 | 465 |
| 462 #endif // URL_GURL_H_ | 466 #endif // URL_GURL_H_ |
| OLD | NEW |