mirror of
https://github.com/permissionlesstech/bitchat-android.git
synced 2026-07-25 07:05:21 +00:00
fix null delegate
This commit is contained in:
@@ -36,11 +36,23 @@ class BluetoothConnectionManager(
|
|||||||
private val permissionManager = BluetoothPermissionManager(context)
|
private val permissionManager = BluetoothPermissionManager(context)
|
||||||
private val connectionTracker = BluetoothConnectionTracker(connectionScope, powerManager)
|
private val connectionTracker = BluetoothConnectionTracker(connectionScope, powerManager)
|
||||||
private val packetBroadcaster = BluetoothPacketBroadcaster(connectionScope, connectionTracker)
|
private val packetBroadcaster = BluetoothPacketBroadcaster(connectionScope, connectionTracker)
|
||||||
|
|
||||||
|
// Delegate for component managers to call back to main manager
|
||||||
|
private val componentDelegate = object : BluetoothConnectionManagerDelegate {
|
||||||
|
override fun onPacketReceived(packet: BitchatPacket, peerID: String, device: BluetoothDevice?) {
|
||||||
|
delegate?.onPacketReceived(packet, peerID, device)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onDeviceConnected(device: BluetoothDevice) {
|
||||||
|
delegate?.onDeviceConnected(device)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private val serverManager = BluetoothGattServerManager(
|
private val serverManager = BluetoothGattServerManager(
|
||||||
context, connectionScope, connectionTracker, permissionManager, powerManager, null
|
context, connectionScope, connectionTracker, permissionManager, powerManager, componentDelegate
|
||||||
)
|
)
|
||||||
private val clientManager = BluetoothGattClientManager(
|
private val clientManager = BluetoothGattClientManager(
|
||||||
context, connectionScope, connectionTracker, permissionManager, powerManager, null
|
context, connectionScope, connectionTracker, permissionManager, powerManager, componentDelegate
|
||||||
)
|
)
|
||||||
|
|
||||||
// Service state
|
// Service state
|
||||||
|
|||||||
Reference in New Issue
Block a user