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