From be6ed54afd60bba9f9c583925b4bf90569db20c5 Mon Sep 17 00:00:00 2001 From: crschnick Date: Sun, 16 Jun 2024 22:16:41 +0000 Subject: [PATCH] Fix threading for beacon --- app/src/main/java/io/xpipe/app/beacon/AppBeaconServer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/xpipe/app/beacon/AppBeaconServer.java b/app/src/main/java/io/xpipe/app/beacon/AppBeaconServer.java index 57cf25d6..a1837c1d 100644 --- a/app/src/main/java/io/xpipe/app/beacon/AppBeaconServer.java +++ b/app/src/main/java/io/xpipe/app/beacon/AppBeaconServer.java @@ -116,8 +116,9 @@ public class AppBeaconServer { BeaconInterface.getAll().forEach(beaconInterface -> { server.createContext(beaconInterface.getPath(), new BeaconRequestHandler<>(beaconInterface)); }); - server.setExecutor(Executors.newSingleThreadExecutor(r -> { + server.setExecutor(Executors.newFixedThreadPool(5, r -> { Thread t = Executors.defaultThreadFactory().newThread(r); + t.setDaemon(true); t.setName("http handler"); t.setUncaughtExceptionHandler((t1, e) -> { ErrorEvent.fromThrowable(e).handle();