From 7d4e5f3a7adf349f303e8b25cef2cab713e36760 Mon Sep 17 00:00:00 2001 From: woohyun-jeong Date: Wed, 15 Jan 2025 14:53:37 +0900 Subject: [PATCH] Add a substitute function for execution on Windows OS --- .../demo/config/EmbeddedRedisServerConfiguration.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/fido2-demo/demo/src/main/java/com/linecorp/line/auth/fido/fido2/demo/config/EmbeddedRedisServerConfiguration.java b/fido2-demo/demo/src/main/java/com/linecorp/line/auth/fido/fido2/demo/config/EmbeddedRedisServerConfiguration.java index 4c792bb..e428704 100644 --- a/fido2-demo/demo/src/main/java/com/linecorp/line/auth/fido/fido2/demo/config/EmbeddedRedisServerConfiguration.java +++ b/fido2-demo/demo/src/main/java/com/linecorp/line/auth/fido/fido2/demo/config/EmbeddedRedisServerConfiguration.java @@ -70,6 +70,15 @@ private Process executeGrepProcessCommand(int port) throws IOException { return Runtime.getRuntime().exec(shell); } + /** + * @brief The executeGrepProcessWindowCommand function can be used as a replacement for the executeGrepProcessCommand function when running on Windows OS. + */ + private Process executeGrepProcessWindowCommand(int port) throws IOException { + String command = String.format("netstat -an | findstr :%d", port); + String[] shell = {"cmd.exe", "/c", command}; + return Runtime.getRuntime().exec(shell); + } + private boolean isRunning(Process process) { String line; StringBuilder pidInfo = new StringBuilder();