18340beca6282093d9932ea30ef010024f75c689aEtan Cohen/*
28340beca6282093d9932ea30ef010024f75c689aEtan Cohen * Copyright (C) 2016 The Android Open Source Project
320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen *
420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * Licensed under the Apache License, Version 2.0 (the "License");
520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * you may not use this file except in compliance with the License.
620d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * You may obtain a copy of the License at
720d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen *
88340beca6282093d9932ea30ef010024f75c689aEtan Cohen *      http://www.apache.org/licenses/LICENSE-2.0
920d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen *
1020d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * Unless required by applicable law or agreed to in writing, software
1120d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * distributed under the License is distributed on an "AS IS" BASIS,
1220d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * See the License for the specific language governing permissions and
1420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * limitations under the License.
1520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen */
1620d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen
170413327d741fe7246f9d5bf508da6f6b6a6a7476Etan Cohenpackage android.net.wifi.aware;
1820d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen
1920d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen/**
200413327d741fe7246f9d5bf508da6f6b6a6a7476Etan Cohen * Callback interface that WifiAwareManager implements
2120d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen *
2220d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * {@hide}
2320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen */
240413327d741fe7246f9d5bf508da6f6b6a6a7476Etan Cohenoneway interface IWifiAwareDiscoverySessionCallback
2520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen{
26bd4bf35d22a04b0c5a39bdf6543cec0af9df2306Etan Cohen    void onSessionStarted(int discoverySessionId);
2751181fb85d490b16fa3b8cff5ee3c906d148533bEtan Cohen    void onSessionConfigSuccess();
2826d5be2e5d112b1e958e34eb2f94c8600301c5cdEtan Cohen    void onSessionConfigFail(int reason);
2926d5be2e5d112b1e958e34eb2f94c8600301c5cdEtan Cohen    void onSessionTerminated(int reason);
3020d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen
31ee58a6828511df3eda59051b882834a8e0260d3bEtan Cohen    void onMatch(int peerId, in byte[] serviceSpecificInfo, in byte[] matchFilter);
3288aa12b88a8aab9b748573796255faf3dd640290Etan Cohen    void onMatchWithDistance(int peerId, in byte[] serviceSpecificInfo, in byte[] matchFilter,
3388aa12b88a8aab9b748573796255faf3dd640290Etan Cohen            int distanceMm);
3420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen
35b0fde5d79d4f6a0ad492ef576dca88e2c8196ae7Etan Cohen    void onMessageSendSuccess(int messageId);
36b0fde5d79d4f6a0ad492ef576dca88e2c8196ae7Etan Cohen    void onMessageSendFail(int messageId, int reason);
37ee58a6828511df3eda59051b882834a8e0260d3bEtan Cohen    void onMessageReceived(int peerId, in byte[] message);
3820d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen}
39