factor/contrib/httpd/default-responders.factor

46 lines
1.3 KiB
Factor
Raw 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
2006-06-15 01:21:16 -04:00
USING: browser-responder callback-responder file-responder
help-responder inspect-responder io kernel namespaces
prettyprint ;
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
! Online help browsing
2006-06-15 01:21:16 -04:00
"help" [ help-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-06-26 03:07:57 -04:00
"" 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-23 18:01:46 -05:00
! Global variables
2006-06-15 01:21:16 -04:00
"inspector" [ inspect-responder ] add-simple-responder
2005-09-01 16:37:32 -04:00
! Servers Factor word definitions from the image.
2006-06-15 01:21:16 -04:00
"browser" [ browser-responder ] add-simple-responder
2005-09-01 16:37:32 -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
! 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