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/protocol_event.h" 6 7 namespace syncer { 8 ProtocolEvent()9ProtocolEvent::ProtocolEvent() {} 10 ~ProtocolEvent()11ProtocolEvent::~ProtocolEvent() {} 12 ToValue(const ProtocolEvent & event)13scoped_ptr<base::DictionaryValue> ProtocolEvent::ToValue( 14 const ProtocolEvent& event) { 15 scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); 16 17 dict->SetDouble("time", event.GetTimestamp().ToJsTime()); 18 dict->SetString("type", event.GetType()); 19 dict->SetString("details", event.GetDetails()); 20 dict->Set("proto", event.GetProtoMessage().release()); 21 22 return dict.Pass(); 23 } 24 25 } // namespace syncer 26