From 3155f54a6acae463e674efe0eab70010695fd5d0 Mon Sep 17 00:00:00 2001 From: mathias Date: Sat, 2 Oct 2021 00:18:32 +0200 Subject: [PATCH] Integrated the responder context into the SimpleAutoResponder --- .../autoresponder/SimpleAutoResponder.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/de/gnmyt/autoresponder/SimpleAutoResponder.java b/src/main/java/de/gnmyt/autoresponder/SimpleAutoResponder.java index 610bef9..87717e9 100644 --- a/src/main/java/de/gnmyt/autoresponder/SimpleAutoResponder.java +++ b/src/main/java/de/gnmyt/autoresponder/SimpleAutoResponder.java @@ -1,9 +1,12 @@ package de.gnmyt.autoresponder; +import com.sun.net.httpserver.HttpContext; import com.sun.net.httpserver.HttpServer; import de.gnmyt.autoresponder.authentication.AuthenticationDetails; +import de.gnmyt.autoresponder.authentication.ResponderAuthentication; import de.gnmyt.autoresponder.event.api.EventManager; import de.gnmyt.autoresponder.exceptions.ResponderException; +import de.gnmyt.autoresponder.http.contexts.ResponderContext; import java.io.IOException; import java.net.InetSocketAddress; @@ -28,6 +31,20 @@ public class SimpleAutoResponder { } catch (IOException e) { throw new ResponderException("Could not open a webserver under the port " + port + ": " + e.getMessage()); } + + registerContext(); + + httpServer.start(); + } + + /** + * Registers the responder context + */ + public void registerContext() { + HttpContext context = httpServer.createContext("/", new ResponderContext(this)); + + if (authenticationDetails != null) + context.setAuthenticator(new ResponderAuthentication(authenticationDetails)); } /**