#ifndef SYNC_INTERNAL_API_EVENTS_CONFIGURE_GET_UPDATES_REQUEST_H
#define SYNC_INTERNAL_API_EVENTS_CONFIGURE_GET_UPDATES_REQUEST_H
#include "base/memory/scoped_ptr.h"
#include "base/time/time.h"
#include "base/values.h"
#include "sync/base/sync_export.h"
#include "sync/internal_api/public/events/protocol_event.h"
#include "sync/protocol/sync.pb.h"
namespace syncer {
class SYNC_EXPORT_PRIVATE ConfigureGetUpdatesRequestEvent
: public ProtocolEvent {
public:
ConfigureGetUpdatesRequestEvent(
base::Time timestamp,
sync_pb::SyncEnums::GetUpdatesOrigin origin,
const sync_pb::ClientToServerMessage& request);
virtual ~ConfigureGetUpdatesRequestEvent();
virtual base::Time GetTimestamp() const OVERRIDE;
virtual std::string GetType() const OVERRIDE;
virtual std::string GetDetails() const OVERRIDE;
virtual scoped_ptr<base::DictionaryValue> GetProtoMessage() const OVERRIDE;
virtual scoped_ptr<ProtocolEvent> Clone() const OVERRIDE;
private:
const base::Time timestamp_;
const sync_pb::SyncEnums::GetUpdatesOrigin origin_;
const sync_pb::ClientToServerMessage request_;
DISALLOW_COPY_AND_ASSIGN(ConfigureGetUpdatesRequestEvent);
};
}
#endif