summaryrefslogtreecommitdiffstats
path: root/jack-server/src/com/android/jack/server/JackSimpleServer.java
diff options
context:
space:
mode:
authorJean-Philippe Lesot <jplesot@google.com>2015-04-01 17:00:34 +0200
committerJean-Philippe Lesot <jplesot@google.com>2015-04-01 18:07:52 +0200
commit011ec29c12763f9cc655933414b5c0a5c9a7b6ca (patch)
treecb92aea7a4539cb0c9cbc678143ca589e269f42d /jack-server/src/com/android/jack/server/JackSimpleServer.java
parent98efb7bb82b1a2a3c5ada01c7b2265ecf408db82 (diff)
downloadtoolchain_jack-011ec29c12763f9cc655933414b5c0a5c9a7b6ca.tar.gz
toolchain_jack-011ec29c12763f9cc655933414b5c0a5c9a7b6ca.tar.bz2
toolchain_jack-011ec29c12763f9cc655933414b5c0a5c9a7b6ca.zip
Add local setting, add id url to Jack simple server
Change-Id: I8e4b2e51a271fe8e625c40daa13d07395981c2cf
Diffstat (limited to 'jack-server/src/com/android/jack/server/JackSimpleServer.java')
-rw-r--r--jack-server/src/com/android/jack/server/JackSimpleServer.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/jack-server/src/com/android/jack/server/JackSimpleServer.java b/jack-server/src/com/android/jack/server/JackSimpleServer.java
index fa2184ce..e939de54 100644
--- a/jack-server/src/com/android/jack/server/JackSimpleServer.java
+++ b/jack-server/src/com/android/jack/server/JackSimpleServer.java
@@ -131,6 +131,12 @@ public class JackSimpleServer {
return rnd.nextInt(30);
}
+
+ @Override
+ @Nonnull
+ public String getVersion() {
+ return "0-0";
+ }
};
@Nonnull
@@ -210,6 +216,7 @@ public class JackSimpleServer {
router.addContainer(new PathParser("/jack"), new JackRun());
router.addContainer(new PathParser("/gc"), new JackGc());
router.addContainer(new PathParser("/stat"), new JackStat());
+ router.addContainer(new PathParser("/id"), new JackId());
ContainerSocketProcessor processor = new ContainerSocketProcessor(router, nbInstance);
connection = new SocketConnection(processor);
@@ -615,6 +622,27 @@ public class JackSimpleServer {
}
}
+ private static class JackId implements Container {
+ @Override
+ public void handle(@Nonnull Request request, @Nonnull Response response) {
+ try {
+ response.setStatus(Status.OK);
+ PrintStream printer = response.getPrintStream();
+
+ printer.println("server.version: 1");
+ printer.println("jack.version: " + service.getVersion());
+ } catch (IOException e) {
+ logger.log(Level.SEVERE, "Exception during IO: ", e);
+ } finally {
+ try {
+ response.close();
+ } catch (IOException e) {
+ logger.log(Level.SEVERE, "Exception during close: ", e);
+ }
+ }
+ }
+ }
+
static void printMemoryUsage(@Nonnull PrintStream printer, @Nonnull String suffix,
@CheckForNull MemoryUsage usage) {
if (usage != null) {