Index: chrome/browser/sync/sessions/sync_session.h |
=================================================================== |
--- chrome/browser/sync/sessions/sync_session.h (revision 71618) |
+++ chrome/browser/sync/sessions/sync_session.h (working copy) |
@@ -15,6 +15,7 @@ |
#define CHROME_BROWSER_SYNC_SESSIONS_SYNC_SESSION_H_ |
#pragma once |
+#include <string> |
#include <utility> |
#include <vector> |
@@ -35,9 +36,27 @@ |
class ModelSafeWorker; |
namespace sessions { |
-typedef std::pair<sync_pb::GetUpdatesCallerInfo::GetUpdatesSource, |
- syncable::ModelTypeBitSet> SyncSourceInfo; |
+// A container for the source of a sync session. This includes the update |
+// source, the datatypes triggering the sync session, and possible session |
+// specific payloads which should be sent to the server. |
+struct SyncSourceInfo { |
+ SyncSourceInfo() |
+ : updates_source(sync_pb::GetUpdatesCallerInfo::UNKNOWN) {} |
+ SyncSourceInfo( |
+ const sync_pb::GetUpdatesCallerInfo::GetUpdatesSource& u, |
+ const syncable::ModelTypeBitSet& t) |
+ : updates_source(u), types(t) {} |
+ SyncSourceInfo( |
+ const sync_pb::GetUpdatesCallerInfo::GetUpdatesSource& u, |
+ const syncable::ModelTypeBitSet& t, |
+ const std::vector<std::string>& p) |
+ : updates_source(u), types(t), payloads(p) {} |
+ sync_pb::GetUpdatesCallerInfo::GetUpdatesSource updates_source; |
+ syncable::ModelTypeBitSet types; |
akalin
2011/01/19 22:14:52
As discussed, we can combine types and payloads in
Nicolas Zea
2011/01/19 22:54:55
Done.
|
+ std::vector<std::string> payloads; |
+}; |
+ |
class SyncSession { |
public: |
// The Delegate services events that occur during the session requiring an |