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 "ios/chrome/browser/sync/ios_chrome_sync_client.h" | 5 #include "ios/chrome/browser/sync/ios_chrome_sync_client.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 } | 110 } |
111 return url.is_valid() && !url.SchemeIs(kChromeUIScheme) && | 111 return url.is_valid() && !url.SchemeIs(kChromeUIScheme) && |
112 !url.SchemeIsFile(); | 112 !url.SchemeIsFile(); |
113 } | 113 } |
114 | 114 |
115 sync_sessions::SyncedWindowDelegatesGetter* GetSyncedWindowDelegatesGetter() | 115 sync_sessions::SyncedWindowDelegatesGetter* GetSyncedWindowDelegatesGetter() |
116 override { | 116 override { |
117 return window_delegates_getter_.get(); | 117 return window_delegates_getter_.get(); |
118 } | 118 } |
119 | 119 |
120 std::unique_ptr<sync_sessions::LocalSessionEventRouter> | 120 sync_sessions::LocalSessionEventRouter* GetLocalSessionEventRouter() |
121 GetLocalSessionEventRouter() override { | 121 override { |
122 syncer::SyncableService::StartSyncFlare flare( | 122 syncer::SyncableService::StartSyncFlare flare( |
123 ios::sync_start_util::GetFlareForSyncableService( | 123 ios::sync_start_util::GetFlareForSyncableService( |
124 browser_state_->GetStatePath())); | 124 browser_state_->GetStatePath())); |
125 return base::MakeUnique<IOSChromeLocalSessionEventRouter>(browser_state_, | 125 local_session_event_router_ = |
126 this, flare); | 126 base::MakeUnique<IOSChromeLocalSessionEventRouter>(browser_state_, this, |
| 127 flare); |
| 128 return local_session_event_router_.get(); |
127 } | 129 } |
128 | 130 |
129 private: | 131 private: |
130 ios::ChromeBrowserState* const browser_state_; | 132 ios::ChromeBrowserState* const browser_state_; |
131 const std::unique_ptr<sync_sessions::SyncedWindowDelegatesGetter> | 133 const std::unique_ptr<sync_sessions::SyncedWindowDelegatesGetter> |
132 window_delegates_getter_; | 134 window_delegates_getter_; |
| 135 std::unique_ptr<IOSChromeLocalSessionEventRouter> local_session_event_router_; |
133 | 136 |
134 DISALLOW_COPY_AND_ASSIGN(SyncSessionsClientImpl); | 137 DISALLOW_COPY_AND_ASSIGN(SyncSessionsClientImpl); |
135 }; | 138 }; |
136 | 139 |
137 } // namespace | 140 } // namespace |
138 | 141 |
139 IOSChromeSyncClient::IOSChromeSyncClient(ios::ChromeBrowserState* browser_state) | 142 IOSChromeSyncClient::IOSChromeSyncClient(ios::ChromeBrowserState* browser_state) |
140 : browser_state_(browser_state), | 143 : browser_state_(browser_state), |
141 sync_sessions_client_( | 144 sync_sessions_client_( |
142 base::MakeUnique<SyncSessionsClientImpl>(browser_state)), | 145 base::MakeUnique<SyncSessionsClientImpl>(browser_state)), |
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
425 IOSChromeProfileSyncServiceFactory::GetForBrowserState(browser_state); | 428 IOSChromeProfileSyncServiceFactory::GetForBrowserState(browser_state); |
426 if (profile_sync_service != nullptr) { | 429 if (profile_sync_service != nullptr) { |
427 const syncer::DeviceInfoTracker* tracker = | 430 const syncer::DeviceInfoTracker* tracker = |
428 profile_sync_service->GetDeviceInfoTracker(); | 431 profile_sync_service->GetDeviceInfoTracker(); |
429 if (tracker != nullptr) { | 432 if (tracker != nullptr) { |
430 trackers->push_back(tracker); | 433 trackers->push_back(tracker); |
431 } | 434 } |
432 } | 435 } |
433 } | 436 } |
434 } | 437 } |
OLD | NEW |