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