Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(695)

Unified Diff: Source/core/workers/WorkerScriptLoader.h

Issue 1190493002: move processContentSecurityPolicy to WorkerScriptLoader (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: (rebase) Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/workers/InProcessWorkerBase.cpp ('k') | Source/core/workers/WorkerScriptLoader.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/workers/WorkerScriptLoader.h
diff --git a/Source/core/workers/WorkerScriptLoader.h b/Source/core/workers/WorkerScriptLoader.h
index 5161c3c04faed902c8bf07a97ebaa79e7a84a910..f6154cc4a39abb91672961ab409f6da42f01bc24 100644
--- a/Source/core/workers/WorkerScriptLoader.h
+++ b/Source/core/workers/WorkerScriptLoader.h
@@ -41,6 +41,7 @@
namespace blink {
+class ContentSecurityPolicy;
class ResourceRequest;
class ResourceResponse;
class ExecutionContext;
@@ -74,12 +75,17 @@ public:
PassOwnPtr<Vector<char>> releaseCachedMetadata() { return m_cachedMetadata.release(); }
const Vector<char>* cachedMetadata() const { return m_cachedMetadata.get(); }
- virtual void didReceiveResponse(unsigned long /*identifier*/, const ResourceResponse&, PassOwnPtr<WebDataConsumerHandle>) override;
- virtual void didReceiveData(const char* data, unsigned dataLength) override;
- virtual void didReceiveCachedMetadata(const char*, int /*dataLength*/) override;
- virtual void didFinishLoading(unsigned long identifier, double) override;
- virtual void didFail(const ResourceError&) override;
- virtual void didFailRedirectCheck() override;
+ void setContentSecurityPolicy(PassRefPtr<ContentSecurityPolicy> policy) { m_contentSecurityPolicy = policy; };
+ PassRefPtr<ContentSecurityPolicy> contentSecurityPolicy() { return m_contentSecurityPolicy; }
+ PassRefPtr<ContentSecurityPolicy> releaseContentSecurityPolicy() { return m_contentSecurityPolicy.release(); }
+
+ // ThreadableLoaderClient
+ void didReceiveResponse(unsigned long /*identifier*/, const ResourceResponse&, PassOwnPtr<WebDataConsumerHandle>) override;
+ void didReceiveData(const char* data, unsigned dataLength) override;
+ void didReceiveCachedMetadata(const char*, int /*dataLength*/) override;
+ void didFinishLoading(unsigned long identifier, double) override;
+ void didFail(const ResourceError&) override;
+ void didFailRedirectCheck() override;
void setRequestContext(WebURLRequest::RequestContext requestContext) { m_requestContext = requestContext; }
@@ -87,11 +93,13 @@ private:
friend class WTF::RefCounted<WorkerScriptLoader>;
WorkerScriptLoader();
- virtual ~WorkerScriptLoader();
+ ~WorkerScriptLoader() override;
PassOwnPtr<ResourceRequest> createResourceRequest();
void notifyFinished();
+ void processContentSecurityPolicy(const ResourceResponse&);
+
WorkerScriptLoaderClient* m_client;
RefPtr<ThreadableLoader> m_threadableLoader;
String m_responseEncoding;
@@ -104,6 +112,7 @@ private:
bool m_finishing;
OwnPtr<Vector<char>> m_cachedMetadata;
WebURLRequest::RequestContext m_requestContext;
+ RefPtr<ContentSecurityPolicy> m_contentSecurityPolicy;
};
} // namespace blink
« no previous file with comments | « Source/core/workers/InProcessWorkerBase.cpp ('k') | Source/core/workers/WorkerScriptLoader.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698