r6981: first version of the builtin web server for Samba4
authorAndrew Tridgell <tridge@samba.org>
Thu, 26 May 2005 01:06:32 +0000 (01:06 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:17:01 +0000 (13:17 -0500)
commit26f0ba92c0c565ac9e4cb5a079d795d4262497dd
tree1f7e4b37839b0324aa4732ad08e673d633cd3bb3
parent822e2e5abeba8343e9e8165c14f4371c30cc13b1
r6981: first version of the builtin web server for Samba4

This includes an embedded server side scripting system called 'esp'
(see http://www.appwebserver.org/products/esp/esp.html) and javascript
based scripting language called 'esj' (see
http://www.appwebserver.org/products/ejs/ejs.html)

The justification for including this scripting language is that it
should make it much easier to write a high quality web interface for
Samba4. The scripting language can call into any Samba4 library code
(so for example it will be able to make ldb and loadparm calls), plus
it provides easy support for forms, cookies, sessions etc.

There is still quite a bit more work to do on the web server, but
there is enough here now for people to look at and comment. I will be
committing some sample web pages that test esp functionality shortly.
25 files changed:
source/build/smb_build/main.pm
source/include/structs.h
source/param/loadparm.c
source/smbd/config.mk
source/web_server/config.mk [new file with mode: 0644]
source/web_server/ejs/config.h [new file with mode: 0644]
source/web_server/ejs/ejs.c [new file with mode: 0644]
source/web_server/ejs/ejs.h [new file with mode: 0644]
source/web_server/ejs/ejsInternal.h [new file with mode: 0644]
source/web_server/ejs/ejsLex.c [new file with mode: 0644]
source/web_server/ejs/ejsParser.c [new file with mode: 0644]
source/web_server/ejs/ejsProcs.c [new file with mode: 0644]
source/web_server/ejs/miniMpr.c [new file with mode: 0644]
source/web_server/ejs/miniMpr.h [new file with mode: 0644]
source/web_server/ejs/mpr.h [new file with mode: 0644]
source/web_server/ejs/mprOs.h [new file with mode: 0644]
source/web_server/ejs/var.c [new file with mode: 0644]
source/web_server/ejs/var.h [new file with mode: 0644]
source/web_server/esp/esp.c [new file with mode: 0644]
source/web_server/esp/esp.h [new file with mode: 0644]
source/web_server/esp/espEnv.h [new file with mode: 0644]
source/web_server/esp/espProcs.c [new file with mode: 0644]
source/web_server/http.c [new file with mode: 0644]
source/web_server/web_server.c [new file with mode: 0644]
source/web_server/web_server.h [new file with mode: 0644]