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