package net.unit8.waitt.feature.admin.routes;
import com.sun.net.httpserver.HttpExchange;
import net.unit8.waitt.api.EmbeddedServer;
import net.unit8.waitt.feature.admin.Route;
import java.io.IOException;
/**
* Provide a feature to reload the server.
*
* @author kawasima
*/
public class ReloadAction implements Route {
final EmbeddedServer server;
public ReloadAction(EmbeddedServer server) {
this.server = server;
}
@Override
public boolean canHandle(HttpExchange exchange) {
return "POST".equalsIgnoreCase(exchange.getRequestMethod())
&& "/reload".equals(exchange.getRequestURI().getPath());
}
@Override
public void handle(HttpExchange exchange) throws IOException {
server.reload();
exchange.sendResponseHeaders(204, 0);
}
}