package javahttpserver;
import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
*
* @author Donald Duvall
*/
public class LightHandler implements HttpHandler {
@Override
public void handle(HttpExchange he) throws IOException {
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
String requestMethod = he.getRequestMethod();
if (requestMethod.equalsIgnoreCase("GET")) {
Headers responseHeaders = he.getResponseHeaders();
responseHeaders.set("Content-Type", "text/plain");
he.sendResponseHeaders(200, 0);
OutputStream responseBody = he.getResponseBody();
Headers requestHeaders = he.getRequestHeaders();
Set<String> keySet = requestHeaders.keySet();
Iterator<String> iter = keySet.iterator();
responseBody.write("OK\n".getBytes());
//while (iter.hasNext()) {
// String key = iter.next();
// List values = requestHeaders.get(key);
// String s = key + " = " + values.toString() + "\n";
// responseBody.write(s.getBytes());
//}
System.out.println("Server handled request!");
String curDir = System.getProperty("user.dir");
// Handle playing audio
try {
String[] cmd = { curDir + "\\dist\\" + "cmdmp3.exe", curDir + "\\dist\\" + "light.mp3" };
Process p = Runtime.getRuntime().exec(cmd);
p.waitFor(); // Having the
} catch (Exception e) {
System.err.println("Error Playing File: " + e.toString());
}
responseBody.close();
}
}
}