| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 // SyncSessionContext encapsulates the contextual information and engine | 5 // SyncSessionContext encapsulates the contextual information and engine |
| 6 // components specific to a SyncSession. A context is accessible via | 6 // components specific to a SyncSession. A context is accessible via |
| 7 // a SyncSession so that session SyncerCommands and parts of the engine have | 7 // a SyncSession so that session SyncerCommands and parts of the engine have |
| 8 // a convenient way to access other parts. In this way it can be thought of as | 8 // a convenient way to access other parts. In this way it can be thought of as |
| 9 // the surrounding environment for the SyncSession. The components of this | 9 // the surrounding environment for the SyncSession. The components of this |
| 10 // environment are either valid or not valid for the entire context lifetime, | 10 // environment are either valid or not valid for the entire context lifetime, |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 } | 69 } |
| 70 | 70 |
| 71 const ModelSafeRoutingInfo& routing_info() const { | 71 const ModelSafeRoutingInfo& routing_info() const { |
| 72 return routing_info_; | 72 return routing_info_; |
| 73 } | 73 } |
| 74 | 74 |
| 75 void set_routing_info(const ModelSafeRoutingInfo& routing_info) { | 75 void set_routing_info(const ModelSafeRoutingInfo& routing_info) { |
| 76 routing_info_ = routing_info; | 76 routing_info_ = routing_info; |
| 77 } | 77 } |
| 78 | 78 |
| 79 const std::vector<ModelSafeWorker*> workers() const { | 79 const std::vector<scoped_refptr<ModelSafeWorker> >& workers() const { |
| 80 return workers_; | 80 return workers_; |
| 81 } | 81 } |
| 82 | 82 |
| 83 ExtensionsActivityMonitor* extensions_monitor() { | 83 ExtensionsActivityMonitor* extensions_monitor() { |
| 84 return extensions_activity_monitor_; | 84 return extensions_activity_monitor_; |
| 85 } | 85 } |
| 86 | 86 |
| 87 ThrottledDataTypeTracker* throttled_data_type_tracker() { | 87 ThrottledDataTypeTracker* throttled_data_type_tracker() { |
| 88 return throttled_data_type_tracker_; | 88 return throttled_data_type_tracker_; |
| 89 } | 89 } |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 144 ObserverList<SyncEngineEventListener> listeners_; | 144 ObserverList<SyncEngineEventListener> listeners_; |
| 145 | 145 |
| 146 ServerConnectionManager* const connection_manager_; | 146 ServerConnectionManager* const connection_manager_; |
| 147 syncable::Directory* const directory_; | 147 syncable::Directory* const directory_; |
| 148 | 148 |
| 149 // A cached copy of SyncBackendRegistrar's routing info. | 149 // A cached copy of SyncBackendRegistrar's routing info. |
| 150 // Must be updated manually when SBR's state is modified. | 150 // Must be updated manually when SBR's state is modified. |
| 151 ModelSafeRoutingInfo routing_info_; | 151 ModelSafeRoutingInfo routing_info_; |
| 152 | 152 |
| 153 // The set of ModelSafeWorkers. Used to execute tasks of various threads. | 153 // The set of ModelSafeWorkers. Used to execute tasks of various threads. |
| 154 const std::vector<ModelSafeWorker*> workers_; | 154 std::vector<scoped_refptr<ModelSafeWorker> > workers_; |
| 155 | 155 |
| 156 // We use this to stuff extensions activity into CommitMessages so the server | 156 // We use this to stuff extensions activity into CommitMessages so the server |
| 157 // can correlate commit traffic with extension-related bookmark mutations. | 157 // can correlate commit traffic with extension-related bookmark mutations. |
| 158 ExtensionsActivityMonitor* extensions_activity_monitor_; | 158 ExtensionsActivityMonitor* extensions_activity_monitor_; |
| 159 | 159 |
| 160 // Kept up to date with talk events to determine whether notifications are | 160 // Kept up to date with talk events to determine whether notifications are |
| 161 // enabled. True only if the notification channel is authorized and open. | 161 // enabled. True only if the notification channel is authorized and open. |
| 162 bool notifications_enabled_; | 162 bool notifications_enabled_; |
| 163 | 163 |
| 164 // The name of the account being synced. | 164 // The name of the account being synced. |
| (...skipping 24 matching lines...) Expand all Loading... |
| 189 // prevent us from receiving notifications of changes we make ourselves. | 189 // prevent us from receiving notifications of changes we make ourselves. |
| 190 const std::string invalidator_client_id_; | 190 const std::string invalidator_client_id_; |
| 191 | 191 |
| 192 DISALLOW_COPY_AND_ASSIGN(SyncSessionContext); | 192 DISALLOW_COPY_AND_ASSIGN(SyncSessionContext); |
| 193 }; | 193 }; |
| 194 | 194 |
| 195 } // namespace sessions | 195 } // namespace sessions |
| 196 } // namespace syncer | 196 } // namespace syncer |
| 197 | 197 |
| 198 #endif // SYNC_SESSIONS_SYNC_SESSION_CONTEXT_H_ | 198 #endif // SYNC_SESSIONS_SYNC_SESSION_CONTEXT_H_ |
| OLD | NEW |