Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / fetch / CrossOriginAccessControl.h
index 450c342..a96536f 100644 (file)
@@ -37,6 +37,9 @@ namespace WebCore {
 typedef HashSet<String, CaseFoldingHash> HTTPHeaderSet;
 
 class HTTPHeaderMap;
+class Resource;
+struct ResourceLoaderOptions;
+class ResourceRequest;
 class ResourceResponse;
 class SecurityOrigin;
 
@@ -45,6 +48,12 @@ enum AccessControlStatus {
     SharableCrossOrigin
 };
 
+class CrossOriginAccessControl {
+public:
+    static bool isLegalRedirectLocation(const KURL&, String& errorDescription);
+    static bool handleRedirect(Resource*, SecurityOrigin*, ResourceRequest&, const ResourceResponse&, ResourceLoaderOptions&, String&);
+};
+
 bool isSimpleCrossOriginAccessRequest(const String& method, const HTTPHeaderMap&);
 bool isOnAccessControlSimpleRequestMethodWhitelist(const String&);
 bool isOnAccessControlSimpleRequestHeaderWhitelist(const AtomicString& name, const AtomicString& value);