| Index: Source/modules/serviceworkers/FetchResponseData.cpp
|
| diff --git a/Source/modules/serviceworkers/FetchResponseData.cpp b/Source/modules/serviceworkers/FetchResponseData.cpp
|
| index bf0c36cdf7cf4cc64aad9ff65ee974bc9311dd5f..99dd531c3a93710cd24e0945e013c8f0702a1f73 100644
|
| --- a/Source/modules/serviceworkers/FetchResponseData.cpp
|
| +++ b/Source/modules/serviceworkers/FetchResponseData.cpp
|
| @@ -11,27 +11,27 @@
|
|
|
| namespace WebCore {
|
|
|
| -PassRefPtr<FetchResponseData> FetchResponseData::create()
|
| +PassRefPtrWillBeRawPtr<FetchResponseData> FetchResponseData::create()
|
| {
|
| // "Unless stated otherwise, a response's url is null, status is 200, status
|
| // message is `OK`, header list is an empty header list, and body is null."
|
| - return adoptRef(new FetchResponseData(DefaultType, 200, "OK"));
|
| + return adoptRefWillBeNoop(new FetchResponseData(DefaultType, 200, "OK"));
|
| }
|
|
|
| -PassRefPtr<FetchResponseData> FetchResponseData::createNetworkErrorResponse()
|
| +PassRefPtrWillBeRawPtr<FetchResponseData> FetchResponseData::createNetworkErrorResponse()
|
| {
|
| // "A network error is a response whose status is always 0, status message
|
| // is always the empty byte sequence, header list is aways an empty list,
|
| // and body is always null."
|
| - return adoptRef(new FetchResponseData(ErrorType, 0, ""));
|
| + return adoptRefWillBeNoop(new FetchResponseData(ErrorType, 0, ""));
|
| }
|
|
|
| -PassRefPtr<FetchResponseData> FetchResponseData::createBasicFilteredResponse()
|
| +PassRefPtrWillBeRawPtr<FetchResponseData> FetchResponseData::createBasicFilteredResponse()
|
| {
|
| // "A basic filtered response is a filtered response whose type is |basic|,
|
| // header list excludes any headers in internal response's header list whose
|
| // name is `Set-Cookie` or `Set-Cookie2`."
|
| - RefPtr<FetchResponseData> response = adoptRef(new FetchResponseData(BasicType, m_status, m_statusMessage));
|
| + RefPtrWillBeRawPtr<FetchResponseData> response = adoptRefWillBeNoop(new FetchResponseData(BasicType, m_status, m_statusMessage));
|
| response->m_url = m_url;
|
| for (size_t i = 0; i < m_headerList->size(); ++i) {
|
| const FetchHeaderList::Header* header = m_headerList->list()[i].get();
|
| @@ -44,7 +44,7 @@ PassRefPtr<FetchResponseData> FetchResponseData::createBasicFilteredResponse()
|
| return response.release();
|
| }
|
|
|
| -PassRefPtr<FetchResponseData> FetchResponseData::createCORSFilteredResponse()
|
| +PassRefPtrWillBeRawPtr<FetchResponseData> FetchResponseData::createCORSFilteredResponse()
|
| {
|
| // "A CORS filtered response is a filtered response whose type is |CORS|,
|
| // header list excludes all headers in internal response's header list,
|
| @@ -53,7 +53,7 @@ PassRefPtr<FetchResponseData> FetchResponseData::createCORSFilteredResponse()
|
| // `Pragma`, and except those whose name is one of the values resulting from
|
| // parsing `Access-Control-Expose-Headers` in internal response's header
|
| // list."
|
| - RefPtr<FetchResponseData> response = adoptRef(new FetchResponseData(CORSType, m_status, m_statusMessage));
|
| + RefPtrWillBeRawPtr<FetchResponseData> response = adoptRefWillBeNoop(new FetchResponseData(CORSType, m_status, m_statusMessage));
|
| response->m_url = m_url;
|
| HTTPHeaderSet accessControlExposeHeaderSet;
|
| String accessControlExposeHeaders;
|
| @@ -70,12 +70,12 @@ PassRefPtr<FetchResponseData> FetchResponseData::createCORSFilteredResponse()
|
| return response.release();
|
| }
|
|
|
| -PassRefPtr<FetchResponseData> FetchResponseData::createOpaqueFilteredResponse()
|
| +PassRefPtrWillBeRawPtr<FetchResponseData> FetchResponseData::createOpaqueFilteredResponse()
|
| {
|
| // "An opaque filtered response is a filtered response whose type is
|
| // |opaque|, status is 0, status message is the empty byte sequence, header
|
| // list is an empty list, and body is null."
|
| - RefPtr<FetchResponseData> response = adoptRef(new FetchResponseData(OpaqueType, 0, ""));
|
| + RefPtrWillBeRawPtr<FetchResponseData> response = adoptRefWillBeNoop(new FetchResponseData(OpaqueType, 0, ""));
|
| response->m_internalResponse = this;
|
| return response.release();
|
| }
|
| @@ -104,4 +104,10 @@ FetchResponseData::FetchResponseData(Type type, unsigned short status, AtomicStr
|
| {
|
| }
|
|
|
| +void FetchResponseData::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_headerList);
|
| + visitor->trace(m_internalResponse);
|
| +}
|
| +
|
| } // namespace WebCore
|
|
|