summaryrefslogtreecommitdiff
path: root/Source/WebCore/workers/DedicatedWorkerContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/workers/DedicatedWorkerContext.cpp')
-rw-r--r--Source/WebCore/workers/DedicatedWorkerContext.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/Source/WebCore/workers/DedicatedWorkerContext.cpp b/Source/WebCore/workers/DedicatedWorkerContext.cpp
index f2b2a65f2..d31da76cb 100644
--- a/Source/WebCore/workers/DedicatedWorkerContext.cpp
+++ b/Source/WebCore/workers/DedicatedWorkerContext.cpp
@@ -41,8 +41,16 @@
namespace WebCore {
-DedicatedWorkerContext::DedicatedWorkerContext(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, DedicatedWorkerThread* thread, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType)
- : WorkerContext(url, userAgent, settings, thread, contentSecurityPolicy, contentSecurityPolicyType)
+// static
+PassRefPtr<DedicatedWorkerContext> DedicatedWorkerContext::create(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, DedicatedWorkerThread* thread, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType)
+{
+ RefPtr<DedicatedWorkerContext> context = adoptRef(new DedicatedWorkerContext(url, userAgent, settings, thread));
+ context->applyContentSecurityPolicyFromString(contentSecurityPolicy, contentSecurityPolicyType);
+ return context.release();
+}
+
+DedicatedWorkerContext::DedicatedWorkerContext(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, DedicatedWorkerThread* thread)
+ : WorkerContext(url, userAgent, settings, thread)
{
}