OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/serviceworkers/NavigationPreloadManager.h" | 5 #include "modules/serviceworkers/NavigationPreloadManager.h" |
6 | 6 |
7 #include "bindings/core/v8/CallbackPromiseAdapter.h" | 7 #include "bindings/core/v8/CallbackPromiseAdapter.h" |
8 #include "core/dom/DOMException.h" | 8 #include "core/dom/DOMException.h" |
9 #include "modules/serviceworkers/NavigationPreloadCallbacks.h" | 9 #include "modules/serviceworkers/NavigationPreloadCallbacks.h" |
10 #include "modules/serviceworkers/ServiceWorkerContainerClient.h" | 10 #include "modules/serviceworkers/ServiceWorkerContainerClient.h" |
(...skipping 24 matching lines...) Expand all Loading... |
35 scriptState, V8ThrowException::createTypeError( | 35 scriptState, V8ThrowException::createTypeError( |
36 scriptState->isolate(), | 36 scriptState->isolate(), |
37 "The string provided to setHeaderValue ('" + value + | 37 "The string provided to setHeaderValue ('" + value + |
38 "') is not a valid HTTP header field value.")); | 38 "') is not a valid HTTP header field value.")); |
39 } | 39 } |
40 | 40 |
41 ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState); | 41 ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState); |
42 ScriptPromise promise = resolver->promise(); | 42 ScriptPromise promise = resolver->promise(); |
43 m_registration->webRegistration()->setNavigationPreloadHeader( | 43 m_registration->webRegistration()->setNavigationPreloadHeader( |
44 value, client->provider(), | 44 value, client->provider(), |
45 makeUnique<SetNavigationPreloadHeaderCallbacks>(resolver)); | 45 WTF::makeUnique<SetNavigationPreloadHeaderCallbacks>(resolver)); |
46 return promise; | 46 return promise; |
47 } | 47 } |
48 | 48 |
49 ScriptPromise NavigationPreloadManager::getState(ScriptState* scriptState) { | 49 ScriptPromise NavigationPreloadManager::getState(ScriptState* scriptState) { |
50 ServiceWorkerContainerClient* client = | 50 ServiceWorkerContainerClient* client = |
51 ServiceWorkerContainerClient::from(m_registration->getExecutionContext()); | 51 ServiceWorkerContainerClient::from(m_registration->getExecutionContext()); |
52 if (!client || !client->provider()) { | 52 if (!client || !client->provider()) { |
53 return ScriptPromise::rejectWithDOMException( | 53 return ScriptPromise::rejectWithDOMException( |
54 scriptState, DOMException::create(InvalidStateError, "No provider.")); | 54 scriptState, DOMException::create(InvalidStateError, "No provider.")); |
55 } | 55 } |
56 ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState); | 56 ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState); |
57 ScriptPromise promise = resolver->promise(); | 57 ScriptPromise promise = resolver->promise(); |
58 m_registration->webRegistration()->getNavigationPreloadState( | 58 m_registration->webRegistration()->getNavigationPreloadState( |
59 client->provider(), | 59 client->provider(), |
60 makeUnique<GetNavigationPreloadStateCallbacks>(resolver)); | 60 WTF::makeUnique<GetNavigationPreloadStateCallbacks>(resolver)); |
61 return promise; | 61 return promise; |
62 } | 62 } |
63 | 63 |
64 NavigationPreloadManager::NavigationPreloadManager( | 64 NavigationPreloadManager::NavigationPreloadManager( |
65 ServiceWorkerRegistration* registration) | 65 ServiceWorkerRegistration* registration) |
66 : m_registration(registration) {} | 66 : m_registration(registration) {} |
67 | 67 |
68 ScriptPromise NavigationPreloadManager::setEnabled(bool enable, | 68 ScriptPromise NavigationPreloadManager::setEnabled(bool enable, |
69 ScriptState* scriptState) { | 69 ScriptState* scriptState) { |
70 ServiceWorkerContainerClient* client = | 70 ServiceWorkerContainerClient* client = |
71 ServiceWorkerContainerClient::from(m_registration->getExecutionContext()); | 71 ServiceWorkerContainerClient::from(m_registration->getExecutionContext()); |
72 if (!client || !client->provider()) { | 72 if (!client || !client->provider()) { |
73 return ScriptPromise::rejectWithDOMException( | 73 return ScriptPromise::rejectWithDOMException( |
74 scriptState, DOMException::create(InvalidStateError, "No provider.")); | 74 scriptState, DOMException::create(InvalidStateError, "No provider.")); |
75 } | 75 } |
76 ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState); | 76 ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState); |
77 ScriptPromise promise = resolver->promise(); | 77 ScriptPromise promise = resolver->promise(); |
78 m_registration->webRegistration()->enableNavigationPreload( | 78 m_registration->webRegistration()->enableNavigationPreload( |
79 enable, client->provider(), | 79 enable, client->provider(), |
80 makeUnique<EnableNavigationPreloadCallbacks>(resolver)); | 80 WTF::makeUnique<EnableNavigationPreloadCallbacks>(resolver)); |
81 return promise; | 81 return promise; |
82 } | 82 } |
83 | 83 |
84 DEFINE_TRACE(NavigationPreloadManager) { | 84 DEFINE_TRACE(NavigationPreloadManager) { |
85 visitor->trace(m_registration); | 85 visitor->trace(m_registration); |
86 } | 86 } |
87 | 87 |
88 } // namespace blink | 88 } // namespace blink |
OLD | NEW |