Chromium Code Reviews| Index: chrome/browser/sync/glue/session_model_associator.h |
| diff --git a/chrome/browser/sync/glue/session_model_associator.h b/chrome/browser/sync/glue/session_model_associator.h |
| index 957914077c88c591cc34f5e7f4e8b9d79e3008e5..7a521203c448351af614e8d8ef81aa1b852291ab 100644 |
| --- a/chrome/browser/sync/glue/session_model_associator.h |
| +++ b/chrome/browser/sync/glue/session_model_associator.h |
| @@ -191,8 +191,11 @@ class SessionModelAssociator |
| WriteForeignSessionToNode); |
| FRIEND_TEST_ALL_PREFIXES(ProfileSyncServiceSessionTest, TabNodePoolEmpty); |
| FRIEND_TEST_ALL_PREFIXES(ProfileSyncServiceSessionTest, TabNodePoolNonEmpty); |
| + FRIEND_TEST_ALL_PREFIXES(SessionModelAssociatorTest, PopulateSessionHeader); |
| FRIEND_TEST_ALL_PREFIXES(SessionModelAssociatorTest, PopulateSessionWindow); |
| FRIEND_TEST_ALL_PREFIXES(SessionModelAssociatorTest, PopulateSessionTab); |
| + FRIEND_TEST_ALL_PREFIXES(SessionModelAssociatorTest, |
| + InitializeCurrentMachineName); |
| // Keep all the links to local tab data in one place. |
| class TabLinks { |
| @@ -321,6 +324,9 @@ class SessionModelAssociator |
| // Initializes the tag corresponding to this machine. |
| void InitializeCurrentMachineTag(sync_api::WriteTransaction* trans); |
| + // Initializes the user visible name for this machine |
| + static void InitializeCurrentMachineName(); |
| + |
| // Updates the server data based upon the current client session. If no node |
| // corresponding to this machine exists in the sync model, one is created. |
| void UpdateSyncModelDataFromClient(); |
| @@ -338,6 +344,12 @@ class SessionModelAssociator |
| const int64 sync_id, |
| sync_api::WriteTransaction* trans); |
| + // Used to populate a session header from the session specifics header |
| + // provided. |
| + static void PopulateSessionHeaderFromSpecifics( |
| + const sync_pb::SessionHeader& header_specifics, |
| + SyncedSession* session_header); |
| + |
| // Used to populate a session window from the session specifics window |
| // provided. Tracks any foreign session data created through |tracker|. |
| static void PopulateSessionWindowFromSpecifics( |
| @@ -398,6 +410,9 @@ class SessionModelAssociator |
| // Local client name. |
|
Nicolas Zea
2011/08/30 21:29:58
Change to "Unique client tag"
Yaron
2011/08/31 03:26:12
Done.
|
| std::string current_machine_tag_; |
| + // User-visible machine name. |
| + static std::string current_machine_name_; |
| + |
| // Pool of all used/available sync nodes associated with tabs. |
| TabNodePool tab_pool_; |