Created the SimpleAutoResponder class

This commit is contained in:
mathias 2021-10-01 18:16:04 +02:00
parent 2c5ee96c12
commit c3db497d1b
No known key found for this signature in database
GPG Key ID: 8950DF62139C852A

View File

@ -0,0 +1,48 @@
package de.gnmyt.autoresponder;
import com.sun.net.httpserver.HttpServer;
import de.gnmyt.autoresponder.exceptions.ResponderException;
import java.io.IOException;
import java.net.InetSocketAddress;
public class SimpleAutoResponder {
private HttpServer httpServer;
private int port = 8025;
/**
* Gets the port of the webserver
*
* @return the port of the webserver
*/
public int getPort() {
return port;
}
/**
* Updates the port of the webserver
*
* @param port The new port you want to set
* @return the current {@link SimpleAutoResponder} instance
*/
public SimpleAutoResponder setPort(int port) {
this.port = port;
return this;
}
/**
* Starts the auto responder server
*
* @throws ResponderException Throws whenever the webserver could not start
*/
public void start() throws ResponderException {
try {
httpServer = HttpServer.create(new InetSocketAddress(port), 0);
} catch (IOException e) {
throw new ResponderException("Could not open a webserver under the port " + port + ": " + e.getMessage());
}
}
}