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