diff --git a/pom.xml b/pom.xml
index c14147c..e8b5eac 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.kttdevelopment
simplehttpserver
- 03.04.02
+ 03.04.03
jar
https://github.com/Ktt-Development/simplehttpserver
diff --git a/src/main/java/com/kttdevelopment/simplehttpserver/SimpleHttpServerImpl.java b/src/main/java/com/kttdevelopment/simplehttpserver/SimpleHttpServerImpl.java
index 9e380cf..7bf5b18 100644
--- a/src/main/java/com/kttdevelopment/simplehttpserver/SimpleHttpServerImpl.java
+++ b/src/main/java/com/kttdevelopment/simplehttpserver/SimpleHttpServerImpl.java
@@ -13,7 +13,7 @@
*
* @see SimpleHttpServer
* @since 02.00.00
- * @version 03.04.00
+ * @version 03.04.03
* @author Ktt Development
*/
@SuppressWarnings("SpellCheckingInspection")
@@ -130,11 +130,23 @@ public final HttpSession getHttpSession(final SimpleHttpExchange exchange){
@Override
public synchronized final HttpContext createContext(final String path){
- return createContext(path,(HttpExchange exchange) -> {});
+ return createContext(path,HttpExchange::close,null);
}
@Override
public synchronized final HttpContext createContext(final String path, final HttpHandler handler){
+ return createContext(path,handler,null);
+ }
+
+ //
+
+ @Override
+ public synchronized final HttpContext createContext(final String path, final Authenticator authenticator){
+ return createContext(path,HttpExchange::close,authenticator);
+ }
+
+ @Override
+ public synchronized final HttpContext createContext(final String path, final HttpHandler handler, final Authenticator authenticator){
if(!getContext(path).equals("/") && handler instanceof RootHandler)
throw new IllegalArgumentException("RootHandler can only be used at the root '/' context");
@@ -142,26 +154,13 @@ public synchronized final HttpContext createContext(final String path, final Htt
handle(exchange);
handler.handle(exchange);
};
- final HttpContext context = server.createContext(getContext(path),wrapper);
+ final HttpContext context = server.createContext(getContext(path),wrapper);
contexts.put(context,handler);
- return context;
- }
-
- //
+ if(authenticator != null)
+ context.setAuthenticator(authenticator);
- @Override
- public synchronized final HttpContext createContext(final String path, final Authenticator authenticator){
- final HttpContext context = createContext(path);
- context.setAuthenticator(authenticator);
- return context;
- }
-
- @Override
- public synchronized final HttpContext createContext(final String path, final HttpHandler handler, final Authenticator authenticator){
- final HttpContext context = createContext(path,handler);
- context.setAuthenticator(authenticator);
return context;
}
diff --git a/src/main/java/com/kttdevelopment/simplehttpserver/SimpleHttpsServerImpl.java b/src/main/java/com/kttdevelopment/simplehttpserver/SimpleHttpsServerImpl.java
index e3975f5..c683274 100644
--- a/src/main/java/com/kttdevelopment/simplehttpserver/SimpleHttpsServerImpl.java
+++ b/src/main/java/com/kttdevelopment/simplehttpserver/SimpleHttpsServerImpl.java
@@ -13,7 +13,7 @@
*
* @see SimpleHttpsServer
* @since 03.04.00
- * @version 03.04.02
+ * @version 03.04.03
* @author Ktt Development
*/
final class SimpleHttpsServerImpl extends SimpleHttpsServer {
@@ -143,13 +143,25 @@ public final HttpSession getHttpSession(final SimpleHttpExchange exchange){
//
- @Override
+@Override
public synchronized final HttpContext createContext(final String path){
- return createContext(path,(HttpExchange exchange) -> {});
+ return createContext(path,HttpExchange::close,null);
}
@Override
public synchronized final HttpContext createContext(final String path, final HttpHandler handler){
+ return createContext(path,handler,null);
+ }
+
+ //
+
+ @Override
+ public synchronized final HttpContext createContext(final String path, final Authenticator authenticator){
+ return createContext(path,HttpExchange::close,authenticator);
+ }
+
+ @Override
+ public synchronized final HttpContext createContext(final String path, final HttpHandler handler, final Authenticator authenticator){
if(!getContext(path).equals("/") && handler instanceof RootHandler)
throw new IllegalArgumentException("RootHandler can only be used at the root '/' context");
@@ -157,26 +169,13 @@ public synchronized final HttpContext createContext(final String path, final Htt
handle(exchange);
handler.handle(exchange);
};
- final HttpContext context = server.createContext(getContext(path),wrapper);
+ final HttpContext context = server.createContext(getContext(path),wrapper);
contexts.put(context,handler);
- return context;
- }
-
- //
-
- @Override
- public synchronized final HttpContext createContext(final String path, final Authenticator authenticator){
- final HttpContext context = createContext(path);
- context.setAuthenticator(authenticator);
- return context;
- }
+ if(authenticator != null)
+ context.setAuthenticator(authenticator);
- @Override
- public synchronized final HttpContext createContext(final String path, final HttpHandler handler, final Authenticator authenticator){
- final HttpContext context = createContext(path,handler);
- context.setAuthenticator(authenticator);
return context;
}