| 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/Response.h" | 5 #include "modules/fetch/Response.h" |
| 6 | 6 |
| 7 #include "bindings/core/v8/Dictionary.h" | 7 #include "bindings/core/v8/Dictionary.h" |
| 8 #include "bindings/core/v8/ExceptionState.h" | 8 #include "bindings/core/v8/ExceptionState.h" |
| 9 #include "bindings/core/v8/ScriptState.h" | 9 #include "bindings/core/v8/ScriptState.h" |
| 10 #include "bindings/core/v8/V8ArrayBuffer.h" | 10 #include "bindings/core/v8/V8ArrayBuffer.h" |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 return new Response(context, response); | 292 return new Response(context, response); |
| 293 } | 293 } |
| 294 | 294 |
| 295 Response* Response::create(ScriptState* scriptState, | 295 Response* Response::create(ScriptState* scriptState, |
| 296 const WebServiceWorkerResponse& webResponse) { | 296 const WebServiceWorkerResponse& webResponse) { |
| 297 FetchResponseData* responseData = | 297 FetchResponseData* responseData = |
| 298 createFetchResponseDataFromWebResponse(scriptState, webResponse); | 298 createFetchResponseDataFromWebResponse(scriptState, webResponse); |
| 299 return new Response(scriptState->getExecutionContext(), responseData); | 299 return new Response(scriptState->getExecutionContext(), responseData); |
| 300 } | 300 } |
| 301 | 301 |
| 302 Response* Response::error(ExecutionContext* context) { | 302 Response* Response::error(ScriptState* scriptState) { |
| 303 FetchResponseData* responseData = | 303 FetchResponseData* responseData = |
| 304 FetchResponseData::createNetworkErrorResponse(); | 304 FetchResponseData::createNetworkErrorResponse(); |
| 305 Response* r = new Response(context, responseData); | 305 Response* r = new Response(scriptState->getExecutionContext(), responseData); |
| 306 r->m_headers->setGuard(Headers::ImmutableGuard); | 306 r->m_headers->setGuard(Headers::ImmutableGuard); |
| 307 return r; | 307 return r; |
| 308 } | 308 } |
| 309 | 309 |
| 310 Response* Response::redirect(ExecutionContext* context, | 310 Response* Response::redirect(ScriptState* scriptState, |
| 311 const String& url, | 311 const String& url, |
| 312 unsigned short status, | 312 unsigned short status, |
| 313 ExceptionState& exceptionState) { | 313 ExceptionState& exceptionState) { |
| 314 KURL parsedURL = context->completeURL(url); | 314 KURL parsedURL = scriptState->getExecutionContext()->completeURL(url); |
| 315 if (!parsedURL.isValid()) { | 315 if (!parsedURL.isValid()) { |
| 316 exceptionState.throwTypeError("Failed to parse URL from " + url); | 316 exceptionState.throwTypeError("Failed to parse URL from " + url); |
| 317 return nullptr; | 317 return nullptr; |
| 318 } | 318 } |
| 319 | 319 |
| 320 if (!NetworkUtils::isRedirectResponseCode(status)) { | 320 if (!NetworkUtils::isRedirectResponseCode(status)) { |
| 321 exceptionState.throwRangeError("Invalid status code"); | 321 exceptionState.throwRangeError("Invalid status code"); |
| 322 return nullptr; | 322 return nullptr; |
| 323 } | 323 } |
| 324 | 324 |
| 325 Response* r = new Response(context); | 325 Response* r = new Response(scriptState->getExecutionContext()); |
| 326 r->m_headers->setGuard(Headers::ImmutableGuard); | 326 r->m_headers->setGuard(Headers::ImmutableGuard); |
| 327 r->m_response->setStatus(status); | 327 r->m_response->setStatus(status); |
| 328 r->m_response->headerList()->set("Location", parsedURL); | 328 r->m_response->headerList()->set("Location", parsedURL); |
| 329 | 329 |
| 330 return r; | 330 return r; |
| 331 } | 331 } |
| 332 | 332 |
| 333 String Response::type() const { | 333 String Response::type() const { |
| 334 // "The type attribute's getter must return response's type." | 334 // "The type attribute's getter must return response's type." |
| 335 switch (m_response->getType()) { | 335 switch (m_response->getType()) { |
| (...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 475 V8HiddenValue::internalBodyBuffer(scriptState->isolate()), bodyBuffer); | 475 V8HiddenValue::internalBodyBuffer(scriptState->isolate()), bodyBuffer); |
| 476 } | 476 } |
| 477 | 477 |
| 478 DEFINE_TRACE(Response) { | 478 DEFINE_TRACE(Response) { |
| 479 Body::trace(visitor); | 479 Body::trace(visitor); |
| 480 visitor->trace(m_response); | 480 visitor->trace(m_response); |
| 481 visitor->trace(m_headers); | 481 visitor->trace(m_headers); |
| 482 } | 482 } |
| 483 | 483 |
| 484 } // namespace blink | 484 } // namespace blink |
| OLD | NEW |