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