summaryrefslogtreecommitdiffstats
path: root/chrome/common/content_settings_pattern_serializer.cc
blob: 2e1ba34783a022c72bd8208b095eeeddfacf027f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Copyright (c) 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chrome/common/content_settings_pattern_serializer.h"

#include "chrome/common/render_messages.h"
#include "components/content_settings/core/common/content_settings_pattern.h"

// static
void ContentSettingsPatternSerializer::WriteToMessage(
    const ContentSettingsPattern& pattern,
    base::Pickle* m) {
  IPC::WriteParam(m, pattern.is_valid_);
  IPC::WriteParam(m, pattern.parts_);
}

// static
bool ContentSettingsPatternSerializer::ReadFromMessage(
    const base::Pickle* m,
    base::PickleIterator* iter,
    ContentSettingsPattern* pattern) {
  DCHECK(pattern);
  return IPC::ReadParam(m, iter, &pattern->is_valid_) &&
         IPC::ReadParam(m, iter, &pattern->parts_);
}