App zur Steuerung des mpv Mediaplayers auf einem Raspberry Pi über HTTP
ulrich
2021-03-22 cc2a321cfbbbb6156b119dcd9a5c46b2da1b96f0
commit | author | age
8e2038 1 package de.uhilger.avdirektor;
U 2
3 import com.sun.net.httpserver.HttpServer;
cc2a32 4 import de.uhilger.avdirektor.handler.CmdHandler;
0c8d27 5 import de.uhilger.avdirektor.handler.PingHandler;
8e2038 6 import de.uhilger.avdirektor.handler.PlayHandler;
U 7 import de.uhilger.avdirektor.handler.StopServerHandler;
8 import java.io.IOException;
9 import java.util.logging.Logger;
10 import java.net.InetSocketAddress;
11
12 /**
13  *
14  * @author ulrich
15  */
16 public class Server {
17   
18   private static final Logger logger = Logger.getLogger(Server.class.getName());
19
20   
21   private int port;
22   
23   public Server(int port) {
24     this.port = port;
25   }
26   
27   public void setPort(int port) {
28     this.port = port;
29   }
30   
31   public void start() throws IOException {
32     logger.info("Server starting on port " + port);
0c8d27 33
8e2038 34     HttpServer server = HttpServer.create(new InetSocketAddress(port), 0);
U 35     server.createContext("/avd/play", new PlayHandler());
cc2a32 36     server.createContext("/avd/stop", new CmdHandler(App.CMD_STOP));
0c8d27 37     server.createContext("/avd/ping", new PingHandler());
8e2038 38     server.createContext("/avd/server/stop", new StopServerHandler());
U 39     server.setExecutor(null); // creates a default executor
40     server.start();
41   }
42
43 }