Added not exact page support (/bridge/id)
This commit is contained in:
parent
ad6126f460
commit
6f3b102a32
2 changed files with 60 additions and 46 deletions
|
@ -89,4 +89,9 @@ public class BridgePage extends Page {
|
||||||
}
|
}
|
||||||
connections.values().remove(socket);
|
connections.values().remove(socket);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean exactPage() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,10 +16,10 @@ public abstract class Page implements HttpHandler {
|
||||||
public abstract String GetName();
|
public abstract String GetName();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handle(HttpExchange exchange) {
|
public final void handle(HttpExchange exchange) {
|
||||||
try {
|
try {
|
||||||
exchange.getResponseHeaders().add("Access-Control-Allow-Origin", "https://tbmcplugins.github.io");
|
exchange.getResponseHeaders().add("Access-Control-Allow-Origin", "https://tbmcplugins.github.io");
|
||||||
if (exchange.getRequestURI().getPath().equals("/" + GetName()))
|
if (exactPage() ? exchange.getRequestURI().getPath().equals("/" + GetName()) : true)
|
||||||
IOHelper.SendResponse(handlePage(exchange));
|
IOHelper.SendResponse(handlePage(exchange));
|
||||||
else {
|
else {
|
||||||
IOHelper.SendResponse(404, "404 Not found: " + exchange.getRequestURI().getPath(), exchange);
|
IOHelper.SendResponse(404, "404 Not found: " + exchange.getRequestURI().getPath(), exchange);
|
||||||
|
@ -43,4 +43,13 @@ public abstract class Page implements HttpHandler {
|
||||||
* The main logic of the endpoint. Use IOHelper to retrieve the message sent and other things.
|
* The main logic of the endpoint. Use IOHelper to retrieve the message sent and other things.
|
||||||
*/
|
*/
|
||||||
public abstract Response handlePage(HttpExchange exchange);
|
public abstract Response handlePage(HttpExchange exchange);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Whether to return 404 when the URL doesn't match the exact path
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean exactPage() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue