1049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein/* 2049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * Copyright (C) 2018 The Android Open Source Project 3049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * 4049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * Licensed under the Apache License, Version 2.0 (the "License"); 5049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * you may not use this file except in compliance with the License. 6049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * You may obtain a copy of the License at 7049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * 8049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * http://www.apache.org/licenses/LICENSE-2.0 9049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * 10049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * Unless required by applicable law or agreed to in writing, software 11049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * distributed under the License is distributed on an "AS IS" BASIS, 12049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * See the License for the specific language governing permissions and 14049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * limitations under the License. 15049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein */ 16049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein 17049fa25059870a438c01c5ca13aac443af7efedbRebecca Silbersteinpackage com.android.server.wifi; 18049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein 19049fa25059870a438c01c5ca13aac443af7efedbRebecca Silbersteinimport android.annotation.NonNull; 20049fa25059870a438c01c5ca13aac443af7efedbRebecca Silbersteinimport android.content.Context; 21049fa25059870a438c01c5ca13aac443af7efedbRebecca Silbersteinimport android.os.Looper; 22049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein 23f29c56eb230ac7b4148226151e2f4731011d5a43Rebecca Silbersteinimport java.io.FileDescriptor; 24f29c56eb230ac7b4148226151e2f4731011d5a43Rebecca Silbersteinimport java.io.PrintWriter; 25f29c56eb230ac7b4148226151e2f4731011d5a43Rebecca Silberstein 26049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein/** 27049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * Manager to handle API calls when wifi is disabled (other mode managers could be active, but this 28049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * class triggers calls to the default implementations). 29049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein */ 30049fa25059870a438c01c5ca13aac443af7efedbRebecca Silbersteinpublic class DefaultModeManager implements ActiveModeManager { 31049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein 32049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein private static final String TAG = "WifiDefaultModeManager"; 33049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein 34049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein private final Context mContext; 35049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein 36049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein /** 37049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * Start is not used in default mode. 38049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein */ 39049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein public void start() { }; 40049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein 41049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein /** 42049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein * Stop is not used in default mode. 43049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein */ 44049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein public void stop() { }; 45049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein 46f29c56eb230ac7b4148226151e2f4731011d5a43Rebecca Silberstein /** 47f29c56eb230ac7b4148226151e2f4731011d5a43Rebecca Silberstein * Dump is not used in default mode. 48f29c56eb230ac7b4148226151e2f4731011d5a43Rebecca Silberstein */ 49f29c56eb230ac7b4148226151e2f4731011d5a43Rebecca Silberstein public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { } 50f29c56eb230ac7b4148226151e2f4731011d5a43Rebecca Silberstein 51049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein DefaultModeManager(Context context, @NonNull Looper looper) { 52049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein mContext = context; 53049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein } 54049fa25059870a438c01c5ca13aac443af7efedbRebecca Silberstein} 55