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