Chromium Code Reviews| Index: ipc/ipc_forwarding_message_filter.h |
| diff --git a/ipc/ipc_forwarding_message_filter.h b/ipc/ipc_forwarding_message_filter.h |
| index 5b404c504675636849627cf45474b154d3a9a954..719592526736e18c530917c93835b665c04b5866 100644 |
| --- a/ipc/ipc_forwarding_message_filter.h |
| +++ b/ipc/ipc_forwarding_message_filter.h |
| @@ -45,6 +45,8 @@ class IPC_EXPORT ForwardingMessageFilter : public ChannelProxy::MessageFilter { |
| void AddRoute(int routing_id); |
| void RemoveRoute(int routing_id); |
| + void SetPredicate(base::Callback<bool(const Message&)> predicate); |
|
scshunt
2012/08/12 01:42:45
Need to switch to the virtual design suggested by
scshunt
2012/08/17 17:30:28
Done, except I didn't actually use virtual functio
|
| + |
| // ChannelProxy::MessageFilter methods: |
| virtual bool OnMessageReceived(const Message& message) OVERRIDE; |
| @@ -67,6 +69,8 @@ class IPC_EXPORT ForwardingMessageFilter : public ChannelProxy::MessageFilter { |
| // Indicates the routing_ids for which messages should be filtered. |
| std::set<int> routes_; |
| + base::Callback<bool(const Message&)> predicate_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(ForwardingMessageFilter); |
| }; |