| 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_REQUEST_EVENT_H |   5 #ifndef SYNC_INTERNAL_API_EVENTS_COMMIT_REQUEST_EVENT_H | 
|   6 #define SYNC_INTERNAL_API_EVENTS_COMMIT_REQUEST_EVENT_H |   6 #define SYNC_INTERNAL_API_EVENTS_COMMIT_REQUEST_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/base/model_type.h" |  14 #include "sync/internal_api/public/base/model_type.h" | 
|  14 #include "sync/internal_api/public/events/protocol_event.h" |  15 #include "sync/internal_api/public/events/protocol_event.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 request message sent to the server. |  20 // An event representing a commit request message sent to the server. | 
|  20 class CommitRequestEvent : public ProtocolEvent { |  21 class SYNC_EXPORT_PRIVATE CommitRequestEvent : public ProtocolEvent { | 
|  21  public: |  22  public: | 
|  22   CommitRequestEvent( |  23   CommitRequestEvent( | 
|  23       base::Time timestamp, |  24       base::Time timestamp, | 
|  24       size_t num_items, |  25       size_t num_items, | 
|  25       ModelTypeSet contributing_types, |  26       ModelTypeSet contributing_types, | 
|  26       const sync_pb::ClientToServerMessage& request); |  27       const sync_pb::ClientToServerMessage& request); | 
|  27   virtual ~CommitRequestEvent(); |  28   virtual ~CommitRequestEvent(); | 
|  28  |  29  | 
|  29   virtual base::Time GetTimestamp() const OVERRIDE; |  30   virtual base::Time GetTimestamp() const OVERRIDE; | 
|  30   virtual std::string GetType() const OVERRIDE; |  31   virtual std::string GetType() const OVERRIDE; | 
|  31   virtual std::string GetDetails() const OVERRIDE; |  32   virtual std::string GetDetails() const OVERRIDE; | 
|  32   virtual scoped_ptr<base::DictionaryValue> GetProtoMessage() const OVERRIDE; |  33   virtual scoped_ptr<base::DictionaryValue> GetProtoMessage() const OVERRIDE; | 
|  33   virtual scoped_ptr<ProtocolEvent> Clone() const OVERRIDE; |  34   virtual scoped_ptr<ProtocolEvent> Clone() const OVERRIDE; | 
|  34  |  35  | 
|  35   static scoped_ptr<base::DictionaryValue> ToValue( |  36   static scoped_ptr<base::DictionaryValue> ToValue( | 
|  36       const ProtocolEvent& event); |  37       const ProtocolEvent& event); | 
|  37  |  38  | 
|  38  private: |  39  private: | 
|  39   const base::Time timestamp_; |  40   const base::Time timestamp_; | 
|  40   const size_t num_items_; |  41   const size_t num_items_; | 
|  41   const ModelTypeSet contributing_types_; |  42   const ModelTypeSet contributing_types_; | 
|  42   const sync_pb::ClientToServerMessage request_; |  43   const sync_pb::ClientToServerMessage request_; | 
|  43  |  44  | 
|  44   DISALLOW_COPY_AND_ASSIGN(CommitRequestEvent); |  45   DISALLOW_COPY_AND_ASSIGN(CommitRequestEvent); | 
|  45 }; |  46 }; | 
|  46  |  47  | 
|  47 }  // namespace syncer |  48 }  // namespace syncer | 
|  48  |  49  | 
|  49 #endif  // SYNC_INTERNAL_API_EVENTS_COMMIT_REQUEST_EVENT_H |  50 #endif  // SYNC_INTERNAL_API_EVENTS_COMMIT_REQUEST_EVENT_H | 
| OLD | NEW |