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 "config.h" | 5 #include "config.h" |
6 #include "modules/fetch/Response.h" | 6 #include "modules/fetch/Response.h" |
7 | 7 |
8 #include "bindings/core/v8/Dictionary.h" | 8 #include "bindings/core/v8/Dictionary.h" |
9 #include "bindings/core/v8/ExceptionState.h" | 9 #include "bindings/core/v8/ExceptionState.h" |
10 #include "core/dom/DOMArrayBuffer.h" | 10 #include "core/dom/DOMArrayBuffer.h" |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 switch (webResponse.responseType()) { | 45 switch (webResponse.responseType()) { |
46 case WebServiceWorkerResponseTypeBasic: | 46 case WebServiceWorkerResponseTypeBasic: |
47 response = response->createBasicFilteredResponse(); | 47 response = response->createBasicFilteredResponse(); |
48 break; | 48 break; |
49 case WebServiceWorkerResponseTypeCORS: | 49 case WebServiceWorkerResponseTypeCORS: |
50 response = response->createCORSFilteredResponse(); | 50 response = response->createCORSFilteredResponse(); |
51 break; | 51 break; |
52 case WebServiceWorkerResponseTypeOpaque: | 52 case WebServiceWorkerResponseTypeOpaque: |
53 response = response->createOpaqueFilteredResponse(); | 53 response = response->createOpaqueFilteredResponse(); |
54 break; | 54 break; |
| 55 case WebServiceWorkerResponseTypeOpaqueRedirect: |
| 56 response = response->createOpaqueRedirectFilteredResponse(); |
| 57 break; |
55 case WebServiceWorkerResponseTypeDefault: | 58 case WebServiceWorkerResponseTypeDefault: |
56 break; | 59 break; |
57 case WebServiceWorkerResponseTypeError: | 60 case WebServiceWorkerResponseTypeError: |
58 ASSERT(response->type() == FetchResponseData::ErrorType); | 61 ASSERT(response->type() == FetchResponseData::ErrorType); |
59 break; | 62 break; |
60 } | 63 } |
61 | 64 |
62 return response; | 65 return response; |
63 } | 66 } |
64 | 67 |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 case FetchResponseData::BasicType: | 286 case FetchResponseData::BasicType: |
284 return "basic"; | 287 return "basic"; |
285 case FetchResponseData::CORSType: | 288 case FetchResponseData::CORSType: |
286 return "cors"; | 289 return "cors"; |
287 case FetchResponseData::DefaultType: | 290 case FetchResponseData::DefaultType: |
288 return "default"; | 291 return "default"; |
289 case FetchResponseData::ErrorType: | 292 case FetchResponseData::ErrorType: |
290 return "error"; | 293 return "error"; |
291 case FetchResponseData::OpaqueType: | 294 case FetchResponseData::OpaqueType: |
292 return "opaque"; | 295 return "opaque"; |
| 296 case FetchResponseData::OpaqueRedirectType: |
| 297 return "opaqueredirect"; |
293 } | 298 } |
294 ASSERT_NOT_REACHED(); | 299 ASSERT_NOT_REACHED(); |
295 return ""; | 300 return ""; |
296 } | 301 } |
297 | 302 |
298 String Response::url() const | 303 String Response::url() const |
299 { | 304 { |
300 // "The url attribute's getter must return the empty string if response's | 305 // "The url attribute's getter must return the empty string if response's |
301 // url is null and response's url, serialized with the exclude fragment | 306 // url is null and response's url, serialized with the exclude fragment |
302 // flag set, otherwise." | 307 // flag set, otherwise." |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 } | 399 } |
395 | 400 |
396 DEFINE_TRACE(Response) | 401 DEFINE_TRACE(Response) |
397 { | 402 { |
398 Body::trace(visitor); | 403 Body::trace(visitor); |
399 visitor->trace(m_response); | 404 visitor->trace(m_response); |
400 visitor->trace(m_headers); | 405 visitor->trace(m_headers); |
401 } | 406 } |
402 | 407 |
403 } // namespace blink | 408 } // namespace blink |
OLD | NEW |