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)
523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "sync/internal_api/public/events/protocol_event.h"
623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)namespace syncer {
823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)ProtocolEvent::ProtocolEvent() {}
1023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
1123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)ProtocolEvent::~ProtocolEvent() {}
1223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
1323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)scoped_ptr<base::DictionaryValue> ProtocolEvent::ToValue(
1423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)    const ProtocolEvent& event) {
1523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
1623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
1723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  dict->SetDouble("time", event.GetTimestamp().ToJsTime());
1823730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  dict->SetString("type", event.GetType());
1923730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  dict->SetString("details", event.GetDetails());
2023730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  dict->Set("proto", event.GetProtoMessage().release());
2123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
2223730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)  return dict.Pass();
2323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)}
2423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
2523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)}  // namespace syncer
26