From 82594dab993741669b50fe1ec784f528fd836bc2 Mon Sep 17 00:00:00 2001
From: undisclosed
Date: Fri, 30 Dec 2022 08:47:11 +0000
Subject: [PATCH] Verwendung des VLCPlayer verbessert

---
 src/de/uhilger/calypso/Server.java |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/src/de/uhilger/calypso/Server.java b/src/de/uhilger/calypso/Server.java
index d1064a1..6a11452 100644
--- a/src/de/uhilger/calypso/Server.java
+++ b/src/de/uhilger/calypso/Server.java
@@ -43,6 +43,8 @@
 
   private int port;
   
+  private String contextName;
+  
   public Server(int port) {
     this.port = port;
   }
@@ -51,19 +53,30 @@
     this.port = port;
   }
   
+  /**
+   * 
+   * @param contextName e.g. '/calypso' or '/cal'
+   */
+  public void setContextName(String contextName) {
+    this.contextName = contextName;
+  }
+  
   public void start() throws IOException {
     logger.info("Server starting on port " + port);
 
     HttpServer server = HttpServer.create(new InetSocketAddress(port), 0);
-    server.createContext("/avd/play", new PlayHandler(OMXPlayer.F_PLAY));
-    server.createContext("/avd/seek", new SeekHandler(OMXPlayer.F_SEEK));
-    server.createContext("/avd/stop", new CmdHandler(OMXPlayer.CMD_STOP));
-    server.createContext("/avd/pause", new CmdHandler(OMXPlayer.CMD_PAUSE_RESUME));
-    server.createContext("/avd/ping", new PingHandler(OMXPlayer.F_PING));
-    server.createContext("/avd/server/stop", new StopServerHandler());
-    server.createContext("/avd/log", new LogHandler());
-    server.createContext("/avd/playon", new PlayOnHandler(OMXPlayer.F_PLAY_ON));
-    server.createContext("/avd/ui", new FileHandler(App.getInitParameter(App.IP_WWW_DATA)));
+    server.createContext(contextName + "/play", new PlayHandler(OMXPlayer.F_PLAY));
+    server.createContext(contextName + "/seek", new SeekHandler(OMXPlayer.F_SEEK));
+    server.createContext(contextName + "/stop", new CmdHandler(OMXPlayer.CMD_STOP));
+    server.createContext(contextName + "/pause", new CmdHandler(OMXPlayer.CMD_PAUSE_RESUME));
+    server.createContext(contextName + "/vol-inc", new CmdHandler(OMXPlayer.CMD_INC_VOL));
+    server.createContext(contextName + "/vol-dec", new CmdHandler(OMXPlayer.CMD_DEC_VOL));
+    server.createContext(contextName + "/info", new CmdHandler(OMXPlayer.CMD_TOGGLE_INFO));
+    server.createContext(contextName + "/ping", new PingHandler(OMXPlayer.F_PING));
+    server.createContext(contextName + "/server/stop", new StopServerHandler());
+    server.createContext(contextName + "/log", new LogHandler());
+    server.createContext(contextName + "/playon", new PlayOnHandler(OMXPlayer.F_PLAY_ON));
+    server.createContext(contextName + "/ui", new FileHandler(App.getInitParameter(App.IP_WWW_DATA)));
     //server.setExecutor(null); // creates a default executor
     server.setExecutor(Executors.newFixedThreadPool(20));
     server.start();

--
Gitblit v1.9.3