factor/extra/time-server/time-server.factor

22 lines
640 B
Factor
Raw Normal View History

2008-11-11 14:14:39 -05:00
! Copyright (C) 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: accessors calendar calendar.format command-line io
io.encodings.ascii io.servers kernel math.parser namespaces
sequences threads ;
2008-11-11 14:14:39 -05:00
IN: time-server
: handle-time-client ( -- )
now timestamp>rfc822 print ;
: <time-server> ( port -- threaded-server )
ascii <threaded-server>
2008-11-11 14:14:39 -05:00
"time-server" >>name
swap >>insecure
2008-11-11 14:14:39 -05:00
[ handle-time-client ] >>handler ;
: time-server-main ( -- )
command-line get [ 1234 ] [ first string>number ] if-empty
<time-server> start-server wait-for-server ;
2008-11-11 14:14:39 -05:00
MAIN: time-server-main