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;
2041ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey
2141ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey/**
22216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey * Base {@link INetworkManagementEventObserver} that provides no-op
23216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey * implementations which can be overridden.
24216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey *
2541ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey * @hide
2641ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey */
27216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkeypublic class BaseNetworkObserver extends INetworkManagementEventObserver.Stub {
2841ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    @Override
2941ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    public void interfaceStatusChanged(String iface, boolean up) {
30216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey        // default no-op
3141ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    }
3241ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey
3341ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    @Override
3441ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    public void interfaceRemoved(String iface) {
35216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey        // default no-op
3641ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    }
3741ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey
3841ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    @Override
3941ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    public void interfaceLinkStateChanged(String iface, boolean up) {
40216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey        // default no-op
4141ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    }
4241ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey
4341ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    @Override
4441ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    public void interfaceAdded(String iface) {
45216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey        // default no-op
4641ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey    }
47216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey
48216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey    @Override
49db3c8678e5cbdfec011afaf25bde2091152c30adHaoyu Bai    public void interfaceClassDataActivityChanged(String label, boolean active) {
50216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey        // default no-op
51216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey    }
52216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey
53216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey    @Override
54216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey    public void limitReached(String limitName, String iface) {
55216c181e76ee11a47a0b2a180f9af96740ab38adJeff Sharkey        // default no-op
56db3c8678e5cbdfec011afaf25bde2091152c30adHaoyu Bai    }
5741ff7ec82422a5b6d00892afdb3232bc0e53d851Jeff Sharkey}
58