INetworkPolicyManager.aidl revision c006f1aec15454782c35e028ad64d79a5c161cc1
1d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey/*
2d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * Copyright (C) 2011 The Android Open Source Project
3d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey *
4d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License");
5d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * you may not use this file except in compliance with the License.
6d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * You may obtain a copy of the License at
7d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey *
8d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey *      http://www.apache.org/licenses/LICENSE-2.0
9d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey *
10d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * Unless required by applicable law or agreed to in writing, software
11d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS,
12d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * See the License for the specific language governing permissions and
14d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * limitations under the License.
15d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey */
16d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey
17d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkeypackage android.net;
18d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey
19c006f1aec15454782c35e028ad64d79a5c161cc1Jeff Sharkeyimport android.net.INetworkPolicyListener;
20c006f1aec15454782c35e028ad64d79a5c161cc1Jeff Sharkey
21d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey/**
22d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * Interface that creates and modifies network policy rules.
23d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey *
24d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey * {@hide}
25d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey */
26d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkeyinterface INetworkPolicyManager {
27d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey
28d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey    void setUidPolicy(int uid, int policy);
29d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey    int getUidPolicy(int uid);
30d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey
31c006f1aec15454782c35e028ad64d79a5c161cc1Jeff Sharkey    void registerListener(INetworkPolicyListener listener);
32c006f1aec15454782c35e028ad64d79a5c161cc1Jeff Sharkey    void unregisterListener(INetworkPolicyListener listener);
33c006f1aec15454782c35e028ad64d79a5c161cc1Jeff Sharkey
34d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey    // TODO: build API to surface stats details for settings UI
35d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey
36d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4Jeff Sharkey}
37