Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(285)

Side by Side Diff: Source/modules/background_sync/ServiceWorkerRegistrationSync.cpp

Issue 963683002: Add IDL and initial Blink API for Background Sync (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Add missing serviceWorkerRegistration.syncManager to interface tests Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 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/push_messaging/ServiceWorkerRegistrationPush.h" 6 #include "modules/background_sync/ServiceWorkerRegistrationSync.h"
7 7
8 #include "modules/push_messaging/PushManager.h" 8 #include "modules/background_sync/SyncManager.h"
9 #include "modules/serviceworkers/ServiceWorkerRegistration.h" 9 #include "modules/serviceworkers/ServiceWorkerRegistration.h"
10 10
11 namespace blink { 11 namespace blink {
12 12
13 ServiceWorkerRegistrationPush::ServiceWorkerRegistrationPush(ServiceWorkerRegist ration* registration) 13 ServiceWorkerRegistrationSync::ServiceWorkerRegistrationSync(ServiceWorkerRegist ration* registration)
14 : m_registration(registration) 14 : m_registration(registration)
15 { 15 {
16 } 16 }
17 17
18 ServiceWorkerRegistrationPush::~ServiceWorkerRegistrationPush() 18 ServiceWorkerRegistrationSync::~ServiceWorkerRegistrationSync()
19 { 19 {
20 } 20 }
21 21
22 const char* ServiceWorkerRegistrationPush::supplementName() 22 const char* ServiceWorkerRegistrationSync::supplementName()
23 { 23 {
24 return "ServiceWorkerRegistrationPush"; 24 return "ServiceWorkerRegistrationSync";
25 } 25 }
26 26
27 ServiceWorkerRegistrationPush& ServiceWorkerRegistrationPush::from(ServiceWorker Registration& registration) 27 ServiceWorkerRegistrationSync& ServiceWorkerRegistrationSync::from(ServiceWorker Registration& registration)
28 { 28 {
29 ServiceWorkerRegistrationPush* supplement = static_cast<ServiceWorkerRegistr ationPush*>(HeapSupplement<ServiceWorkerRegistration>::from(registration, supple mentName())); 29 ServiceWorkerRegistrationSync* supplement = static_cast<ServiceWorkerRegistr ationSync*>(HeapSupplement<ServiceWorkerRegistration>::from(registration, supple mentName()));
30 if (!supplement) { 30 if (!supplement) {
31 supplement = new ServiceWorkerRegistrationPush(&registration); 31 supplement = new ServiceWorkerRegistrationSync(&registration);
32 provideTo(registration, supplementName(), supplement); 32 provideTo(registration, supplementName(), supplement);
33 } 33 }
34 return *supplement; 34 return *supplement;
35 } 35 }
36 36
37 PushManager* ServiceWorkerRegistrationPush::pushManager(ServiceWorkerRegistratio n& registration) 37 SyncManager* ServiceWorkerRegistrationSync::syncManager(ServiceWorkerRegistratio n& registration)
38 { 38 {
39 return ServiceWorkerRegistrationPush::from(registration).pushManager(); 39 return ServiceWorkerRegistrationSync::from(registration).syncManager();
40 } 40 }
41 41
42 PushManager* ServiceWorkerRegistrationPush::pushManager() 42 SyncManager* ServiceWorkerRegistrationSync::syncManager()
43 { 43 {
44 if (!m_pushManager) 44 if (!m_syncManager)
45 m_pushManager = PushManager::create(m_registration); 45 m_syncManager = SyncManager::create(m_registration);
46 return m_pushManager.get(); 46 return m_syncManager.get();
47 } 47 }
48 48
49 DEFINE_TRACE(ServiceWorkerRegistrationPush) 49 DEFINE_TRACE(ServiceWorkerRegistrationSync)
50 { 50 {
51 visitor->trace(m_registration); 51 visitor->trace(m_registration);
52 visitor->trace(m_pushManager); 52 visitor->trace(m_syncManager);
53 HeapSupplement<ServiceWorkerRegistration>::trace(visitor); 53 HeapSupplement<ServiceWorkerRegistration>::trace(visitor);
54 } 54 }
55 55
56 } // namespace blink 56 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698