summaryrefslogtreecommitdiffstats
path: root/sync/engine/get_updates_delegate.h
diff options
context:
space:
mode:
authorrlarocque@chromium.org <rlarocque@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-21 22:14:35 +0000
committerrlarocque@chromium.org <rlarocque@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-21 22:14:35 +0000
commiteb370fc0fba62ea44db5c35514fb3223523928cc (patch)
tree314febd8e19760c68cd7a20c1fd95bc5a26c1f97 /sync/engine/get_updates_delegate.h
parent560b54e7a49100618417e59a0f1589c864816b6a (diff)
downloadchromium_src-eb370fc0fba62ea44db5c35514fb3223523928cc.zip
chromium_src-eb370fc0fba62ea44db5c35514fb3223523928cc.tar.gz
chromium_src-eb370fc0fba62ea44db5c35514fb3223523928cc.tar.bz2
sync: Expose ProtocolEvents on ProfileSyncService
Adds code to the sync engine to have it generate protocol events when it contacts the server. These events are then sent through the SyncSession, SyncManager, SyncBackendHostCore, SyncBackendHost, and finally to the ProfileSyncService. Objects on the UI thread can register with the ProfileSyncService as observers of these events, though this CL does not introduce any of these listeners. BUG=349301 Review URL: https://codereview.chromium.org/203463005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258685 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sync/engine/get_updates_delegate.h')
-rw-r--r--sync/engine/get_updates_delegate.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/sync/engine/get_updates_delegate.h b/sync/engine/get_updates_delegate.h
index 9ebc6d8..d897edf 100644
--- a/sync/engine/get_updates_delegate.h
+++ b/sync/engine/get_updates_delegate.h
@@ -5,6 +5,7 @@
#ifndef SYNC_ENGINE_GET_UPDATES_DELEGATE_H_
#define SYNC_ENGINE_GET_UPDATES_DELEGATE_H_
+#include "sync/internal_api/public/events/protocol_event.h"
#include "sync/protocol/sync.pb.h"
#include "sync/sessions/model_type_registry.h"
#include "sync/sessions/nudge_tracker.h"
@@ -31,6 +32,10 @@ class SYNC_EXPORT_PRIVATE GetUpdatesDelegate {
virtual void ApplyUpdates(
sessions::StatusController* session,
UpdateHandlerMap* update_handler_map) const = 0;
+
+ virtual scoped_ptr<ProtocolEvent> GetNetworkRequestEvent(
+ base::Time timestamp,
+ const sync_pb::ClientToServerMessage& request) const = 0;
};
// Functionality specific to the normal GetUpdate request.
@@ -48,6 +53,9 @@ class SYNC_EXPORT_PRIVATE NormalGetUpdatesDelegate : public GetUpdatesDelegate {
sessions::StatusController* status,
UpdateHandlerMap* update_handler_map) const OVERRIDE;
+ virtual scoped_ptr<ProtocolEvent> GetNetworkRequestEvent(
+ base::Time timestamp,
+ const sync_pb::ClientToServerMessage& request) const OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(NormalGetUpdatesDelegate);
@@ -74,6 +82,9 @@ class SYNC_EXPORT_PRIVATE ConfigureGetUpdatesDelegate
sessions::StatusController* status,
UpdateHandlerMap* update_handler_map) const OVERRIDE;
+ virtual scoped_ptr<ProtocolEvent> GetNetworkRequestEvent(
+ base::Time timestamp,
+ const sync_pb::ClientToServerMessage& request) const OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(ConfigureGetUpdatesDelegate);
@@ -98,6 +109,9 @@ class SYNC_EXPORT_PRIVATE PollGetUpdatesDelegate : public GetUpdatesDelegate {
sessions::StatusController* status,
UpdateHandlerMap* update_handler_map) const OVERRIDE;
+ virtual scoped_ptr<ProtocolEvent> GetNetworkRequestEvent(
+ base::Time timestamp,
+ const sync_pb::ClientToServerMessage& request) const OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(PollGetUpdatesDelegate);
};