improved comments in the WiFi-Direct Helper

This commit is contained in:
Faraphel 2024-04-30 20:28:25 +02:00
parent 7ed38b2624
commit 653d10260f

View file

@ -115,79 +115,78 @@ class WifiP2pHelper(
// Wrappers
/**
* Wrapper around WifiP2pManager::connect
*
* Connect to another device, allowing for a communication using Sockets
* @see WifiP2pManager.connect
*/
fun connect(config: WifiP2pConfig, listener: WifiP2pManager.ActionListener? = null) {
this.manager.connect(this.channel, config, listener)
}
/**
* Wrapper around WifiP2pManager::requestPeers
*
* Request the list of peers after a discovery.
* @see WifiP2pManager.requestPeers
*/
fun requestPeers(listener: WifiP2pManager.PeerListListener? = null) {
this.manager.requestPeers(this.channel, listener)
}
/**
* Wrapper around WifiP2pManager::discoverPeers
*
* Start discovering peers.
* Once founds, the WIFI_P2P_PEERS_CHANGED_ACTION event will be triggered.
* @see WifiP2pManager.discoverPeers
*/
fun discoverPeers(listener: WifiP2pManager.ActionListener? = null) {
this.manager.discoverPeers(this.channel, listener)
}
/**
* Wrapper around WifiP2pManager::requestConnectionInfo
*
* Obtain information about a connection with another device.
* @see WifiP2pManager.requestConnectionInfo
*/
fun requestConnectionInfo(listener: WifiP2pManager.ConnectionInfoListener? = null) {
this.manager.requestConnectionInfo(this.channel, listener)
}
/**
* Wrapper around WifiP2pManager::requestGroupInfo
*
* Obtain information about the current group.
* @see WifiP2pManager.requestGroupInfo
*/
fun requestGroupInfo(listener: WifiP2pManager.GroupInfoListener? = null) {
this.manager.requestGroupInfo(this.channel, listener)
}
/**
* Wrapper around WifiP2pManager::createGroup
*
* Create a new WiFi-Direct group.
* @see WifiP2pManager.createGroup
*/
fun createGroup(listener: WifiP2pManager.ActionListener? = null) {
this.manager.createGroup(this.channel, listener)
}
/**
* Wrapper around WifiP2pManager::removeGroup
*
* Disconnect from the current WiFi-Direct group.
* @see WifiP2pManager.removeGroup
*/
fun removeGroup(listener: WifiP2pManager.ActionListener? = null) {
this.manager.removeGroup(this.channel, listener)
}
// Shortcuts
/**
* Create a new WiFi-Direct group.
* If already connected to a group, quit it first.
* Create a new WiFi-Direct group. If already connected to a group, quit it first.
*
* Note: most of the failure on removal are caused by not having a group already created, which is checked.
*
* @param listener: the createGroup listener
* @param onFailure: error handler for the removeGroup event
* @param onRemoveFailure: error handler for the removeGroup event
*
* @see WifiP2pManager.createGroup
* @see WifiP2pManager.removeGroup
*/
fun recreateGroup(
listener: WifiP2pManager.ActionListener? = null,
onFailure: ((Int) -> Unit)? = null
onRemoveFailure: ((Int) -> Unit)? = null
) {
// get the current group information
this.requestGroupInfo { group ->
@ -201,7 +200,7 @@ class WifiP2pHelper(
override fun onFailure(reason: Int) {
// call the handler
onFailure?.invoke(reason)
onRemoveFailure?.invoke(reason)
}
})