コード例 #1
0
ファイル: user.c プロジェクト: leemit/esp
/*
    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;
}
コード例 #2
0
ファイル: echo.c プロジェクト: DavionKnight/RtFileSystem
/*
    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;
}
コード例 #3
0
ファイル: output.c プロジェクト: WeiY/appweb-4
/*
    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;
}
コード例 #4
0
ファイル: pak.c プロジェクト: embedthis/catalog
/*
    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;
}
コード例 #5
0
ファイル: user.c プロジェクト: ppslinux/esp
/*
    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;
}
コード例 #6
0
ファイル: cache.c プロジェクト: fengyingzhuo/appweb
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;
}
コード例 #7
0
ファイル: devinfo.c プロジェクト: stanxii/hfc
/*
    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;
}
コード例 #8
0
ファイル: websockets.c プロジェクト: kamihouse/appweb-4
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;
}
コード例 #9
0
ファイル: post.c プロジェクト: ppslinux/esp
/*
    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;
}
コード例 #10
0
ファイル: globalopt.c プロジェクト: stanxii/hfc
/*
    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;
}
コード例 #11
0
ファイル: session.c プロジェクト: embedthis/esp
ESP_EXPORT int esp_controller_esptest_session(HttpRoute *route, MprModule *module) {
    espDefineAction(route, "session-login", login);
    return 0;
}