From 63b7111015c9c83702a8704556aceac5204dfd41 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Mon, 22 Mar 2021 18:55:35 +0000
Subject: [PATCH] Handler Objekthierarchie in Arbeit

---
 src/de/uhilger/avdirektor/handler/PlayHandler.java |   39 ++++++++++++++++++++++++++-------------
 1 files changed, 26 insertions(+), 13 deletions(-)

diff --git a/src/de/uhilger/avdirektor/handler/PlayHandler.java b/src/de/uhilger/avdirektor/handler/PlayHandler.java
index 7cdb127..62d3f14 100644
--- a/src/de/uhilger/avdirektor/handler/PlayHandler.java
+++ b/src/de/uhilger/avdirektor/handler/PlayHandler.java
@@ -12,9 +12,13 @@
  * 
  * @author ulrich
  */
-public class PlayHandler extends OMXPlayer implements HttpHandler {
+public class PlayHandler extends CmdHandler {
   
   private static final Logger logger = Logger.getLogger(PlayHandler.class.getName());
+
+  public PlayHandler(String cmd) {
+    super(cmd);
+  }
 
   /*
     rpi4-az:9090/avd/play?titel=/Filme/S/sound_city.m4v&th=60&ti=60&o=local
@@ -33,28 +37,37 @@
     r muss ganz wegbleiben, wenn keine Rueckmeldung gewuescht ist
 
   */
+  /*
   @Override
   public void handle(HttpExchange t) throws IOException {
     logger.log(Level.FINE, "RequestURI: {0}", t.getRequestURI().toString());
     
-    Map map = getQueryMap(t);
-    StringBuilder params = new StringBuilder();
+    StringBuilder params = buildParams(t);
+    
+    String antwort = abspielenMitParameternUndRueckmeldung( 
+            getParam(map, "titel"), params.toString(), getParam(map, "r"), "1");    
+    
+    sendResponse(t, "play", antwort);
+  }
+  */
+
+  @Override
+  protected String process(HttpExchange t, String params) {
+    String antwort = abspielenMitParameternUndRueckmeldung( 
+            getParam(map, "titel"), params, getParam(map, "r"), "1");    
+    logger.log(Level.FINE, antwort);
+    return antwort;
+  }
+
+  protected StringBuilder buildParams(HttpExchange t) {
+    StringBuilder params = super.buildParams(t);
     params.append("-o ");
     params.append(getParam(map, "o"));
     params.append(" --threshold ");
     params.append(getParam(map, "th"));
     params.append(" --timeout ");
     params.append(getParam(map, "ti"));
-    
-    String antwort = abspielenMitParameternUndRueckmeldung( 
-            getParam(map, "titel"), params.toString(), getParam(map, "r"), "1");    
-    
-    String response = getResponseString(map, "play", antwort);
-    t.sendResponseHeaders(200, response.length());
-    OutputStream os = t.getResponseBody();
-    os.write(response.getBytes());
-    os.close();    
+    return params;
   }
-  
   
 }

--
Gitblit v1.9.3