1 // Copyright 2016 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 "components/subresource_filter/content/renderer/unverified_ruleset_dealer.h"
6 
7 #include "components/subresource_filter/content/common/subresource_filter_messages.h"
8 #include "ipc/ipc_message_macros.h"
9 
10 namespace subresource_filter {
11 
12 UnverifiedRulesetDealer::UnverifiedRulesetDealer() = default;
13 UnverifiedRulesetDealer::~UnverifiedRulesetDealer() = default;
14 
OnControlMessageReceived(const IPC::Message & message)15 bool UnverifiedRulesetDealer::OnControlMessageReceived(
16     const IPC::Message& message) {
17   bool handled = true;
18   IPC_BEGIN_MESSAGE_MAP(UnverifiedRulesetDealer, message)
19     IPC_MESSAGE_HANDLER(SubresourceFilterMsg_SetRulesetForProcess,
20                         OnSetRulesetForProcess)
21     IPC_MESSAGE_UNHANDLED(handled = false)
22   IPC_END_MESSAGE_MAP()
23   return handled;
24 }
25 
OnSetRulesetForProcess(const IPC::PlatformFileForTransit & platform_file)26 void UnverifiedRulesetDealer::OnSetRulesetForProcess(
27     const IPC::PlatformFileForTransit& platform_file) {
28   SetRulesetFile(IPC::PlatformFileForTransitToFile(platform_file));
29 }
30 
31 }  // namespace subresource_filter
32