Home | History | Annotate | Download | only in events
      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.
      4 
      5 #include "sync/internal_api/public/events/poll_get_updates_request_event.h"
      6 
      7 #include "sync/protocol/proto_value_conversions.h"
      8 
      9 namespace syncer {
     10 
     11 PollGetUpdatesRequestEvent::PollGetUpdatesRequestEvent(
     12       base::Time timestamp,
     13       const sync_pb::ClientToServerMessage& request)
     14   : timestamp_(timestamp),
     15     request_(request) { }
     16 
     17 PollGetUpdatesRequestEvent::~PollGetUpdatesRequestEvent() {}
     18 
     19 base::Time PollGetUpdatesRequestEvent::GetTimestamp() const {
     20   return timestamp_;
     21 }
     22 
     23 std::string PollGetUpdatesRequestEvent::GetType() const {
     24   return "Poll GetUpdate request";
     25 }
     26 
     27 std::string PollGetUpdatesRequestEvent::GetDetails() const {
     28   return std::string();
     29 }
     30 
     31 scoped_ptr<base::DictionaryValue>
     32 PollGetUpdatesRequestEvent::GetProtoMessage() const {
     33   return scoped_ptr<base::DictionaryValue>(
     34     ClientToServerMessageToValue(request_, false));
     35 }
     36 
     37 scoped_ptr<ProtocolEvent> PollGetUpdatesRequestEvent::Clone() const {
     38   return scoped_ptr<ProtocolEvent>(
     39       new PollGetUpdatesRequestEvent(
     40           timestamp_,
     41           request_));
     42 }
     43 
     44 }  // namespace
     45