mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-15 04:18:53 +01:00
set the reason to enable or disable bluetooth
This commit is contained in:
@@ -1,20 +1,20 @@
|
||||
package org.briarproject.bramble.api.plugin.event;
|
||||
|
||||
import org.briarproject.bramble.api.event.Event;
|
||||
import org.briarproject.bramble.api.plugin.BluetoothEnableDisableReason;
|
||||
|
||||
/**
|
||||
* to force enable and disable bluetooth
|
||||
* force enable means that the bluetooth adapter stay enabled until a force DisableBluetoothEvent is called
|
||||
* force disable stop the bluetooth adapter only when we turned it on
|
||||
*/
|
||||
abstract class BluetoothEvent extends Event {
|
||||
private BluetoothEnableDisableReason selectedReason;
|
||||
private boolean force;
|
||||
|
||||
BluetoothEvent(boolean force){
|
||||
this.force = force;
|
||||
BluetoothEvent(BluetoothEnableDisableReason reason){
|
||||
selectedReason = reason;
|
||||
}
|
||||
|
||||
public boolean isForced(){
|
||||
return force;
|
||||
public BluetoothEnableDisableReason getReason(){
|
||||
return selectedReason;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package org.briarproject.bramble.api.plugin.event;
|
||||
|
||||
import org.briarproject.bramble.api.event.Event;
|
||||
import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
|
||||
import org.briarproject.bramble.api.plugin.BluetoothEnableDisableReason;
|
||||
|
||||
import javax.annotation.concurrent.Immutable;
|
||||
|
||||
@@ -12,11 +12,19 @@ import javax.annotation.concurrent.Immutable;
|
||||
@Immutable
|
||||
@NotNullByDefault
|
||||
public class DisableBluetoothEvent extends BluetoothEvent {
|
||||
public DisableBluetoothEvent(){
|
||||
super(false);
|
||||
private boolean force;
|
||||
|
||||
public DisableBluetoothEvent(BluetoothEnableDisableReason reason) {
|
||||
super(reason);
|
||||
force = false;
|
||||
}
|
||||
|
||||
public DisableBluetoothEvent(boolean force) {
|
||||
super(force);
|
||||
public DisableBluetoothEvent(boolean force){
|
||||
super(null);
|
||||
this.force = force;
|
||||
}
|
||||
|
||||
public boolean isForced(){
|
||||
return force;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package org.briarproject.bramble.api.plugin.event;
|
||||
|
||||
import org.briarproject.bramble.api.event.Event;
|
||||
import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
|
||||
import org.briarproject.bramble.api.plugin.BluetoothEnableDisableReason;
|
||||
|
||||
import javax.annotation.concurrent.Immutable;
|
||||
|
||||
@@ -11,11 +12,7 @@ import javax.annotation.concurrent.Immutable;
|
||||
@Immutable
|
||||
@NotNullByDefault
|
||||
public class EnableBluetoothEvent extends BluetoothEvent {
|
||||
public EnableBluetoothEvent(){
|
||||
super(false);
|
||||
}
|
||||
|
||||
public EnableBluetoothEvent(boolean force){
|
||||
super(force);
|
||||
public EnableBluetoothEvent(BluetoothEnableDisableReason reason){
|
||||
super(reason);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user