OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "config.h" | |
6 #include "modules/background_sync/SyncManager.h" | |
7 | |
8 #include "bindings/core/v8/CallbackPromiseAdapter.h" | |
9 #include "bindings/core/v8/ScriptPromise.h" | |
10 #include "bindings/core/v8/ScriptPromiseResolver.h" | |
11 #include "bindings/core/v8/ScriptState.h" | |
12 #include "core/dom/DOMException.h" | |
13 #include "core/dom/Document.h" | |
14 #include "core/dom/ExceptionCode.h" | |
15 #include "core/dom/ExecutionContext.h" | |
16 #include "modules/background_sync/SyncRegistrationCallbacks.h" | |
17 #include "modules/background_sync/SyncRegistrationOptions.h" | |
18 #include "modules/serviceworkers/ServiceWorkerRegistration.h" | |
19 #include "public/platform/Platform.h" | |
20 #include "public/platform/modules/background_sync/WebSyncProvider.h" | |
21 #include "wtf/RefPtr.h" | |
22 | |
23 | |
24 namespace blink { | |
25 namespace { | |
26 | |
27 WebSyncProvider* backgroundSyncProvider() | |
jkarlin
2015/02/27 20:08:13
contents of nested namespaces in blink are indente
iclelland
2015/03/02 03:51:11
Done.
| |
28 { | |
29 WebSyncProvider* webSyncProvider = Platform::current()->backgroundSyncProvid er(); | |
30 ASSERT(webSyncProvider); | |
31 return webSyncProvider; | |
32 } | |
33 | |
34 } // namespace | |
jkarlin
2015/02/27 20:08:12
don't need the '// namespace' as this is such a sh
iclelland
2015/03/02 03:51:11
Done.
| |
35 | |
36 unsigned long SyncManager::minAllowablePeriod() | |
37 { | |
38 return m_minAllowablePeriod; | |
jkarlin
2015/02/27 20:08:13
return a constant defined in the unnamed namespace
iclelland
2015/03/02 03:51:11
Done.
| |
39 } | |
40 | |
41 ScriptPromise SyncManager::registerFunction(blink::ScriptState* scriptState) | |
jkarlin
2015/02/27 20:08:12
I don't think you need this method
iclelland
2015/03/02 03:51:11
No, actually, I don't think we do. I was told earl
| |
42 { | |
43 RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver:: create(scriptState); | |
44 ScriptPromise promise = resolver->promise(); | |
45 | |
46 backgroundSyncProvider()->registerBackgroundSync(0, new SyncRegistrationCall backs(resolver, m_registration)); | |
47 | |
48 return promise; | |
49 } | |
50 | |
51 ScriptPromise SyncManager::registerFunction(blink::ScriptState* scriptState, con st SyncRegistrationOptions& options) | |
52 { | |
53 RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver:: create(scriptState); | |
54 ScriptPromise promise = resolver->promise(); | |
55 | |
56 backgroundSyncProvider()->registerBackgroundSync(0, new SyncRegistrationCall backs(resolver, m_registration)); | |
jkarlin
2015/02/27 20:08:12
Please see PushManager::subscribe. They have a che
iclelland
2015/03/02 03:51:11
Right -- I thought that one of the concerns was th
| |
57 | |
58 return promise; | |
59 } | |
60 | |
61 ScriptPromise SyncManager::getRegistrations(blink::ScriptState* scriptState) | |
62 { | |
63 RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver:: create(scriptState); | |
64 ScriptPromise promise = resolver->promise(); | |
65 | |
66 // Don't have anything useful to do ATM | |
67 resolver->reject(DOMException::create(InvalidStateError, "Not implemented")) ; | |
jkarlin
2015/02/27 20:08:13
Use NotSupportedError
iclelland
2015/03/02 03:51:11
Sure -- this isn't intended to survive by the time
| |
68 | |
69 return promise; | |
70 } | |
71 | |
72 void SyncManager::trace(Visitor *visitor) | |
jkarlin
2015/02/27 20:08:13
DEFINE_TRACE(SyncManager)
iclelland
2015/03/02 03:51:11
Done.
| |
73 { | |
74 visitor->trace(m_registration); | |
75 } | |
76 | |
77 } // namespace blink | |
OLD | NEW |