We started redesigning GpuMemoryBuffer interface to handle multiple buffers [0].
[chromium-blink-merge.git] / sync / internal_api / public / events / get_updates_response_event.h
blob3c76c9acf7f019def04628d1080d9ea7a6fa532a
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_GET_UPDATES_RESPONSE_EVENT_H
6 #define SYNC_INTERNAL_API_EVENTS_GET_UPDATES_RESPONSE_EVENT_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/internal_api/public/util/syncer_error.h"
14 #include "sync/protocol/sync.pb.h"
16 namespace syncer {
18 // An event representing a GetUpdates response event from the server.
20 // Unlike the events for the request message, the response events are generic
21 // and do not vary for each type of GetUpdate cycle.
22 class SYNC_EXPORT_PRIVATE GetUpdatesResponseEvent : public ProtocolEvent {
23 public:
24 GetUpdatesResponseEvent(
25 base::Time timestamp,
26 const sync_pb::ClientToServerResponse& response,
27 SyncerError error);
29 ~GetUpdatesResponseEvent() override;
31 base::Time GetTimestamp() const override;
32 std::string GetType() const override;
33 std::string GetDetails() const override;
34 scoped_ptr<base::DictionaryValue> GetProtoMessage() const override;
35 scoped_ptr<ProtocolEvent> Clone() const override;
37 private:
38 const base::Time timestamp_;
39 const sync_pb::ClientToServerResponse response_;
40 const SyncerError error_;
42 DISALLOW_COPY_AND_ASSIGN(GetUpdatesResponseEvent);
45 } // namespace syncer
47 #endif // SYNC_INTERNAL_API_EVENTS_GET_UPDATES_RESPONSE_EVENT_H