| OLD | NEW | 
|   1 // Copyright 2014 The Chromium Authors. All rights reserved. |   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 |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #ifndef SYNC_INTERNAL_API_EVENTS_COMMIT_RESPONSE_EVENT_H_ |   5 #ifndef SYNC_INTERNAL_API_EVENTS_COMMIT_RESPONSE_EVENT_H_ | 
|   6 #define SYNC_INTERNAL_API_EVENTS_COMMIT_RESPONSE_EVENT_H_ |   6 #define SYNC_INTERNAL_API_EVENTS_COMMIT_RESPONSE_EVENT_H_ | 
|   7  |   7  | 
|   8 #include <cstddef> |   8 #include <cstddef> | 
|   9  |   9  | 
|  10 #include "base/memory/scoped_ptr.h" |  10 #include "base/memory/scoped_ptr.h" | 
|  11 #include "base/time/time.h" |  11 #include "base/time/time.h" | 
|  12 #include "base/values.h" |  12 #include "base/values.h" | 
 |  13 #include "sync/base/sync_export.h" | 
|  13 #include "sync/internal_api/public/events/protocol_event.h" |  14 #include "sync/internal_api/public/events/protocol_event.h" | 
|  14 #include "sync/internal_api/public/util/syncer_error.h" |  15 #include "sync/internal_api/public/util/syncer_error.h" | 
|  15 #include "sync/protocol/sync.pb.h" |  16 #include "sync/protocol/sync.pb.h" | 
|  16  |  17  | 
|  17 namespace syncer { |  18 namespace syncer { | 
|  18  |  19  | 
|  19 // An event representing a commit response event from the server. |  20 // An event representing a commit response event from the server. | 
|  20 class CommitResponseEvent : public ProtocolEvent { |  21 class SYNC_EXPORT_PRIVATE CommitResponseEvent : public ProtocolEvent { | 
|  21  public: |  22  public: | 
|  22   CommitResponseEvent( |  23   CommitResponseEvent( | 
|  23       base::Time timestamp, |  24       base::Time timestamp, | 
|  24       SyncerError result, |  25       SyncerError result, | 
|  25       const sync_pb::ClientToServerResponse& response); |  26       const sync_pb::ClientToServerResponse& response); | 
|  26   virtual ~CommitResponseEvent(); |  27   virtual ~CommitResponseEvent(); | 
|  27  |  28  | 
|  28   virtual base::Time GetTimestamp() const OVERRIDE; |  29   virtual base::Time GetTimestamp() const OVERRIDE; | 
|  29   virtual std::string GetType() const OVERRIDE; |  30   virtual std::string GetType() const OVERRIDE; | 
|  30   virtual std::string GetDetails() const OVERRIDE; |  31   virtual std::string GetDetails() const OVERRIDE; | 
|  31   virtual scoped_ptr<base::DictionaryValue> GetProtoMessage() const OVERRIDE; |  32   virtual scoped_ptr<base::DictionaryValue> GetProtoMessage() const OVERRIDE; | 
|  32   virtual scoped_ptr<ProtocolEvent> Clone() const OVERRIDE; |  33   virtual scoped_ptr<ProtocolEvent> Clone() const OVERRIDE; | 
|  33  |  34  | 
|  34   static scoped_ptr<base::DictionaryValue> ToValue( |  35   static scoped_ptr<base::DictionaryValue> ToValue( | 
|  35       const ProtocolEvent& event); |  36       const ProtocolEvent& event); | 
|  36  |  37  | 
|  37  private: |  38  private: | 
|  38   const base::Time timestamp_; |  39   const base::Time timestamp_; | 
|  39   const SyncerError result_; |  40   const SyncerError result_; | 
|  40   const sync_pb::ClientToServerResponse response_; |  41   const sync_pb::ClientToServerResponse response_; | 
|  41  |  42  | 
|  42   DISALLOW_COPY_AND_ASSIGN(CommitResponseEvent); |  43   DISALLOW_COPY_AND_ASSIGN(CommitResponseEvent); | 
|  43 }; |  44 }; | 
|  44  |  45  | 
|  45 }  // namespace syncer |  46 }  // namespace syncer | 
|  46  |  47  | 
|  47 #endif  // SYNC_INTERNAL_API_EVENTS_COMMIT_RESPONSE_EVENT_H_ |  48 #endif  // SYNC_INTERNAL_API_EVENTS_COMMIT_RESPONSE_EVENT_H_ | 
| OLD | NEW |