/services/java/com/android/server/firewall/OrFilter.java
https://github.com/aizuzi/platform_frameworks_base · Java · 46 lines · 26 code · 5 blank · 15 comment · 2 complexity · 5a7c47f63af756e1432418f4016a95f6 MD5 · raw file
- /*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package com.android.server.firewall;
- import android.content.ComponentName;
- import android.content.Intent;
- import org.xmlpull.v1.XmlPullParser;
- import org.xmlpull.v1.XmlPullParserException;
- import java.io.IOException;
- class OrFilter extends FilterList {
- @Override
- public boolean matches(IntentFirewall ifw, ComponentName resolvedComponent, Intent intent,
- int callerUid, int callerPid, String resolvedType, int receivingUid) {
- for (int i=0; i<children.size(); i++) {
- if (children.get(i).matches(ifw, resolvedComponent, intent, callerUid, callerPid,
- resolvedType, receivingUid)) {
- return true;
- }
- }
- return false;
- }
- public static final FilterFactory FACTORY = new FilterFactory("or") {
- @Override
- public Filter newFilter(XmlPullParser parser)
- throws IOException, XmlPullParserException {
- return new OrFilter().readFromXml(parser);
- }
- };
- }