| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "config.h" | |
| 6 #include "FetchRequestData.h" | |
| 7 | |
| 8 #include "core/dom/ExecutionContext.h" | |
| 9 #include "core/fetch/ResourceLoaderOptions.h" | |
| 10 #include "core/loader/ThreadableLoader.h" | |
| 11 #include "modules/serviceworkers/FetchHeaderList.h" | |
| 12 #include "platform/network/ResourceRequest.h" | |
| 13 #include "public/platform/WebServiceWorkerRequest.h" | |
| 14 #include "public/platform/WebURLRequest.h" | |
| 15 | |
| 16 namespace blink { | |
| 17 | |
| 18 FetchRequestData* FetchRequestData::create() | |
| 19 { | |
| 20 return new FetchRequestData(); | |
| 21 } | |
| 22 | |
| 23 FetchRequestData* FetchRequestData::create(const WebServiceWorkerRequest& webReq
uest) | |
| 24 { | |
| 25 FetchRequestData* request = FetchRequestData::create(); | |
| 26 request->m_url = webRequest.url(); | |
| 27 request->m_method = webRequest.method(); | |
| 28 for (HTTPHeaderMap::const_iterator it = webRequest.headers().begin(); it !=
webRequest.headers().end(); ++it) | |
| 29 request->m_headerList->append(it->key, it->value); | |
| 30 request->m_blobDataHandle = webRequest.blobDataHandle(); | |
| 31 request->m_referrer.setURL(webRequest.referrer()); | |
| 32 request->setMode(webRequest.mode()); | |
| 33 request->setCredentials(webRequest.credentialsMode()); | |
| 34 return request; | |
| 35 } | |
| 36 | |
| 37 FetchRequestData* FetchRequestData::createCopy() const | |
| 38 { | |
| 39 FetchRequestData* request = FetchRequestData::create(); | |
| 40 request->m_url = m_url; | |
| 41 request->m_method = m_method; | |
| 42 request->m_headerList = m_headerList->createCopy(); | |
| 43 request->m_unsafeRequestFlag = m_unsafeRequestFlag; | |
| 44 request->m_blobDataHandle = m_blobDataHandle; | |
| 45 request->m_origin = m_origin; | |
| 46 request->m_sameOriginDataURLFlag = m_sameOriginDataURLFlag; | |
| 47 request->m_context = m_context; | |
| 48 request->m_referrer = m_referrer; | |
| 49 request->m_mode = m_mode; | |
| 50 request->m_credentials = m_credentials; | |
| 51 request->m_responseTainting = m_responseTainting; | |
| 52 return request; | |
| 53 } | |
| 54 | |
| 55 FetchRequestData::~FetchRequestData() | |
| 56 { | |
| 57 } | |
| 58 | |
| 59 FetchRequestData::FetchRequestData() | |
| 60 : m_method("GET") | |
| 61 , m_headerList(FetchHeaderList::create()) | |
| 62 , m_unsafeRequestFlag(false) | |
| 63 , m_context(WebURLRequest::RequestContextUnspecified) | |
| 64 , m_sameOriginDataURLFlag(false) | |
| 65 , m_mode(WebURLRequest::FetchRequestModeNoCORS) | |
| 66 , m_credentials(WebURLRequest::FetchCredentialsModeOmit) | |
| 67 , m_responseTainting(BasicTainting) | |
| 68 { | |
| 69 } | |
| 70 | |
| 71 void FetchRequestData::trace(Visitor* visitor) | |
| 72 { | |
| 73 visitor->trace(m_headerList); | |
| 74 } | |
| 75 | |
| 76 } // namespace blink | |
| OLD | NEW |