DescriptionFix syncing of sessions. Numerous changes have been made. Currently, the model associator does not have a local model to associate with, but instead contains a buffer of protobuf specifics for foreign sessions which gets completely overwritten everytime an update occurs. This buffer is then used to create a vector of foreign sessions for each foreign session handler. As a result, The model associator is slightly different from other datatypes.
The creation of a persistent unique machine tag needs to be resolved still. Something understandable by the user would be good (home, work, etc.), but for now we use the directory kernel's cache_guid. Unfortunately, this gets reset each time sync is enabled/disabled, resulting in stale client session info that remains visible.
BUG=30519
TEST=unit_test
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=63266
Patch Set 1 #Patch Set 2 : Rebase #Patch Set 3 : Missing grd file from changelog #
Total comments: 12
Patch Set 4 : Reviewer comments. Also noticed issue with machine tag getting reset. #Patch Set 5 : Rebased, added reference to machine name bug #Patch Set 6 : Rebased, svn:eol-style set based on gcl presubmit checks #Patch Set 7 : Rebased again #Messages
Total messages: 4 (0 generated)
|