Skip to content

Commit 91b5a3c

Browse files
committed
don't reset connections just cause an accessory was added or removed
the caller is expected to updated the configuration index, at which point iOS will shortly request the new accessory information.
1 parent 81ecb5c commit 91b5a3c

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

CHANGES.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# HAP-Java 2.0.3
2+
* Avoid unnecessary forced disconnects. Library users should be updating the configuration index anyway.
3+
14
# HAP-Java 2.0.2
25
* Various minor stability issues for after an accessory has been removed.
36

src/main/java/io/github/hapjava/server/impl/HomekitRoot.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ void addAccessorySkipRangeCheck(HomekitAccessory accessory) {
112112
}
113113
if (started) {
114114
registry.reset();
115-
webHandler.resetConnections();
116115
}
117116
}
118117

@@ -130,7 +129,6 @@ public void removeAccessory(HomekitAccessory accessory) {
130129
}
131130
if (started) {
132131
registry.reset();
133-
webHandler.resetConnections();
134132
}
135133
}
136134

src/test/java/io/github/hapjava/server/impl/HomekitRootTest.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,20 +91,18 @@ public void testAdvertiserStops() throws Exception {
9191
}
9292

9393
@Test
94-
public void testAddAccessoryResetsWeb() {
94+
public void testAddAccessoryDoesntResetWeb() {
9595
root.start();
96-
verify(webHandler, never()).resetConnections();
9796
root.addAccessory(accessory);
98-
verify(webHandler).resetConnections();
97+
verify(webHandler, never()).resetConnections();
9998
}
10099

101100
@Test
102-
public void testRemoveAccessoryResetsWeb() {
101+
public void testRemoveAccessoryDoesntResetWeb() {
103102
root.addAccessory(accessory);
104103
root.start();
105-
verify(webHandler, never()).resetConnections();
106104
root.removeAccessory(accessory);
107-
verify(webHandler).resetConnections();
105+
verify(webHandler, never()).resetConnections();
108106
}
109107

110108
@Test(expected = IndexOutOfBoundsException.class)

0 commit comments

Comments
 (0)