factor-work/triangle-beer-league/triangle-beer-league.factor

38 lines
852 B
Factor
Raw Normal View History

2023-09-06 12:40:23 -04:00
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 ;
2023-09-06 16:35:05 -04:00
: <tbl> ( -- responder )
2023-09-06 12:40:23 -04:00
tbl new-dispatcher
"resource:work/triangle-beer-league" <static> enable-fhtml >>default ;
2023-09-06 16:35:05 -04:00
2023-09-06 12:40:23 -04:00
: <tbl-website-server> ( -- threaded-server )
<http-server>
2023-09-06 16:35:05 -04:00
f >>secure
8080 >>insecure ;
2023-09-06 12:40:23 -04:00
: start-tbl-site ( -- server )
2023-09-06 16:35:05 -04:00
<tbl> main-responder set-global
2023-09-06 12:40:23 -04:00
<tbl-website-server> start-server ;
2023-09-06 16:21:20 -04:00
: start-tbl ( -- )
start-tbl-site wait-for-server ;
MAIN: start-tbl