We started redesigning GpuMemoryBuffer interface to handle multiple buffers [0].
[chromium-blink-merge.git] / sync / internal_api / public / events / configure_get_updates_request_event.h
blob984f3e85d50e19a72b2e709439cd25a01009df39
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef SYNC_INTERNAL_API_EVENTS_CONFIGURE_GET_UPDATES_REQUEST_H
6 #define SYNC_INTERNAL_API_EVENTS_CONFIGURE_GET_UPDATES_REQUEST_H
8 #include "base/memory/scoped_ptr.h"
9 #include "base/time/time.h"
10 #include "base/values.h"
11 #include "sync/base/sync_export.h"
12 #include "sync/internal_api/public/events/protocol_event.h"
13 #include "sync/protocol/sync.pb.h"
15 namespace syncer {
17 // An event representing a configure GetUpdates request to the server.
18 class SYNC_EXPORT_PRIVATE ConfigureGetUpdatesRequestEvent
19 : public ProtocolEvent {
20 public:
21 ConfigureGetUpdatesRequestEvent(
22 base::Time timestamp,
23 sync_pb::SyncEnums::GetUpdatesOrigin origin,
24 const sync_pb::ClientToServerMessage& request);
25 ~ConfigureGetUpdatesRequestEvent() override;
27 base::Time GetTimestamp() const override;
28 std::string GetType() const override;
29 std::string GetDetails() const override;
30 scoped_ptr<base::DictionaryValue> GetProtoMessage() const override;
31 scoped_ptr<ProtocolEvent> Clone() const override;
33 private:
34 const base::Time timestamp_;
35 const sync_pb::SyncEnums::GetUpdatesOrigin origin_;
36 const sync_pb::ClientToServerMessage request_;
38 DISALLOW_COPY_AND_ASSIGN(ConfigureGetUpdatesRequestEvent);
41 } // namespace syncer
43 #endif // SYNC_INTERNAL_API_EVENTS_CONFIGURE_GET_UPDATES_REQUEST_H