1 /* Copyright 2022, The Android Open Source Project
2 **
3 ** Licensed under the Apache License, Version 2.0 (the "License");
4 ** you may not use this file except in compliance with the License.
5 ** You may obtain a copy of the License at
6 **
7 **     http://www.apache.org/licenses/LICENSE-2.0
8 **
9 ** Unless required by applicable law or agreed to in writing, software
10 ** distributed under the License is distributed on an "AS IS" BASIS,
11 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 ** See the License for the specific language governing permissions and
13 ** limitations under the License.
14 */
15 
16 package android.net.wifi;
17 
18 import android.net.wifi.WifiScanner;
19 import android.net.wifi.ScanResult;
20 
21 /**
22  * @hide
23  */
24 oneway interface IWifiScannerListener
25 {
onSuccess()26     void onSuccess();
27 
onFailure(int reason, String description)28     void onFailure(int reason, String description);
29 
30     /**
31      * reports results retrieved from background scan and single shot scans
32      */
onResults(in WifiScanner.ScanData[] results)33     void onResults(in WifiScanner.ScanData[] results);
34 
35     /**
36      * reports full scan result for each access point found in scan
37      */
onFullResult(in ScanResult fullScanResult)38     void onFullResult(in ScanResult fullScanResult);
39 
onSingleScanCompleted()40     void onSingleScanCompleted();
41 
42     /**
43      * Invoked when one of the PNO networks are found in scan results.
44      */
onPnoNetworkFound(in ScanResult[] results)45     void onPnoNetworkFound(in ScanResult[] results);
46 }