factor/libs/httpd/default-responders.factor

35 lines
1.0 KiB
Factor
Raw Permalink Normal View History

2006-06-15 01:21:16 -04:00
! Copyright (C) 2004, 2006 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
IN: httpd
USING: callback-responder file-responder io kernel namespaces ;
2004-07-16 02:26:21 -04:00
#! Remove all existing responders, and create a blank
#! responder table.
global [
H{ } clone responders set
! 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
! Javascript source used by ajax libraries
2006-06-26 03:07:57 -04:00
"resources" [
2006-01-31 22:43:29 -05:00
[
2006-11-28 21:57:29 -05:00
"libs/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
! 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
! The root directory is served by...
"file" set-default-responder
2004-07-16 02:26:21 -04:00
vhosts nest [ H{ } clone "default" set ] bind
] bind