| Index: third_party/WebKit/Source/modules/serviceworkers/NavigationPreloadManager.cpp
|
| diff --git a/third_party/WebKit/Source/modules/serviceworkers/NavigationPreloadManager.cpp b/third_party/WebKit/Source/modules/serviceworkers/NavigationPreloadManager.cpp
|
| index d8487b791e81f0f280c486c2bc188f73d888ae50..1b03b42962dbc9bca354814e44a792a3bf420769 100644
|
| --- a/third_party/WebKit/Source/modules/serviceworkers/NavigationPreloadManager.cpp
|
| +++ b/third_party/WebKit/Source/modules/serviceworkers/NavigationPreloadManager.cpp
|
| @@ -4,16 +4,25 @@
|
|
|
| #include "modules/serviceworkers/NavigationPreloadManager.h"
|
|
|
| +#include "modules/serviceworkers/NavigationPreloadCallbacks.h"
|
| +#include "modules/serviceworkers/ServiceWorkerRegistration.h"
|
| +
|
| namespace blink {
|
|
|
| -ScriptPromise NavigationPreloadManager::enable(ScriptState*) {
|
| - NOTIMPLEMENTED();
|
| - return ScriptPromise();
|
| +ScriptPromise NavigationPreloadManager::enable(ScriptState* scriptState) {
|
| + ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
|
| + ScriptPromise promise = resolver->promise();
|
| + m_registration->webRegistration()->enableNavigationPreload(
|
| + new EnableNavigationPreloadCallbacks(resolver));
|
| + return promise;
|
| }
|
|
|
| -ScriptPromise NavigationPreloadManager::disable(ScriptState*) {
|
| - NOTIMPLEMENTED();
|
| - return ScriptPromise();
|
| +ScriptPromise NavigationPreloadManager::disable(ScriptState* scriptState) {
|
| + ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
|
| + ScriptPromise promise = resolver->promise();
|
| + m_registration->webRegistration()->disableNavigationPreload(
|
| + new DisableNavigationPreloadCallbacks(resolver));
|
| + return promise;
|
| }
|
|
|
| ScriptPromise NavigationPreloadManager::setHeaderValue(ScriptState*,
|
| @@ -27,6 +36,12 @@ ScriptPromise NavigationPreloadManager::getState(ScriptState*) {
|
| return ScriptPromise();
|
| }
|
|
|
| -NavigationPreloadManager::NavigationPreloadManager() {}
|
| +NavigationPreloadManager::NavigationPreloadManager(
|
| + ServiceWorkerRegistration* registration)
|
| + : m_registration(registration) {}
|
| +
|
| +DEFINE_TRACE(NavigationPreloadManager) {
|
| + visitor->trace(m_registration);
|
| +}
|
|
|
| } // namespace blink
|
|
|