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