|  |  |  | 
|---|
|  |  |  | /* | 
|---|
|  |  |  | AV-Direktor - Control OMXPlayer on Raspberry Pi via HTTP | 
|---|
|  |  |  | Copyright (C) 2021  Ulrich Hilger | 
|---|
|  |  |  |  | 
|---|
|  |  |  | This program is free software: you can redistribute it and/or modify | 
|---|
|  |  |  | it under the terms of the GNU Affero General Public License as | 
|---|
|  |  |  | published by the Free Software Foundation, either version 3 of the | 
|---|
|  |  |  | License, or (at your option) any later version. | 
|---|
|  |  |  |  | 
|---|
|  |  |  | This program is distributed in the hope that it will be useful, | 
|---|
|  |  |  | but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|---|
|  |  |  | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|---|
|  |  |  | GNU Affero General Public License for more details. | 
|---|
|  |  |  |  | 
|---|
|  |  |  | You should have received a copy of the GNU Affero General Public License | 
|---|
|  |  |  | along with this program.  If not, see <https://www.gnu.org/licenses/>. | 
|---|
|  |  |  | */ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | package de.uhilger.avdirektor.handler; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.sun.net.httpserver.HttpExchange; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void handle(HttpExchange exchange) throws IOException { | 
|---|
|  |  |  | Logger.getLogger(StopServerHandler.class.getName()).info(exchange.getRequestURI().toString()); | 
|---|
|  |  |  | this.kommando(App.CMD_STOP); | 
|---|
|  |  |  | this.kommando(CMD_STOP); | 
|---|
|  |  |  | String response = "Server stopped"; | 
|---|
|  |  |  | exchange.sendResponseHeaders(200, response.length()); | 
|---|
|  |  |  | OutputStream os = exchange.getResponseBody(); | 
|---|
|  |  |  | os.write(response.getBytes()); | 
|---|
|  |  |  | os.flush(); | 
|---|
|  |  |  | os.close(); | 
|---|
|  |  |  | Logger.getLogger(StopServerHandler.class.getName()).info("stopping app."); | 
|---|
|  |  |  | App.stop(); | 
|---|