le-annen.javaserver.0.1.source-code.ShutdownHook Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javaserver Show documentation
Show all versions of javaserver Show documentation
A minimal java http server which fulfills small portions of the
http specifications. This is not a full fledged or secure server. It should only be used
for learning purposes and contains no guarantees of any king.
The newest version!
import java.util.Set;
import java.util.concurrent.ExecutorService;
public class ShutdownHook extends Thread{
Server httpServer;
ExecutorService requestExecutor;
ShutdownHook(Server httpServer, ExecutorService requestExecutor) {
this.httpServer = httpServer;
this.requestExecutor = requestExecutor;
}
@Override
public void run() {
httpServer.stop();
new Logger().log("\nShutting server down gracefully.");
requestExecutor.shutdown();
}
}