Chromium Code Reviews| Index: content/public/common/origin_util.h |
| diff --git a/content/public/common/origin_util.h b/content/public/common/origin_util.h |
| index bb050c94327f26842ecbc7e0c274a8d4152346bd..a23dcc248575a65d0d5f68d88e673c66e73c1406 100644 |
| --- a/content/public/common/origin_util.h |
| +++ b/content/public/common/origin_util.h |
| @@ -5,6 +5,8 @@ |
| #ifndef CONTENT_PUBLIC_COMMON_ORIGIN_UTIL_H_ |
| #define CONTENT_PUBLIC_COMMON_ORIGIN_UTIL_H_ |
| +#include <string> |
| + |
| #include "content/common/content_export.h" |
| class GURL; |
| @@ -25,6 +27,22 @@ bool CONTENT_EXPORT OriginCanAccessServiceWorkers(const GURL& url); |
| // Resets the internal schemes/origins whitelist. Used only for testing. |
| void CONTENT_EXPORT ResetSchemesAndOriginsWhitelistForTesting(); |
| +// Utility functions for extracting Suborigin information from a URL that a |
| +// Suborigin has been serialized into. See |
| +// https://w3c.github.io/webappsec-suborigins/ for more information on |
| +// Suborigins. |
| +// |
| +// Returns true if the url has a serialized Suborigin in the host. Otherwise, |
| +// returns false. |
| +bool CONTENT_EXPORT HasSuborigin(const GURL& url); |
| +// If the host in the URL has a Suborigin serialized into it, returns the name. |
|
nasko
2016/05/25 21:46:19
Follow the pattern of empty line between method an
jww
2016/09/26 18:15:29
Done.
|
| +// Otherwise, returns the empty string. |
| +std::string CONTENT_EXPORT SuboriginFromUrl(const GURL& url); |
| +// If the host in the URL has a Suborigin serialized into it, returns the host |
| +// portion without the serialized Suborigin. Otherwise, returns the empty |
| +// string. |
| +std::string CONTENT_EXPORT HostFromUrlStripSuborigin(const GURL& url); |
| + |
| } // namespace content |
| #endif // CONTENT_PUBLIC_COMMON_ORIGIN_UTIL_H_ |