162f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka/* 262f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * Copyright (C) 2017 The Android Open Source Project 362f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * 462f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * Licensed under the Apache License, Version 2.0 (the "License"); 562f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * you may not use this file except in compliance with the License. 662f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * You may obtain a copy of the License at 762f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * 862f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * http://www.apache.org/licenses/LICENSE-2.0 962f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * 1062f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * Unless required by applicable law or agreed to in writing, software 1162f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * distributed under the License is distributed on an "AS IS" BASIS, 1262f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1362f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * See the License for the specific language governing permissions and 1462f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * limitations under the License. 1562f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka */ 1662f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka 1762f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shankapackage com.android.server; 1862f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka 1962f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka/** 2062f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * NetworkManagement local system service interface. 2162f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * 2262f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * @hide Only for use within the system server. 2362f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka */ 2462f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shankapublic abstract class NetworkManagementInternal { 2562f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka /** 2662f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * Checks if network is restricted for {@param uid} as per the app idle state, device idle mode, 2762f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka * battery and data saver modes. 2862f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka */ 2962f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka public abstract boolean isNetworkRestrictedForUid(int uid); 3062f5c178378be82d15fcb6d0b3a95be154f062bdSudheer Shanka} 31