/* Dynamic module initialization */ ESP_EXPORT int esp_controller_login_form_user(HttpRoute *route) { espDefineBase(route, commonController); espDefineAction(route, "user-login", loginUser); espDefineAction(route, "user-logout", logoutUser); return 0; }
/* Initialize the "echo" loadable module */ ESP_EXPORT int esp_controller_app_echo(HttpRoute *route, MprModule *module) { /* Define the "echo" action that will run when the "test/echo" URI is invoked */ espDefineAction(route, "test/echo", echo_action); return 0; }
/* Initialize the "output" loadable module */ ESP_EXPORT int esp_module_output(HttpRoute *route, MprModule *module) { /* Define the "output" action that will run when the "test/output" URI is invoked */ espDefineAction(route, "test-output", output_action); return 0; }
/* Dynamic module initialization */ ESP_EXPORT int esp_controller_catalog_pak(HttpRoute *route, MprModule *module) { HttpRoute *rp; Edi *edi = espGetRouteDatabase(route); espDefineAction(route, "pak/get", getPak); espDefineAction(route, "pak/init", initPak); espDefineAction(route, "pak/publish", publishPackage); espDefineAction(route, "pak/retract", retractPackage); if ((rp = httpLookupRoute(route->host, "/*/default")) != 0) { rp->flags &= ~HTTP_ROUTE_XSRF; } ediAddValidation(edi, "present", "pak", "name", 0); ediAddValidation(edi, "unique", "pak", "name", 0); return 0; }
/* Dynamic module initialization */ ESP_EXPORT int esp_controller_login_custom_user(HttpRoute *route) { /* Define a custom authentication verification callback */ httpSetAuthVerify(route->auth, verifyUser); /* Define the common controller called for all requests */ espDefineBase(route, commonController); /* Define the login / logout actions */ espDefineAction(route, "user-login", loginUser); espDefineAction(route, "user-logout", logoutUser); return 0; }
ESP_EXPORT int esp_controller_cache(HttpRoute *route, MprModule *module) { HttpRoute *rp; espDefineAction(route, "cache-api", api); espDefineAction(route, "cache-big", big); espDefineAction(route, "cache-small", sml); espDefineAction(route, "cache-medium", medium); espDefineAction(route, "cache-clear", clear); espDefineAction(route, "cache-client", client); espDefineAction(route, "cache-huge", huge); espDefineAction(route, "cache-manual", manual); espDefineAction(route, "cache-update", update); // This is not required for unit tests if ((rp = httpLookupRoute(route->host, "/cache/")) != 0) { espCache(rp, "/cache/{action}", 0, 0); } return 0; }
/* Dynamic module initialization */ ESP_EXPORT int esp_controller_muxnms_devinfo(HttpRoute *route, MprModule *module) { espDefineBase(route, common); espinit(); espDefineAction(route, "devinfo-cmd-getDevinfo", getDevinfo); #if SAMPLE_VALIDATIONS Edi *edi = espGetRouteDatabase(route); ediAddValidation(edi, "present", "devinfo", "title", 0); ediAddValidation(edi, "unique", "devinfo", "title", 0); ediAddValidation(edi, "banned", "devinfo", "body", "(swear|curse)"); ediAddValidation(edi, "format", "devinfo", "phone", "/^\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/"); #endif return 0; }
ESP_EXPORT int esp_module_websockets(HttpRoute *route, MprModule *module) { espDefineAction(route, "basic-construct", dummy_action); espDefineAction(route, "basic-open", dummy_action); espDefineAction(route, "basic-send", dummy_action); espDefineAction(route, "basic-echo", echo_action); espDefineAction(route, "basic-ssl", echo_action); espDefineAction(route, "basic-len", echo_action); return 0; }
/* Dynamic module initialization */ ESP_EXPORT int esp_controller_blog_post(HttpRoute *route, MprModule *module) { httpTrace(getConn(), "LOAD MODULE", "context", NULL); espDefineBase(route, common); espDefineAction(route, "post-create", createPost); espDefineAction(route, "post-remove", removePost); espDefineAction(route, "post-edit", editPost); espDefineAction(route, "post-get", getPost); espDefineAction(route, "post-init", initPost); espDefineAction(route, "post-list", listPost); espDefineAction(route, "post-update", updatePost); espDefineAction(route, "post-cmd-", listPost); espDefineAction(route, "post", redirectPost); #if SAMPLE_VALIDATIONS Edi *edi = espGetRouteDatabase(route); ediAddValidation(edi, "present", "post", "title", 0); ediAddValidation(edi, "unique", "post", "title", 0); ediAddValidation(edi, "banned", "post", "body", "(swear|curse)"); ediAddValidation(edi, "format", "post", "phone", "/^\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/"); #endif return 0; }
/* Dynamic module initialization */ ESP_EXPORT int esp_controller_muxnms_globalopt(HttpRoute *route, MprModule *module) { espDefineBase(route, common); espDefineAction(route, "globalopt-cmd-reboot", reboot); espDefineAction(route, "globalopt-cmd-reset", reset); espDefineAction(route, "globalopt-cmd-setDevip", setDevip); espDefineAction(route, "globalopt-cmd-setPassword", setPassword); espDefineAction(route, "globalopt-cmd-getoptlogs", getoptlogs); espDefineAction(route, "globalopt-cmd-getmonitorinfo", getmonitorinfo); espDefineAction(route, "globalopt-cmd-imexport", imexport); #if SAMPLE_VALIDATIONS Edi *edi = espGetRouteDatabase(route); ediAddValidation(edi, "present", "globalopt", "title", 0); ediAddValidation(edi, "unique", "globalopt", "title", 0); ediAddValidation(edi, "banned", "globalopt", "body", "(swear|curse)"); ediAddValidation(edi, "format", "globalopt", "phone", "/^\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/"); #endif return 0; }
ESP_EXPORT int esp_controller_esptest_session(HttpRoute *route, MprModule *module) { espDefineAction(route, "session-login", login); return 0; }