private final List<HomekitServer> homekitServers = new ArrayList<>();
private final List<HomekitRoot> bridges = new ArrayList<>();
private MDNSClient mdnsClient;
- private int currentStartLevel = 0;
+ private boolean started = false;
private final List<HomekitChangeListener> changeListeners = new ArrayList<>();
clearStorage(i);
}
stopHomekitServer();
- if (currentStartLevel >= StartLevelService.STARTLEVEL_STATES) {
+ if (started) {
startHomekitServer();
}
} else {
@Override
public synchronized void onReadyMarkerAdded(ReadyMarker readyMarker) {
try {
+ started = true;
startHomekitServer();
} catch (IOException | InvalidAlgorithmParameterException e) {
logger.warn("could not initialize HomeKit bridge: {}", e.getMessage());
@Override
public synchronized void onReadyMarkerRemoved(ReadyMarker readyMarker) {
+ started = false;
stopHomekitServer();
}
@Override
public synchronized void onChanged(final List<CidrAddress> added, final List<CidrAddress> removed) {
logger.trace("HomeKit bridge reacting on network interface changes.");
- if (currentStartLevel < StartLevelService.STARTLEVEL_STATES) {
+ if (!started) {
return;
}
removed.forEach(i -> {