19e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt/** 29e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * Copyright (c) 2010, The Android Open Source Project 39e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * 49e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * Licensed under the Apache License, Version 2.0 (the "License"); 59e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * you may not use this file except in compliance with the License. 69e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * You may obtain a copy of the License at 79e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * 89e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * http://www.apache.org/licenses/LICENSE-2.0 99e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * 109e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * Unless required by applicable law or agreed to in writing, software 119e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * distributed under the License is distributed on an "AS IS" BASIS, 129e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * See the License for the specific language governing permissions and 149e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * limitations under the License. 159e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt */ 169e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt 179e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwaltpackage android.net; 189e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt 199e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwaltimport android.os.IBinder; 209e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt 219e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt/** 229e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt * Interface that answers queries about data transfer amounts and throttling 239e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt */ 249e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt/** {@hide} */ 259e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwaltinterface IThrottleManager 269e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt{ 279e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt long getByteCount(String iface, int dir, int period, int ago); 289e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt 299e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt int getThrottle(String iface); 309e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt 319e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt long getResetTime(String iface); 329e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt 339e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt long getPeriodStartTime(String iface); 349e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt 359e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt long getCliffThreshold(String iface, int cliff); 369e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt 379e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt int getCliffLevel(String iface, int cliff); 38c9b6851af68bdc20c4903b16c344e9f116647219Irfan Sheriff 39c9b6851af68bdc20c4903b16c344e9f116647219Irfan Sheriff String getHelpUri(); 409e696c29f06d45d2891e1d38fd8d9033a9e21bb9Robert Greenwalt} 41