OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 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/background_sync/SyncCallbacks.h" | 6 #include "modules/background_sync/SyncCallbacks.h" |
7 | 7 |
8 #include "bindings/core/v8/ScriptPromiseResolver.h" | 8 #include "bindings/core/v8/ScriptPromiseResolver.h" |
9 #include "modules/background_sync/PeriodicSyncRegistration.h" | 9 #include "modules/background_sync/PeriodicSyncRegistration.h" |
10 #include "modules/background_sync/SyncError.h" | 10 #include "modules/background_sync/SyncError.h" |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 delete(webSyncRegistrations); | 106 delete(webSyncRegistrations); |
107 } | 107 } |
108 return; | 108 return; |
109 } | 109 } |
110 | 110 |
111 if (!webSyncRegistrations) { | 111 if (!webSyncRegistrations) { |
112 m_resolver->resolve(v8::Null(m_resolver->scriptState()->isolate())); | 112 m_resolver->resolve(v8::Null(m_resolver->scriptState()->isolate())); |
113 return; | 113 return; |
114 } | 114 } |
115 | 115 |
116 if (webSyncRegistrations->size() && (*webSyncRegistrations)[0]->periodicity
== blink::WebSyncRegistration::PeriodicityOneShot) { | 116 if (webSyncRegistrations->size() && (*webSyncRegistrations)[0]->periodicity
== WebSyncRegistration::PeriodicityOneShot) { |
117 Vector<SyncRegistration*> syncRegistrations; | 117 Vector<SyncRegistration*> syncRegistrations; |
118 for (size_t i = 0; i < webSyncRegistrations->size(); ++i) { | 118 for (size_t i = 0; i < webSyncRegistrations->size(); ++i) { |
119 WebSyncRegistration* webSyncRegistration = (*webSyncRegistrations)[i
]; | 119 WebSyncRegistration* webSyncRegistration = (*webSyncRegistrations)[i
]; |
120 SyncRegistration* reg = SyncRegistration::take(m_resolver.get(), web
SyncRegistration, m_serviceWorkerRegistration); | 120 SyncRegistration* reg = SyncRegistration::take(m_resolver.get(), web
SyncRegistration, m_serviceWorkerRegistration); |
121 syncRegistrations.append(reg); | 121 syncRegistrations.append(reg); |
122 } | 122 } |
123 delete(webSyncRegistrations); | 123 delete(webSyncRegistrations); |
124 m_resolver->resolve(syncRegistrations); | 124 m_resolver->resolve(syncRegistrations); |
125 } else { | 125 } else { |
126 Vector<PeriodicSyncRegistration*> syncRegistrations; | 126 Vector<PeriodicSyncRegistration*> syncRegistrations; |
(...skipping 10 matching lines...) Expand all Loading... |
137 void SyncGetRegistrationsCallbacks::onError(WebSyncError* error) | 137 void SyncGetRegistrationsCallbacks::onError(WebSyncError* error) |
138 { | 138 { |
139 if (!m_resolver->executionContext() || m_resolver->executionContext()->activ
eDOMObjectsAreStopped()) { | 139 if (!m_resolver->executionContext() || m_resolver->executionContext()->activ
eDOMObjectsAreStopped()) { |
140 SyncError::dispose(error); | 140 SyncError::dispose(error); |
141 return; | 141 return; |
142 } | 142 } |
143 m_resolver->reject(SyncError::take(m_resolver.get(), error)); | 143 m_resolver->reject(SyncError::take(m_resolver.get(), error)); |
144 } | 144 } |
145 | 145 |
146 } // namespace blink | 146 } // namespace blink |
OLD | NEW |