public static synchronized OnRoute route(String verb, String path) { return setup().on(verb, path); }
public static synchronized OnRoute route(String verb, String path) { return setup().on(verb, path).roles(Role.ADMINISTRATOR); }
OnRoute route = route(setup.on(verb, path), method);
public static synchronized Setup setup() { return Setup.on(); }
public boolean isApp() { return this == on(); }
public static synchronized void register(Beans beans) { Setup.on().register(beans); }
private boolean delegateAdminToApp() { return isAdminAndSameAsApp() && on().server != null; }
public static void beans(Object... beans) { Setup.on().beans(beans); }
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); } }
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()); } } }