From e3686186eef3e8889402a504f21080799fc87f2e Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Mon, 8 Oct 2018 18:40:21 -0300 Subject: [PATCH] Fix closing server with ^C --- .../java/org/briarproject/briar/headless/Router.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/briar-headless/src/main/java/org/briarproject/briar/headless/Router.kt b/briar-headless/src/main/java/org/briarproject/briar/headless/Router.kt index 5da82e75b..26231890d 100644 --- a/briar-headless/src/main/java/org/briarproject/briar/headless/Router.kt +++ b/briar-headless/src/main/java/org/briarproject/briar/headless/Router.kt @@ -16,12 +16,12 @@ import org.briarproject.briar.headless.event.WebSocketController import org.briarproject.briar.headless.forums.ForumController import org.briarproject.briar.headless.messaging.MessagingController import java.lang.Runtime.getRuntime +import java.lang.System.exit import java.util.concurrent.atomic.AtomicBoolean import java.util.logging.Logger.getLogger import javax.annotation.concurrent.Immutable import javax.inject.Inject import javax.inject.Singleton -import kotlin.system.exitProcess @Immutable @Singleton @@ -47,8 +47,8 @@ constructor( .port(port) .disableStartupBanner() .enableCaseSensitiveUrls() - .event(SERVER_START_FAILED) { stop() } - .event(SERVER_STOPPED) { stop() } + .event(SERVER_START_FAILED) {serverStopped() } + .event(SERVER_STOPPED) { serverStopped() } if (debug) app.enableDebugLogging() app.start() @@ -99,10 +99,14 @@ constructor( } } + private fun serverStopped() { + stop() + exit(1) + } + private fun stop() { if (!stopped.getAndSet(true)) { briarService.stop() - exitProcess(0) } }