/* * Run a web server using a config file. */ int maRunWebServer(cchar *configFile) { MaHttp *http; if ((http = maCreateWebServer(configFile)) == 0) { return MPR_ERR_CANT_CREATE; } return maServiceWebServer(http); }
/* * Create a simple stand-alone web server */ MAIN(simpleEgi, int argc, char **argv) { MaHttp *http; if ((http = maCreateWebServer("simpleEgi.conf")) == 0) { return MPR_ERR_CANT_CREATE; } /* * Define our EGI form */ maDefineEgiForm(http, "/myEgi.egi", myEgi); if (maServiceWebServer(http) < 0) { return MPR_ERR_CANT_CREATE; } mprFree(http); return 0; }
/* Create a simple stand-alone web server */ MAIN(simpleEjs, int argc, char **argv) { #if TODO MaServer *server; Ejs *ejs; if ((server = maCreateWebServer("simpleEjs.conf")) == 0) { return MPR_ERR_CANT_CREATE; } /* Define our ejs function in the master interpreter (shared definitions for all requests) See the typicalEjs sample for how to create functions in classes. */ ejs = ejsGetMaster(server->http); ejsDefineGlobalFunction(ejs, "helloWorld", myEjs); if (maServiceWebServer(server) < 0) { return MPR_ERR_CANT_CREATE; } mprFree(server); #endif return 0; }