From cf67b8e264b2b579a176ea10ac65bf27b82c8386 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 17 Apr 2019 16:22:56 -0400 Subject: [PATCH] LP1825891 Hatch 'hostname' command Returns the hostname as reported by Java: InetAddress.getLocalHost().getHostName(); Includes hostname request in TestJava program. Signed-off-by: Bill Erickson --- src/org/evergreen_ils/hatch/RequestHandler.java | 12 ++++++++++++ src/org/evergreen_ils/hatch/TestHatch.java | 11 +++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/org/evergreen_ils/hatch/RequestHandler.java b/src/org/evergreen_ils/hatch/RequestHandler.java index e2569cc00c..9fcd24de39 100644 --- a/src/org/evergreen_ils/hatch/RequestHandler.java +++ b/src/org/evergreen_ils/hatch/RequestHandler.java @@ -18,6 +18,8 @@ package org.evergreen_ils.hatch; import org.json.*; import java.io.File; import java.util.logging.*; +import java.net.InetAddress; +import java.net.UnknownHostException; /** * Dispatches requests received via MessageIO, sends responses back @@ -171,6 +173,16 @@ public class RequestHandler extends Thread { } break; + case "hostname": + try { + String hostname = InetAddress.getLocalHost().getHostName(); + response.put("content", hostname); + } catch (UnknownHostException e) { + response.put("status", 500); + response.put("message", "Cannot determine hostname " + e); + } + break; + default: response.put("status", 404); response.put("message", "Action not found: " + action); diff --git a/src/org/evergreen_ils/hatch/TestHatch.java b/src/org/evergreen_ils/hatch/TestHatch.java index ee85154ac1..1f9ca791c7 100644 --- a/src/org/evergreen_ils/hatch/TestHatch.java +++ b/src/org/evergreen_ils/hatch/TestHatch.java @@ -120,6 +120,17 @@ public class TestHatch { pause(); + // get the hostname + obj = new JSONObject(); + obj.put("msgid", msgid++); + obj.put("clientid", clientid); + obj.put("origin", origin); + obj.put("action", "hostname"); + io.sendMessage(obj); + + pause(); + + /* // Printing tests -- 2.11.0