Skip to content

Commit e1f1092

Browse files
author
Andy Lintner
committed
Added shutdown method to HomekitRoot to stop http and advertising
1 parent 138383f commit e1f1092

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

src/main/java/com/beowulfe/hap/HomekitRoot.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,5 +101,14 @@ public void start() {
101101
}
102102
});
103103
}
104+
105+
/**
106+
* Stops advertising and handling the Homekit accessories.
107+
*/
108+
public void stop() {
109+
advertiser.stop();
110+
webHandler.stop();
111+
started = false;
112+
}
104113

105114
}

src/main/java/com/beowulfe/hap/impl/HomekitWebHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
public interface HomekitWebHandler {
99

1010
public CompletableFuture<Integer> start(HomekitClientConnectionFactory clientConnectionFactory);
11+
12+
public void stop();
1113

1214
public void resetConnections();
1315

src/main/java/com/beowulfe/hap/impl/http/impl/HomekitHttpServer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class HomekitHttpServer implements HomekitWebHandler {
1111
private final int port;
1212
private final int nThreads;
1313

14+
@Override
1415
public void stop() {
1516
if (this.service != null) {
1617
this.service.shutdown();

src/main/java/com/beowulfe/hap/impl/jmdns/JmdnsHomekitAdvertiser.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,8 @@ public void advertise(String label, String mac, int port) throws Exception {
4444
}));
4545
}
4646

47+
public void stop() {
48+
jmdns.unregisterAllServices();
49+
}
50+
4751
}

0 commit comments

Comments
 (0)