INetworkManagementEventObserver.aidl revision 4d02d001ef6e06583e858e63e48d1aebf54ba28d
14d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat/*
24d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * Copyright (C) 2009 The Android Open Source Project
34d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat *
44d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * Licensed under the Apache License, Version 2.0 (the "License");
54d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * you may not use this file except in compliance with the License.
64d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * You may obtain a copy of the License at
74d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat *
84d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat *      http://www.apache.org/licenses/LICENSE-2.0
94d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat *
104d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * Unless required by applicable law or agreed to in writing, software
114d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * distributed under the License is distributed on an "AS IS" BASIS,
124d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * See the License for the specific language governing permissions and
144d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * limitations under the License.
154d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat */
164d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat
174d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehatpackage android.net;
184d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat
194d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat/**
204d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * Callback class for receiving events from an INetworkManagementService
214d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat *
224d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat * @hide
234d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat */
244d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehatinterface INetworkManagementEventObserver {
254d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat    /**
264d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     * Interface link status has changed.
274d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     *
284d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     * @param iface The interface.
294d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     * @param link True if link is up.
304d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     */
314d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat    void interfaceLinkStatusChanged(String iface, boolean link);
324d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat
334d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat    /**
344d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     * An interface has been added to the system
354d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     *
364d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     * @param iface The interface.
374d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     */
384d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat    void interfaceAdded(String iface);
394d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat
404d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat    /**
414d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     * An interface has been removed from the system
424d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     *
434d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     * @param iface The interface.
444d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat     */
454d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat    void interfaceRemoved(String iface);
464d02d001ef6e06583e858e63e48d1aebf54ba28dSan Mehat}
47