| Index: Source/platform/weborigin/OriginAccessEntry.h
|
| diff --git a/Source/platform/weborigin/OriginAccessEntry.h b/Source/platform/weborigin/OriginAccessEntry.h
|
| index 523153a2eee0a59b311e58d1703b56e581ebf3ea..f7a45177f2dc43a72501ebf7a60b3e7bcb68acd0 100644
|
| --- a/Source/platform/weborigin/OriginAccessEntry.h
|
| +++ b/Source/platform/weborigin/OriginAccessEntry.h
|
| @@ -45,6 +45,12 @@ public:
|
| DisallowSubdomains
|
| };
|
|
|
| + // Note that 'TreatIPAddressAsDomain' MUST only be used for testing, and does not work for IPv6 addresses. It does the
|
| + // bare minimum necessary to support 'document.domain' layout test expectations, and should not be relied upon for either
|
| + // robustness or sanity.
|
| + //
|
| + // TODO(mkwst): Remove this enum once we rewrite the 'document.domain' layout tests to use '*.example.test' rather than
|
| + // raw IP addresses.
|
| enum IPAddressSetting {
|
| TreatIPAddressAsDomain,
|
| TreatIPAddressAsIPAddress
|
| @@ -57,6 +63,7 @@ public:
|
| };
|
|
|
| // If host is empty string and SubdomainSetting is AllowSubdomains, the entry will match all domains in the specified protocol.
|
| + // IPv6 addresses must include brackets (e.g. '[2001:db8:85a3::8a2e:370:7334]', not '2001:db8:85a3::8a2e:370:7334').
|
| OriginAccessEntry(const String& protocol, const String& host, SubdomainSetting, IPAddressSetting);
|
| MatchResult matchesOrigin(const SecurityOrigin&) const;
|
|
|
| @@ -64,6 +71,7 @@ public:
|
| const String& host() const { return m_host; }
|
| SubdomainSetting subdomainSettings() const { return m_subdomainSettings; }
|
| IPAddressSetting ipAddressSettings() const { return m_ipAddressSettings; }
|
| + bool hostIsIPAddress() const { return m_hostIsIPAddress; }
|
|
|
| private:
|
| String m_protocol;
|
|
|