123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)// found in the LICENSE file. 423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 5effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#include "sync/internal_api/public/events/poll_get_updates_request_event.h" 623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "sync/protocol/proto_value_conversions.h" 823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)namespace syncer { 1023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 1123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)PollGetUpdatesRequestEvent::PollGetUpdatesRequestEvent( 1223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) base::Time timestamp, 1323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) const sync_pb::ClientToServerMessage& request) 1423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) : timestamp_(timestamp), 1523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) request_(request) { } 1623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 1723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)PollGetUpdatesRequestEvent::~PollGetUpdatesRequestEvent() {} 1823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 1923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)base::Time PollGetUpdatesRequestEvent::GetTimestamp() const { 2023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) return timestamp_; 2123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)} 2223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 2323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)std::string PollGetUpdatesRequestEvent::GetType() const { 2423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) return "Poll GetUpdate request"; 2523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)} 2623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 2723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)std::string PollGetUpdatesRequestEvent::GetDetails() const { 2823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) return std::string(); 2923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)} 3023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 3123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)scoped_ptr<base::DictionaryValue> 3223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)PollGetUpdatesRequestEvent::GetProtoMessage() const { 3323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) return scoped_ptr<base::DictionaryValue>( 3423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) ClientToServerMessageToValue(request_, false)); 3523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)} 3623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 3723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)scoped_ptr<ProtocolEvent> PollGetUpdatesRequestEvent::Clone() const { 3823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) return scoped_ptr<ProtocolEvent>( 3923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) new PollGetUpdatesRequestEvent( 4023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) timestamp_, 4123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) request_)); 4223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)} 4323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 4423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)} // namespace 45