2006-06-15 01:21:16 -04:00
|
|
|
! Copyright (C) 2004, 2006 Slava Pestov.
|
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2005-05-02 00:18:34 -04:00
|
|
|
IN: httpd
|
2006-10-19 16:35:58 -04:00
|
|
|
USING: callback-responder file-responder io kernel namespaces ;
|
2004-07-16 02:26:21 -04:00
|
|
|
|
2004-09-02 19:38:05 -04:00
|
|
|
#! Remove all existing responders, and create a blank
|
|
|
|
|
#! responder table.
|
2005-05-23 01:18:51 -04:00
|
|
|
global [
|
2005-10-29 23:25:38 -04:00
|
|
|
H{ } clone responders set
|
2004-08-29 23:30:54 -04:00
|
|
|
|
2005-05-23 01:18:51 -04:00
|
|
|
! 404 error message pages are served by this guy
|
2006-06-15 01:21:16 -04:00
|
|
|
"404" [ no-such-responder ] add-simple-responder
|
|
|
|
|
|
|
|
|
|
! Used by other responders
|
|
|
|
|
"callback" [ callback-responder ] add-simple-responder
|
2006-01-23 18:01:46 -05:00
|
|
|
|
2006-01-24 05:50:32 -05:00
|
|
|
! Javascript source used by ajax libraries
|
2006-06-26 03:07:57 -04:00
|
|
|
"resources" [
|
2006-01-31 22:43:29 -05:00
|
|
|
[
|
2006-10-19 17:34:22 -04:00
|
|
|
"contrib/httpd/resources/" resource-path "doc-root" set
|
2006-01-31 22:43:29 -05:00
|
|
|
file-responder
|
|
|
|
|
] with-scope
|
2006-06-15 01:21:16 -04:00
|
|
|
] add-simple-responder
|
2006-01-24 05:50:32 -05:00
|
|
|
|
2005-05-23 01:18:51 -04:00
|
|
|
! Serves files from a directory stored in the "doc-root"
|
|
|
|
|
! variable. You can set the variable in the global namespace,
|
|
|
|
|
! or inside the responder.
|
2006-06-15 01:21:16 -04:00
|
|
|
"file" [ file-responder ] add-simple-responder
|
2005-05-23 01:18:51 -04:00
|
|
|
|
|
|
|
|
! The root directory is served by...
|
|
|
|
|
"file" set-default-responder
|
2004-07-16 02:26:21 -04:00
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
vhosts nest [ H{ } clone "default" set ] bind
|
2005-05-23 01:18:51 -04:00
|
|
|
] bind
|