Index: chrome/browser/google/google_util.h |
diff --git a/chrome/browser/google/google_util.h b/chrome/browser/google/google_util.h |
index 95ae4b9b933c7fe28d1bcf3fee3aa245f61d2464..670591a5a3294af849720ef217c81d8f242327fc 100644 |
--- a/chrome/browser/google/google_util.h |
+++ b/chrome/browser/google/google_util.h |
@@ -46,8 +46,21 @@ bool GetReactivationBrand(std::string* brand); |
// need to restrict some behavior to only happen on Google's officially-owned |
// domains, use TransportSecurityState::IsGooglePinnedProperty() instead. |
-// True if |host| is "[www.]google.<TLD>" with a valid TLD. |
-bool IsGoogleHostname(const std::string& host); |
+// Designate whether or not a URL checking function also checks for specific |
+// subdomains, or only "www" and empty subdomains. |
+enum SubdomainPermission { |
+ ALLOW_SUBDOMAIN, |
+ DISALLOW_SUBDOMAIN, |
+}; |
+ |
+// True if |url| is an HTTP[S] request with host "[www.]google.<TLD>" and no |
+// explicit port. If |permission| is ALLOW_SUBDOMAIN, we check against host |
+// "*.google.<TLD>" instead. |
+bool IsGoogleDomainUrl(const std::string& url, SubdomainPermission permission); |
+// True if |host| is "[www.]google.<TLD>" with a valid TLD. If |
+// |permission| is ALLOW_SUBDOMAIN, we check against host "*.google.<TLD>" |
+// instead. |
+bool IsGoogleHostname(const std::string& host, SubdomainPermission permission); |
// True if |url| represents a valid Google home page URL. |
bool IsGoogleHomePageUrl(const std::string& url); |
// True if |url| represents a valid Google search URL. |