| 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..e143ee10db97640a41f484c9334bd01dd3c43a08 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,24 @@ 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.
|
| +// 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_
|
|
|