Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "modules/fetch/FetchResponseData.h" | 5 #include "modules/fetch/FetchResponseData.h" |
| 6 | 6 |
| 7 #include "bindings/core/v8/ScriptState.h" | 7 #include "bindings/core/v8/ScriptState.h" |
| 8 #include "core/dom/DOMArrayBuffer.h" | 8 #include "core/dom/DOMArrayBuffer.h" |
| 9 #include "modules/fetch/BodyStreamBuffer.h" | 9 #include "modules/fetch/BodyStreamBuffer.h" |
| 10 #include "modules/fetch/FetchHeaderList.h" | 10 #include "modules/fetch/FetchHeaderList.h" |
| (...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 213 newResponse->m_statusMessage = m_statusMessage; | 213 newResponse->m_statusMessage = m_statusMessage; |
| 214 newResponse->m_headerList = m_headerList->clone(); | 214 newResponse->m_headerList = m_headerList->clone(); |
| 215 newResponse->m_mimeType = m_mimeType; | 215 newResponse->m_mimeType = m_mimeType; |
| 216 newResponse->m_responseTime = m_responseTime; | 216 newResponse->m_responseTime = m_responseTime; |
| 217 newResponse->m_cacheStorageCacheName = m_cacheStorageCacheName; | 217 newResponse->m_cacheStorageCacheName = m_cacheStorageCacheName; |
| 218 newResponse->m_corsExposedHeaderNames = m_corsExposedHeaderNames; | 218 newResponse->m_corsExposedHeaderNames = m_corsExposedHeaderNames; |
| 219 | 219 |
| 220 switch (m_type) { | 220 switch (m_type) { |
| 221 case BasicType: | 221 case BasicType: |
| 222 case CORSType: | 222 case CORSType: |
| 223 ASSERT(m_internalResponse); | 223 DCHECK(m_internalResponse); |
| 224 ASSERT(m_buffer == m_internalResponse->m_buffer); | 224 DCHECK(m_buffer == m_internalResponse->m_buffer); |
|
tkent
2017/04/08 02:29:54
Use DCHECK_EQ if it doesn't cause a build failure.
| |
| 225 ASSERT(m_internalResponse->m_type == DefaultType); | 225 DCHECK(m_internalResponse->m_type == DefaultType); |
|
tkent
2017/04/08 02:29:54
Use DCHECK_EQ if it doesn't cause a build failure.
| |
| 226 newResponse->m_internalResponse = m_internalResponse->clone(scriptState); | 226 newResponse->m_internalResponse = m_internalResponse->clone(scriptState); |
| 227 m_buffer = m_internalResponse->m_buffer; | 227 m_buffer = m_internalResponse->m_buffer; |
| 228 newResponse->m_buffer = newResponse->m_internalResponse->m_buffer; | 228 newResponse->m_buffer = newResponse->m_internalResponse->m_buffer; |
| 229 break; | 229 break; |
| 230 case DefaultType: { | 230 case DefaultType: { |
| 231 ASSERT(!m_internalResponse); | 231 DCHECK(!m_internalResponse); |
| 232 if (m_buffer) { | 232 if (m_buffer) { |
| 233 BodyStreamBuffer* new1 = nullptr; | 233 BodyStreamBuffer* new1 = nullptr; |
| 234 BodyStreamBuffer* new2 = nullptr; | 234 BodyStreamBuffer* new2 = nullptr; |
| 235 m_buffer->tee(&new1, &new2); | 235 m_buffer->tee(&new1, &new2); |
| 236 m_buffer = new1; | 236 m_buffer = new1; |
| 237 newResponse->m_buffer = new2; | 237 newResponse->m_buffer = new2; |
| 238 } | 238 } |
| 239 break; | 239 break; |
| 240 } | 240 } |
| 241 case ErrorType: | 241 case ErrorType: |
| 242 ASSERT(!m_internalResponse); | 242 DCHECK(!m_internalResponse); |
| 243 ASSERT(!m_buffer); | 243 DCHECK(!m_buffer); |
| 244 break; | 244 break; |
| 245 case OpaqueType: | 245 case OpaqueType: |
| 246 case OpaqueRedirectType: | 246 case OpaqueRedirectType: |
| 247 ASSERT(m_internalResponse); | 247 DCHECK(m_internalResponse); |
| 248 ASSERT(!m_buffer); | 248 DCHECK(!m_buffer); |
| 249 ASSERT(m_internalResponse->m_type == DefaultType); | 249 DCHECK(m_internalResponse->m_type == DefaultType); |
|
tkent
2017/04/08 02:29:54
Use DCHECK_EQ if it doesn't cause a build failure.
| |
| 250 newResponse->m_internalResponse = m_internalResponse->clone(scriptState); | 250 newResponse->m_internalResponse = m_internalResponse->clone(scriptState); |
| 251 break; | 251 break; |
| 252 } | 252 } |
| 253 return newResponse; | 253 return newResponse; |
| 254 } | 254 } |
| 255 | 255 |
| 256 void FetchResponseData::populateWebServiceWorkerResponse( | 256 void FetchResponseData::populateWebServiceWorkerResponse( |
| 257 WebServiceWorkerResponse& response) { | 257 WebServiceWorkerResponse& response) { |
| 258 if (m_internalResponse) { | 258 if (m_internalResponse) { |
| 259 m_internalResponse->populateWebServiceWorkerResponse(response); | 259 m_internalResponse->populateWebServiceWorkerResponse(response); |
| (...skipping 20 matching lines...) Expand all Loading... | |
| 280 unsigned short status, | 280 unsigned short status, |
| 281 AtomicString statusMessage) | 281 AtomicString statusMessage) |
| 282 : m_type(type), | 282 : m_type(type), |
| 283 m_status(status), | 283 m_status(status), |
| 284 m_statusMessage(statusMessage), | 284 m_statusMessage(statusMessage), |
| 285 m_headerList(FetchHeaderList::create()), | 285 m_headerList(FetchHeaderList::create()), |
| 286 m_responseTime(0) {} | 286 m_responseTime(0) {} |
| 287 | 287 |
| 288 void FetchResponseData::replaceBodyStreamBuffer(BodyStreamBuffer* buffer) { | 288 void FetchResponseData::replaceBodyStreamBuffer(BodyStreamBuffer* buffer) { |
| 289 if (m_type == BasicType || m_type == CORSType) { | 289 if (m_type == BasicType || m_type == CORSType) { |
| 290 ASSERT(m_internalResponse); | 290 DCHECK(m_internalResponse); |
| 291 m_internalResponse->m_buffer = buffer; | 291 m_internalResponse->m_buffer = buffer; |
| 292 m_buffer = buffer; | 292 m_buffer = buffer; |
| 293 } else if (m_type == DefaultType) { | 293 } else if (m_type == DefaultType) { |
| 294 ASSERT(!m_internalResponse); | 294 DCHECK(!m_internalResponse); |
| 295 m_buffer = buffer; | 295 m_buffer = buffer; |
| 296 } | 296 } |
| 297 } | 297 } |
| 298 | 298 |
| 299 DEFINE_TRACE(FetchResponseData) { | 299 DEFINE_TRACE(FetchResponseData) { |
| 300 visitor->trace(m_headerList); | 300 visitor->trace(m_headerList); |
| 301 visitor->trace(m_internalResponse); | 301 visitor->trace(m_internalResponse); |
| 302 visitor->trace(m_buffer); | 302 visitor->trace(m_buffer); |
| 303 } | 303 } |
| 304 | 304 |
| 305 } // namespace blink | 305 } // namespace blink |
| OLD | NEW |