public HttpRouter() { dispatcher = new DispatcherImpl(this); // Route service to forward the package in thread pool routerService = new RouterService(this); routerService.register(dispatcher); // Global setting httpConfig = new HttpConfig(); // Initialize request handler requestHandler = RequestHandler.getInstance(); }
/** * Forward a request immediately * * @param request HttpRequest to be forward */ public void forward(HttpRequest request, int requestCode) { addRoute(request, requestCode); routerService.execute(); }
/** To forward all of request */ public void forward() { routerService.execute(); }
public void addRoute(HttpRequest request, int requestCode) { routerService.addRoute(request, requestCode); }
public void addRoute(HttpRequest request) { routerService.addRoute(request, 0); }