From 669e6715c857794a8e9efa746cdc92cd35e4422b Mon Sep 17 00:00:00 2001 From: crschnick Date: Sun, 20 Jul 2025 02:43:56 +0000 Subject: [PATCH] Allow session exit customization --- app/src/main/java/io/xpipe/app/ext/Session.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/ext/Session.java b/app/src/main/java/io/xpipe/app/ext/Session.java index 48d432391..312ceefed 100644 --- a/app/src/main/java/io/xpipe/app/ext/Session.java +++ b/app/src/main/java/io/xpipe/app/ext/Session.java @@ -38,16 +38,20 @@ public abstract class Session implements AutoCloseable { ErrorEventFactory.fromThrowable(e).omit().handle(); } - try { - stop(); - } catch (Exception e) { - ErrorEventFactory.fromThrowable(e).omit().handle(); - } + handleSessionDeath(); }); return false; }); } + protected void handleSessionDeath() { + try { + stop(); + } catch (Exception e) { + ErrorEventFactory.fromThrowable(e).omit().handle(); + } + } + public abstract boolean isRunning(); public abstract void start() throws Exception;