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/FetchManager.h" | 6 #include "modules/fetch/FetchManager.h" |
7 | 7 |
8 #include "bindings/core/v8/ExceptionState.h" | 8 #include "bindings/core/v8/ExceptionState.h" |
9 #include "bindings/core/v8/ScriptPromiseResolver.h" | 9 #include "bindings/core/v8/ScriptPromiseResolver.h" |
10 #include "bindings/core/v8/ScriptState.h" | 10 #include "bindings/core/v8/ScriptState.h" |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
374 threadableLoaderOptions.crossOriginRequestPolicy = DenyCrossOriginReques
ts; | 374 threadableLoaderOptions.crossOriginRequestPolicy = DenyCrossOriginReques
ts; |
375 break; | 375 break; |
376 case WebURLRequest::FetchRequestModeNoCORS: | 376 case WebURLRequest::FetchRequestModeNoCORS: |
377 threadableLoaderOptions.crossOriginRequestPolicy = AllowCrossOriginReque
sts; | 377 threadableLoaderOptions.crossOriginRequestPolicy = AllowCrossOriginReque
sts; |
378 break; | 378 break; |
379 case WebURLRequest::FetchRequestModeCORS: | 379 case WebURLRequest::FetchRequestModeCORS: |
380 case WebURLRequest::FetchRequestModeCORSWithForcedPreflight: | 380 case WebURLRequest::FetchRequestModeCORSWithForcedPreflight: |
381 threadableLoaderOptions.crossOriginRequestPolicy = UseAccessControl; | 381 threadableLoaderOptions.crossOriginRequestPolicy = UseAccessControl; |
382 break; | 382 break; |
383 } | 383 } |
384 m_loader = ThreadableLoader::create(*executionContext(), this, request, thre
adableLoaderOptions, resourceLoaderOptions); | 384 m_loader = ThreadableLoader::create(*executionContext(), this, threadableLoa
derOptions, resourceLoaderOptions); |
385 if (!m_loader) | 385 m_loader->start(request); |
386 performNetworkError("Can't create ThreadableLoader"); | |
387 } | 386 } |
388 | 387 |
389 void FetchManager::Loader::failed(const String& message) | 388 void FetchManager::Loader::failed(const String& message) |
390 { | 389 { |
391 if (m_failed || m_finished) | 390 if (m_failed || m_finished) |
392 return; | 391 return; |
393 m_failed = true; | 392 m_failed = true; |
394 if (!message.isEmpty()) | 393 if (!message.isEmpty()) |
395 executionContext()->addConsoleMessage(ConsoleMessage::create(JSMessageSo
urce, ErrorMessageLevel, message)); | 394 executionContext()->addConsoleMessage(ConsoleMessage::create(JSMessageSo
urce, ErrorMessageLevel, message)); |
396 if (m_resolver) { | 395 if (m_resolver) { |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
454 | 453 |
455 DEFINE_TRACE(FetchManager) | 454 DEFINE_TRACE(FetchManager) |
456 { | 455 { |
457 #if ENABLE(OILPAN) | 456 #if ENABLE(OILPAN) |
458 visitor->trace(m_executionContext); | 457 visitor->trace(m_executionContext); |
459 visitor->trace(m_loaders); | 458 visitor->trace(m_loaders); |
460 #endif | 459 #endif |
461 } | 460 } |
462 | 461 |
463 } // namespace blink | 462 } // namespace blink |
OLD | NEW |