Messing with port remapping

db4
Slava Pestov 2008-09-22 16:54:34 -05:00
parent 6d60b5a74f
commit 7a83d2798c
1 changed files with 5 additions and 4 deletions

View File

@ -189,7 +189,7 @@ LOG: httpd-header NOTICE
"/" split harvest ;
: init-request ( request -- )
[ request set ] [ url>> [ remap-port ] change-port url set ] bi
[ request set ] [ url>> url set ] bi
V{ } clone responder-nesting set ;
: dispatch-request ( request -- response )
@ -199,19 +199,20 @@ LOG: httpd-header NOTICE
[
local-address get
[ secure? "https" "http" ? >>protocol ]
[ port>> '[ _ or ] change-port ]
[ port>> remap-port '[ _ or ] change-port ]
bi
] change-url drop ;
: valid-request? ( request -- ? )
url>> port>> local-address get port>> = ;
url>> port>> remap-port
local-address get port>> remap-port = ;
: do-request ( request -- response )
'[
_
{
[ init-request ]
[ prepare-request ]
[ init-request ]
[ log-request ]
[ dup valid-request? [ dispatch-request ] [ drop <400> ] if ]
} cleave