| Index: chrome/browser/sync/sessions/sync_session.h
|
| ===================================================================
|
| --- chrome/browser/sync/sessions/sync_session.h (revision 71029)
|
| +++ 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,39 @@
|
| 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.
|
| +class SyncSourceInfo {
|
| + public:
|
| + SyncSourceInfo() {}
|
| + SyncSourceInfo(
|
| + const sync_pb::GetUpdatesCallerInfo::GetUpdatesSource& updates_source,
|
| + const syncable::ModelTypeBitSet& types)
|
| + : updates_source_(updates_source), types_(types) {}
|
| + SyncSourceInfo(
|
| + const sync_pb::GetUpdatesCallerInfo::GetUpdatesSource& updates_source,
|
| + const syncable::ModelTypeBitSet& types,
|
| + const std::vector<std::string>& payloads)
|
| + : updates_source_(updates_source), types_(types), payloads_(payloads) {}
|
|
|
| + inline const sync_pb::GetUpdatesCallerInfo::GetUpdatesSource& updates_source()
|
| + const {
|
| + return updates_source_;
|
| + }
|
| + inline const syncable::ModelTypeBitSet& types() const {
|
| + return types_;
|
| + }
|
| + inline const std::vector<std::string>& payloads() const {
|
| + return payloads_;
|
| + }
|
| +
|
| + private:
|
| + sync_pb::GetUpdatesCallerInfo::GetUpdatesSource updates_source_;
|
| + syncable::ModelTypeBitSet types_;
|
| + std::vector<std::string> payloads_;
|
| +};
|
| +
|
| class SyncSession {
|
| public:
|
| // The Delegate services events that occur during the session requiring an
|
|
|