Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(220)

Side by Side Diff: Source/modules/fetch/Response.cpp

Issue 1265133002: [1/3 blink] Support redirect option of Request and "opaqueredirect" response type. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebase Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « Source/modules/fetch/RequestInit.cpp ('k') | Source/modules/serviceworkers/RespondWithObserver.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698