24 lines
603 B
Factor
24 lines
603 B
Factor
! Copyright (C) 2008 Doug Coleman.
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
USING: accessors furnace.actions http.server
|
|
http.server.dispatchers html.forms io.sockets
|
|
namespaces prettyprint ;
|
|
IN: webapps.ip
|
|
|
|
TUPLE: ip-app < dispatcher ;
|
|
|
|
: <display-ip-action> ( -- action )
|
|
<page-action>
|
|
[ remote-address get host>> "ip" set-value ] >>init
|
|
{ ip-app "ip" } >>template ;
|
|
|
|
: <ip-app> ( -- dispatcher )
|
|
ip-app new-dispatcher
|
|
<display-ip-action> "" add-responder ;
|
|
|
|
: run-ip-app ( -- )
|
|
<ip-app> main-responder set-global
|
|
8080 httpd ;
|
|
|
|
MAIN: run-ip-app
|