[homekit] update AuthInfo objects when blockUserDeletion changes (#14017)

* [homekit] update AuthInfo objects when blockUserDeletion changes

Signed-off-by: Cody Cutrer <cody@cutrer.us>

* [homekit] general cleanup of redundant method call and unused local vars

Signed-off-by: Cody Cutrer <cody@cutrer.us>

Signed-off-by: Cody Cutrer <cody@cutrer.us>
This commit is contained in:
Cody Cutrer 2022-12-21 16:31:05 -07:00 committed by GitHub
parent 672b60b1d9
commit 462dca8040
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 4 deletions

View File

@ -57,6 +57,10 @@ public class HomekitAuthInfoImpl implements HomekitAuthInfo {
initializeStorage();
}
public void setBlockUserDeletion(boolean blockUserDeletion) {
this.blockUserDeletion = blockUserDeletion;
}
@Override
public void createUser(String username, byte[] publicKey) {
logger.trace("create user {}", username);

View File

@ -171,6 +171,11 @@ public class HomekitImpl implements Homekit, NetworkAddressChangeListener, Ready
for (HomekitChangeListener changeListener : changeListeners) {
changeListener.updateSettings(settings);
}
if (settings.blockUserDeletion != oldSettings.blockUserDeletion) {
for (HomekitAuthInfoImpl authInfo : authInfos) {
authInfo.setBlockUserDeletion(settings.blockUserDeletion);
}
}
}
} catch (IOException | InvalidAlgorithmParameterException e) {
logger.warn("could not initialize HomeKit bridge: {}", e.getMessage());
@ -203,10 +208,6 @@ public class HomekitImpl implements Homekit, NetworkAddressChangeListener, Ready
changeListener.setBridge(bridge);
bridges.add(bridge);
bridge.setConfigurationIndex(changeListener.getConfigurationRevision());
bridge.refreshAuthInfo();
final int lastAccessoryCount = changeListener.getLastAccessoryCount();
int currentAccessoryCount = changeListener.getAccessories().size();
bridge.start();
return bridge;
}