public void initComponent() {
if(!settings.serverEnabled) {
return;
}
final int port = settings.serverPort;
final String host = !settings.listenAll ? "localhost" : "0.0.0.0";
try {
server = HttpServer.create(new InetSocketAddress(host, port), 0);
} catch (IOException e) {
PhpToolboxApplicationService.LOG.error(String.format("Can't bind with server to %s:%s", host, port));
ApplicationManager.getApplication().invokeLater(() -> Messages.showMessageDialog(
String.format("Can't bind with server to %s:%s", host, port), "PHP Toolbox",
Messages.getErrorIcon()
));
return;
}
server.createContext("/", new RouterHttpHandler());
final HttpServer finalServer = server;
listenerThread = new Thread(() -> {
finalServer.start();
PhpToolboxApplicationService.LOG.info(String.format("Starting server on %s:%s", host, port));
});
listenerThread.start();
}