]> gitweb.factorcode.org Git - factor.git/commitdiff
extra: cleanup some example servers, allow port to be specified on command line.
authorJohn Benediktsson <mrjbq7@gmail.com>
Mon, 30 Jan 2017 17:30:08 +0000 (09:30 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 31 Jan 2017 23:55:31 +0000 (15:55 -0800)
extra/echo-server/echo-server.factor
extra/time-server/time-server.factor
extra/tty-server/tty-server.factor

index 50364c02b916a0ba415946578ab16527b41359dc..a34e64c4f598ed31171ecb9b17670dab14a7e55c 100644 (file)
@@ -1,7 +1,8 @@
 ! Copyright (C) 2012 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license.
 
-USING: accessors kernel io io.encodings.binary io.servers ;
+USING: accessors command-line io io.encodings.binary io.servers
+kernel math.parser namespaces sequences ;
 
 IN: echo-server
 
@@ -14,9 +15,8 @@ IN: echo-server
         "echo.server" >>name
         [ echo-loop ] >>handler ;
 
-: echod ( port -- server )
-    <echo-server> start-server ;
+: echo-server-main ( -- )
+    command-line get [ 1234 ] [ first string>number ] if-empty
+    <echo-server> start-server wait-for-server ;
 
-: echod-main ( -- ) 1234 echod drop ;
-
-MAIN: echod-main
+MAIN: echo-server-main
index 63459b054d12f3a25338332857b6192cb1d7c294..1b2f14650aecd368484ed826a528c36dc1657fe3 100644 (file)
@@ -1,19 +1,21 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors calendar calendar.format io io.encodings.ascii
-io.servers kernel threads ;
+USING: accessors calendar calendar.format command-line io
+io.encodings.ascii io.servers kernel math.parser namespaces
+sequences threads ;
 IN: time-server
 
 : handle-time-client ( -- )
     now timestamp>rfc822 print ;
 
-: <time-server> ( -- threaded-server )
+: <time-server> ( port -- threaded-server )
     ascii <threaded-server>
         "time-server" >>name
-        1234 >>insecure
+        swap >>insecure
         [ handle-time-client ] >>handler ;
 
-: start-time-server ( -- )
-    <time-server> start-server drop ;
+: time-server-main ( -- )
+    command-line get [ 1234 ] [ first string>number ] if-empty
+    <time-server> start-server wait-for-server ;
 
-MAIN: start-time-server
+MAIN: time-server-main
index 6fef3b9ef4afc031e2b063e67c3f19fbf6ef8723..28b340e39711287b40b3a3ae7a1b0fb0c8b9a6a5 100644 (file)
@@ -1,5 +1,5 @@
-USING: accessors debugger kernel listener io.servers
-io.encodings.utf8 namespaces ;
+USING: accessors command-line debugger io.encodings.utf8
+io.servers kernel listener math.parser namespaces sequences ;
 
 IN: tty-server
 
@@ -14,6 +14,7 @@ IN: tty-server
         f >>timeout ;
 
 : run-tty-server ( -- )
-    9999 <tty-server> start-server drop ;
+    command-line get [ 9999 ] [ first string>number ] if-empty
+    <tty-server> start-server wait-for-server ;
 
 MAIN: run-tty-server