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