private static HttpHandler from(Setup setup, NParamLambda handler, RouteOptions options) { FastHttp http = setup.http(); HttpRoutes routes = setup.routes();
public Map<String, Object> attributes() { return http().attributes(); }
static void registerPredefined(Setup setup, String verb, String path, RouteOptions options, Object response) { FastHttp http = setup.http(); HttpRoutes routes = setup.routes(); routes.on(verb, path, new PredefinedResponseHandler(http, routes, options, response)); setup.autoActivate(); }
public Setup req(ReqHandler handler) { routes.addGenericHandler(new DelegatingParamsAwareReqHandler(http(), routes, opts(), handler)); autoActivate(); return this; }
public Setup req(ReqRespHandler handler) { routes.addGenericHandler(new DelegatingParamsAwareReqRespHandler(http(), routes, opts(), handler)); autoActivate(); return this; }
static void register(Setup setup, String verb, String path, RouteOptions options, Method method, Object instance) { FastHttp http = setup.http(); HttpRoutes routes = setup.routes(); routes.on(verb, path, new MethodReqHandler(http, routes, options, method, instance)); setup.autoActivate(); }
static void register(Setup setup, String verb, String path, RouteOptions options, Callable<?> handler) { FastHttp http = setup.http(); HttpRoutes routes = setup.routes(); routes.on(verb, path, new CallableHttpHandler(http, routes, options, handler)); setup.autoActivate(); }
public void reload() { reloaded = true; bootstrappedBeans.reset(); ioCContext.reset(); http().resetConfig(); defaults = new RouteOptions(); defaults.zone(zone); attributes().clear(); ViewResolver viewResolver = custom().viewResolver(); if (viewResolver instanceof AbstractViewResolver) { ((AbstractViewResolver) viewResolver).reset(); } }
private static HttpHandler from(Setup setup, NParamLambda handler, RouteOptions options) { FastHttp http = setup.http(); HttpRoutes routes = setup.routes();
private FastHttp initHttp() { if (isAdminAndSameAsApp() && on().lazyHttp.isInitialized()) { return on().http(); } else if (isAppAndSameAsAdmin() && admin().lazyHttp.isInitialized()) { return admin().http(); } if (isAppOrAdminOnSameServer()) { U.must(on().routes == admin().routes); return new FastHttp(on().routes, on().serverConfig); } else { return new FastHttp(routes, serverConfig); } }
public void reset() { http().resetConfig(); listening = false; reloaded = false; port = null; lazyHttp.reset(); address = null; processor = null; activated = false; ioCContext.reset(); server = null; autoActivating = !isAppSetupAtomic(); defaults = new RouteOptions(); defaults().zone(zone); if (isApp()) { AppInfo.isAppServerActive = false; AppInfo.appPort = 0; } if (isAdmin()) { AppInfo.isAdminServerActive = false; AppInfo.adminPort = 0; } bootstrappedBeans.reset(); initDefaults(); }
private synchronized void listen() { if (!listening && !reloaded) { App.inferCallers(); listening = true; HttpProcessor proc = processor != null ? processor : http(); if (Env.dev() && !On.changes().isIgnored() && MscOpts.hasRapidoidWatch()) { proc = new AppRestartProcessor(this, proc); On.changes().byDefaultRestart(); } if (delegateAdminToApp()) { server = on().server(); } else if (delegateAppToAdmin()) { server = admin().server(); } if (server == null) { int targetPort; if (isAppOrAdminOnSameServer()) { targetPort = on().port(); server = proc.listen(on().address(), targetPort); } else { targetPort = port(); server = proc.listen(address(), targetPort); } Log.info("!Server has started", "setup", name(), "!home", "http://localhost:" + targetPort); Log.info("!Static resources will be served from the following locations", "setup", name(), "!locations", custom().staticFilesPath()); } } }