141ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey/* 241ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * Copyright (C) 2011 The Android Open Source Project 341ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * 441ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License"); 541ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * you may not use this file except in compliance with the License. 641ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * You may obtain a copy of the License at 741ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * 841ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * http://www.apache.org/licenses/LICENSE-2.0 941ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * 1041ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * Unless required by applicable law or agreed to in writing, software 1141ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS, 1241ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1341ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * See the License for the specific language governing permissions and 1441ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * limitations under the License. 1541ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey */ 1641ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey 1741ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkeypackage com.android.server.net; 1841ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey 1941ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkeyimport android.net.INetworkManagementEventObserver; 205ad421a3d00c92c155d57af9d1a05d81cc2fa88fLorenzo Colittiimport android.net.LinkAddress; 21c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colittiimport android.net.RouteInfo; 2241ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey 2341ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey/** 24216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey * Base {@link INetworkManagementEventObserver} that provides no-op 25216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey * implementations which can be overridden. 26216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey * 2741ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * @hide 2841ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey */ 29216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkeypublic class BaseNetworkObserver extends INetworkManagementEventObserver.Stub { 3041ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey @Override 3141ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey public void interfaceStatusChanged(String iface, boolean up) { 32216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey // default no-op 3341ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey } 3441ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey 3541ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey @Override 3641ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey public void interfaceRemoved(String iface) { 37216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey // default no-op 3841ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey } 3941ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey 4041ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey @Override 4164483947fdb03bf838e317ac0a4af5e0f53a5bbfLorenzo Colitti public void addressUpdated(String iface, LinkAddress address) { 425c7daac2e3d9020185699ba554d763b825ab1778Lorenzo Colitti // default no-op 435c7daac2e3d9020185699ba554d763b825ab1778Lorenzo Colitti } 445c7daac2e3d9020185699ba554d763b825ab1778Lorenzo Colitti 455c7daac2e3d9020185699ba554d763b825ab1778Lorenzo Colitti @Override 4664483947fdb03bf838e317ac0a4af5e0f53a5bbfLorenzo Colitti public void addressRemoved(String iface, LinkAddress address) { 475c7daac2e3d9020185699ba554d763b825ab1778Lorenzo Colitti // default no-op 485c7daac2e3d9020185699ba554d763b825ab1778Lorenzo Colitti } 495c7daac2e3d9020185699ba554d763b825ab1778Lorenzo Colitti 505c7daac2e3d9020185699ba554d763b825ab1778Lorenzo Colitti @Override 5141ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey public void interfaceLinkStateChanged(String iface, boolean up) { 52216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey // default no-op 5341ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey } 5441ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey 5541ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey @Override 5641ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey public void interfaceAdded(String iface) { 57216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey // default no-op 5841ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey } 59216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey 60216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey @Override 610535a9f7aa5d0f875b06845e9af5f6dbfc5c8a19Ashish Sharma public void interfaceClassDataActivityChanged(String label, boolean active, long tsNanos) { 62216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey // default no-op 63216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey } 64216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey 65216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey @Override 66216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey public void limitReached(String limitName, String iface) { 67216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey // default no-op 68db3c8678e5cbdfec011afaf25bde2091152c30adHaoyu Bai } 695ae4a531cc31be2868f65c40e8636658f1ae2f06Lorenzo Colitti 705ae4a531cc31be2868f65c40e8636658f1ae2f06Lorenzo Colitti @Override 715ae4a531cc31be2868f65c40e8636658f1ae2f06Lorenzo Colitti public void interfaceDnsServerInfo(String iface, long lifetime, String[] servers) { 725ae4a531cc31be2868f65c40e8636658f1ae2f06Lorenzo Colitti // default no-op 735ae4a531cc31be2868f65c40e8636658f1ae2f06Lorenzo Colitti } 74c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colitti 75c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colitti @Override 76c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colitti public void routeUpdated(RouteInfo route) { 77c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colitti // default no-op 78c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colitti } 79c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colitti 80c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colitti @Override 81c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colitti public void routeRemoved(RouteInfo route) { 82c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colitti // default no-op 83c18cbfdf8d40e7a526a088225cb32341e1ea0920Lorenzo Colitti } 8441ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey} 85