From 755eb70ae8ee6051044b1468bf68ad1862994ff1 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Tue, 13 Jul 2021 18:18:38 +0200 Subject: [PATCH] Use UNIX Sockets for IPC --- .idea/runConfigurations/Cryptomator_Linux.xml | 2 +- .../Cryptomator_Linux_Dev.xml | 2 +- .../runConfigurations/Cryptomator_Windows.xml | 2 +- .../Cryptomator_Windows_Dev.xml | 2 +- .idea/runConfigurations/Cryptomator_macOS.xml | 2 +- .../Cryptomator_macOS_Dev.xml | 2 +- .../org/cryptomator/common/Environment.java | 6 +- src/main/java/org/cryptomator/ipc/Client.java | 63 +++++ .../ipc/HandleLaunchArgsMessage.java | 30 ++ .../org/cryptomator/ipc/IpcCommunicator.java | 73 +++++ .../java/org/cryptomator/ipc/IpcMessage.java | 68 +++++ .../cryptomator/ipc/IpcMessageListener.java | 19 ++ .../cryptomator/ipc/LoopbackCommunicator.java | 50 ++++ .../ipc/RevealRunningAppMessage.java | 20 ++ src/main/java/org/cryptomator/ipc/Server.java | 81 ++++++ .../org/cryptomator/launcher/Cryptomator.java | 28 +- .../launcher/FileOpenRequestHandler.java | 7 +- .../org/cryptomator/launcher/IpcFactory.java | 258 ------------------ ...otocolImpl.java => IpcMessageHandler.java} | 13 +- .../org/cryptomator/launcher/IpcProtocol.java | 17 -- .../cryptomator/common/EnvironmentTest.java | 4 +- .../ipc/HandleLaunchArgsMessageTest.java | 46 ++++ .../cryptomator/ipc/IpcCommunicatorTest.java | 46 ++++ .../ipc/LoopbackCommunicatorTest.java | 37 +++ .../ipc/RevealRunningAppMessageTest.java | 30 ++ .../launcher/FileOpenRequestHandlerTest.java | 7 +- .../cryptomator/launcher/IpcFactoryTest.java | 71 ----- 27 files changed, 606 insertions(+), 380 deletions(-) create mode 100644 src/main/java/org/cryptomator/ipc/Client.java create mode 100644 src/main/java/org/cryptomator/ipc/HandleLaunchArgsMessage.java create mode 100644 src/main/java/org/cryptomator/ipc/IpcCommunicator.java create mode 100644 src/main/java/org/cryptomator/ipc/IpcMessage.java create mode 100644 src/main/java/org/cryptomator/ipc/IpcMessageListener.java create mode 100644 src/main/java/org/cryptomator/ipc/LoopbackCommunicator.java create mode 100644 src/main/java/org/cryptomator/ipc/RevealRunningAppMessage.java create mode 100644 src/main/java/org/cryptomator/ipc/Server.java delete mode 100644 src/main/java/org/cryptomator/launcher/IpcFactory.java rename src/main/java/org/cryptomator/launcher/{IpcProtocolImpl.java => IpcMessageHandler.java} (60%) delete mode 100644 src/main/java/org/cryptomator/launcher/IpcProtocol.java create mode 100644 src/test/java/org/cryptomator/ipc/HandleLaunchArgsMessageTest.java create mode 100644 src/test/java/org/cryptomator/ipc/IpcCommunicatorTest.java create mode 100644 src/test/java/org/cryptomator/ipc/LoopbackCommunicatorTest.java create mode 100644 src/test/java/org/cryptomator/ipc/RevealRunningAppMessageTest.java delete mode 100644 src/test/java/org/cryptomator/launcher/IpcFactoryTest.java diff --git a/.idea/runConfigurations/Cryptomator_Linux.xml b/.idea/runConfigurations/Cryptomator_Linux.xml index 242dc0c56..735f60069 100644 --- a/.idea/runConfigurations/Cryptomator_Linux.xml +++ b/.idea/runConfigurations/Cryptomator_Linux.xml @@ -2,7 +2,7 @@