INetd.aidl revision 89faa349525ad1110b6fa3f2149e6ef825c65662
1/** 2 * Copyright (c) 2016, 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 android.net; 18 19/** {@hide} */ 20interface INetd { 21 /** 22 * Returns true if the service is responding. 23 */ 24 boolean isAlive(); 25 26 /** 27 * Replaces the contents of the specified UID-based firewall chain. 28 * 29 * The chain may be a whitelist chain or a blacklist chain. A blacklist chain contains DROP 30 * rules for the specified UIDs and a RETURN rule at the end. A whitelist chain contains RETURN 31 * rules for the system UID range (0 to {@code UID_APP} - 1), RETURN rules for for the specified 32 * UIDs, and a DROP rule at the end. The chain will be created if it does not exist. 33 * 34 * @param chainName The name of the chain to replace. 35 * @param isWhitelist Whether this is a whitelist or blacklist chain. 36 * @param uids The list of UIDs to allow/deny. 37 * @return true if the chain was successfully replaced, false otherwise. 38 */ 39 boolean firewallReplaceUidChain(String chainName, boolean isWhitelist, in int[] uids); 40} 41