App zur Steuerung des mpv Mediaplayers auf einem Raspberry Pi über HTTP
ulrich
2021-03-24 0af362883d659d9481a7f2bf6cf0c7459997f5e2
commit | author | age
8e2038 1 package de.uhilger.avdirektor.handler;
U 2
3 import com.sun.net.httpserver.HttpExchange;
4 import com.sun.net.httpserver.HttpHandler;
5 import de.uhilger.avdirektor.App;
6 import java.io.IOException;
7 import java.io.OutputStream;
8 import java.util.logging.Logger;
9
10 /**
11  *
12  * @author ulrich
13  */
e499f8 14 public class StopServerHandler extends OMXPlayer implements HttpHandler {
8e2038 15
U 16   @Override
17   public void handle(HttpExchange exchange) throws IOException {
18     Logger.getLogger(StopServerHandler.class.getName()).info(exchange.getRequestURI().toString());    
0af362 19     this.kommando(CMD_STOP);
8e2038 20     String response = "Server stopped";
U 21     exchange.sendResponseHeaders(200, response.length());
22     OutputStream os = exchange.getResponseBody();
23     os.write(response.getBytes());
24     os.close();
25     Logger.getLogger(StopServerHandler.class.getName()).info("stopping app.");    
26     App.stop();
27     //exchange.getHttpContext().getServer().stop(5);
28   }
29   
30   
31 }