diff --git a/src/main/java/moe/yushi/authlibinjector/internal/fi/iki/elonen/IHTTPSession.java b/src/main/java/moe/yushi/authlibinjector/internal/fi/iki/elonen/IHTTPSession.java index 4fe2ee8..3628c6a 100644 --- a/src/main/java/moe/yushi/authlibinjector/internal/fi/iki/elonen/IHTTPSession.java +++ b/src/main/java/moe/yushi/authlibinjector/internal/fi/iki/elonen/IHTTPSession.java @@ -58,22 +58,30 @@ import java.util.Map; */ public interface IHTTPSession { - void execute() throws IOException; - - Map getHeaders(); - - InputStream getInputStream() throws IOException; + InetSocketAddress getRemoteAddress(); String getMethod(); - Map> getParameters(); - - String getQueryParameterString(); - /** * @return the path part of the URL. */ String getUri(); - InetSocketAddress getRemoteAddress(); + /** + * @return raw query string, null if no query exists + */ + String getQueryParameterString(); + + /** + * @return decoded query parameters + */ + Map> getParameters(); + + Map getHeaders(); + + /** + * @return request body, null if the request does not have a payload + */ + InputStream getInputStream() throws IOException; + } diff --git a/src/main/java/moe/yushi/authlibinjector/internal/fi/iki/elonen/NanoHTTPD.java b/src/main/java/moe/yushi/authlibinjector/internal/fi/iki/elonen/NanoHTTPD.java index c0b620a..5bdd655 100644 --- a/src/main/java/moe/yushi/authlibinjector/internal/fi/iki/elonen/NanoHTTPD.java +++ b/src/main/java/moe/yushi/authlibinjector/internal/fi/iki/elonen/NanoHTTPD.java @@ -257,7 +257,6 @@ public abstract class NanoHTTPD { } @SuppressWarnings("resource") - @Override public void execute() throws IOException { Response r = null; try {