package core.framework.api.module;
import core.framework.api.http.HTTPMethod;
import core.framework.api.web.Controller;
import core.framework.impl.module.ModuleContext;
import core.framework.impl.web.ControllerHolder;
/**
* @author neo
*/
public final class RouteConfig {
private final ModuleContext context;
public RouteConfig(ModuleContext context) {
this.context = context;
}
public void get(String path, Controller controller) {
add(HTTPMethod.GET, path, controller);
}
public void post(String path, Controller controller) {
add(HTTPMethod.POST, path, controller);
}
public void put(String path, Controller controller) {
add(HTTPMethod.PUT, path, controller);
}
public void delete(String path, Controller controller) {
add(HTTPMethod.DELETE, path, controller);
}
public void add(HTTPMethod method, String path, Controller controller) {
context.httpServer.handler.route.add(method, path, new ControllerHolder(controller));
}
}