Index: Source/platform/network/ResourceRequest.cpp |
diff --git a/Source/platform/network/ResourceRequest.cpp b/Source/platform/network/ResourceRequest.cpp |
index 6adc38dc6e2bc6ed92950fef7b76b9844560be31..fb106da640b4e0aeb1e6754abb159f2f4fbd9655 100644 |
--- a/Source/platform/network/ResourceRequest.cpp |
+++ b/Source/platform/network/ResourceRequest.cpp |
@@ -40,6 +40,7 @@ PassOwnPtr<ResourceRequest> ResourceRequest::adopt(PassOwnPtr<CrossThreadResourc |
request->setCachePolicy(data->m_cachePolicy); |
request->setTimeoutInterval(data->m_timeoutInterval); |
request->setFirstPartyForCookies(data->m_firstPartyForCookies); |
+ request->setRequestorOrigin(data->m_requestorOrigin); |
request->setHTTPMethod(AtomicString(data->m_httpMethod)); |
request->setPriority(data->m_priority, data->m_intraPriorityValue); |
@@ -77,6 +78,7 @@ PassOwnPtr<CrossThreadResourceRequestData> ResourceRequest::copyData() const |
data->m_cachePolicy = cachePolicy(); |
data->m_timeoutInterval = timeoutInterval(); |
data->m_firstPartyForCookies = firstPartyForCookies().copy(); |
+ data->m_requestorOrigin = requestorOrigin() ? requestorOrigin()->isolatedCopy() : nullptr; |
data->m_httpMethod = httpMethod().string().isolatedCopy(); |
data->m_httpHeaders = httpHeaderFields().copyData(); |
data->m_priority = priority(); |
@@ -167,6 +169,16 @@ void ResourceRequest::setFirstPartyForCookies(const KURL& firstPartyForCookies) |
m_firstPartyForCookies = firstPartyForCookies; |
} |
+PassRefPtr<SecurityOrigin> ResourceRequest::requestorOrigin() const |
+{ |
+ return m_requestorOrigin; |
+} |
+ |
+void ResourceRequest::setRequestorOrigin(PassRefPtr<SecurityOrigin> requestorOrigin) |
+{ |
+ m_requestorOrigin = requestorOrigin; |
+} |
+ |
const AtomicString& ResourceRequest::httpMethod() const |
{ |
return m_httpMethod; |