38 lines
852 B
Factor
38 lines
852 B
Factor
USING: accessors namespaces ;
|
|
USING: io.sockets.secure io.servers ;
|
|
USING: furnace.actions furnace.boilerplate ;
|
|
USING: http.server http.server.dispatchers http.server.static ;
|
|
|
|
IN: triangle-beer-league
|
|
|
|
SYMBOLS: key-password key-file dh-file ;
|
|
|
|
TUPLE: tbl < dispatcher ;
|
|
|
|
: <splash-action> ( -- action )
|
|
<page-action>
|
|
{ tbl "tbl" } >>template ;
|
|
|
|
: <schedule-action> ( -- action )
|
|
<page-action>
|
|
{ tbl "schedule" } >>template ;
|
|
|
|
: <tbl> ( -- responder )
|
|
tbl new-dispatcher
|
|
"resource:work/triangle-beer-league" <static> enable-fhtml >>default ;
|
|
|
|
|
|
: <tbl-website-server> ( -- threaded-server )
|
|
<http-server>
|
|
f >>secure
|
|
8080 >>insecure ;
|
|
|
|
: start-tbl-site ( -- server )
|
|
<tbl> main-responder set-global
|
|
<tbl-website-server> start-server ;
|
|
|
|
: start-tbl ( -- )
|
|
start-tbl-site wait-for-server ;
|
|
|
|
MAIN: start-tbl
|