Factor network management code out of plugins.

This commit is contained in:
akwizgran
2018-08-02 11:39:06 +01:00
parent c0d5a3a5ea
commit 2535445831
11 changed files with 280 additions and 137 deletions

View File

@@ -0,0 +1,6 @@
package org.briarproject.bramble.api.network;
public interface NetworkManager {
NetworkStatus getNetworkStatus();
}

View File

@@ -0,0 +1,19 @@
package org.briarproject.bramble.api.network;
public class NetworkStatus {
private final boolean connected, wifi;
public NetworkStatus(boolean connected, boolean wifi) {
this.connected = connected;
this.wifi = wifi;
}
public boolean isConnected() {
return connected;
}
public boolean isWifi() {
return wifi;
}
}

View File

@@ -0,0 +1,17 @@
package org.briarproject.bramble.api.network.event;
import org.briarproject.bramble.api.event.Event;
import org.briarproject.bramble.api.network.NetworkStatus;
public class NetworkStatusEvent extends Event {
private final NetworkStatus status;
public NetworkStatusEvent(NetworkStatus status) {
this.status = status;
}
public NetworkStatus getStatus() {
return status;
}
}