15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/common/render_messages.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "chrome/common/content_settings_pattern_serializer.h" 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace IPC { 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ParamTraits<ContentSettingsPattern>::Write( 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Message* m, const ContentSettingsPattern& pattern) { 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci ContentSettingsPatternSerializer::WriteToMessage(pattern, m); 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ParamTraits<ContentSettingsPattern>::Read( 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const Message* m, PickleIterator* iter, ContentSettingsPattern* pattern) { 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return ContentSettingsPatternSerializer::ReadFromMessage(m, iter, pattern); 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ParamTraits<ContentSettingsPattern>::Log( 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ContentSettingsPattern& p, std::string* l) { 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) l->append("<ContentSettingsPattern: "); 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) l->append(p.ToString()); 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) l->append(">"); 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace IPC 29