Upstream version 11.39.256.0
[platform/framework/web/crosswalk.git] / src / xwalk / runtime / browser / android / intercepted_request_data_impl.cc
index a6075e2..2edb19f 100644 (file)
 #include "jni/InterceptedRequestData_jni.h"
 #include "net/url_request/url_request.h"
 #include "net/url_request/url_request_job.h"
+#include "xwalk/runtime/browser/android/net/android_protocol_handler.h"
 #include "xwalk/runtime/browser/android/net/android_stream_reader_url_request_job.h"
 #include "xwalk/runtime/browser/android/net/input_stream_impl.h"
+#include "xwalk/runtime/browser/xwalk_browser_context.h"
+#include "xwalk/runtime/browser/xwalk_runner.h"
 
 using base::android::ScopedJavaLocalRef;
 
@@ -117,8 +120,14 @@ net::URLRequestJob* InterceptedRequestDataImpl::CreateJobFor(
     net::NetworkDelegate* network_delegate) const {
   scoped_ptr<AndroidStreamReaderURLRequestJob::Delegate>
       stream_reader_job_delegate_impl(new StreamReaderJobDelegateImpl(this));
+
+  XWalkBrowserContext* browser_context =
+      XWalkRunner::GetInstance()->browser_context();
+  std::string content_security_policy = browser_context->GetCSPString();
+
   return new AndroidStreamReaderURLRequestJob(
-      request, network_delegate, stream_reader_job_delegate_impl.Pass());
+      request, network_delegate, stream_reader_job_delegate_impl.Pass(),
+      content_security_policy);
 }
 
 }  // namespace xwalk