blob: 0a124f768f6c5079d6280665d7952e3e50ae16ef [file] [log] [blame]
Ben Gruver4efe9402013-04-02 21:18:41 -07001/*
2 * Copyright (C) 2013 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.server.firewall;
18
Ben Gruverf5323fe2013-07-31 15:09:51 -070019import android.content.ComponentName;
Ben Gruver4efe9402013-04-02 21:18:41 -070020import android.content.Intent;
Ben Gruver4efe9402013-04-02 21:18:41 -070021
22interface Filter {
23 /**
24 * Does the given intent + context info match this filter?
25 *
26 * @param ifw The IntentFirewall instance
Ben Gruverf5323fe2013-07-31 15:09:51 -070027 * @param resolvedComponent The actual component that the intent was resolved to
Ben Gruver4efe9402013-04-02 21:18:41 -070028 * @param intent The intent being started/bound/broadcast
Ben Gruverdd72c9e2013-08-06 12:34:17 -070029 * @param callerUid The uid of the caller
30 * @param callerPid The pid of the caller
Ben Gruver4efe9402013-04-02 21:18:41 -070031 * @param resolvedType The resolved mime type of the intent
Ben Gruver49660c72013-08-06 19:54:08 -070032 * @param receivingUid The uid of the component receiving the intent
Ben Gruver4efe9402013-04-02 21:18:41 -070033 */
Ben Gruverf5323fe2013-07-31 15:09:51 -070034 boolean matches(IntentFirewall ifw, ComponentName resolvedComponent, Intent intent,
Ben Gruver49660c72013-08-06 19:54:08 -070035 int callerUid, int callerPid, String resolvedType, int receivingUid);
Ben Gruver4efe9402013-04-02 21:18:41 -070036}