| 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; | 
|  |