2008-06-17 01:04:18 -04:00
|
|
|
IN: io.servers.connection
|
|
|
|
USING: tools.test io.servers.connection io.sockets namespaces
|
|
|
|
io.servers.connection.private kernel accessors sequences
|
|
|
|
concurrency.promises io.encodings.ascii io threads calendar ;
|
|
|
|
|
|
|
|
[ t ] [ <threaded-server> listen-on empty? ] unit-test
|
|
|
|
|
|
|
|
[ f ] [
|
|
|
|
<threaded-server>
|
|
|
|
25 internet-server >>insecure
|
|
|
|
listen-on
|
|
|
|
empty?
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ t ] [
|
2008-09-03 07:05:50 -04:00
|
|
|
T{ inet4 f "1.2.3.4" 1234 } T{ inet4 f "1.2.3.5" 1235 }
|
2008-06-17 01:04:18 -04:00
|
|
|
[ log-connection ] 2keep
|
|
|
|
[ remote-address get = ] [ local-address get = ] bi*
|
|
|
|
and
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ ] [ <threaded-server> init-server drop ] unit-test
|
|
|
|
|
|
|
|
[ 10 ] [
|
|
|
|
<threaded-server>
|
|
|
|
10 >>max-connections
|
|
|
|
init-server semaphore>> count>>
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ ] [ <promise> "p" set ] unit-test
|
|
|
|
|
2008-06-25 17:58:19 -04:00
|
|
|
[ ] [
|
|
|
|
<threaded-server>
|
|
|
|
5 >>max-connections
|
|
|
|
1237 >>insecure
|
2008-10-02 09:30:38 -04:00
|
|
|
[ "Hello world." write stop-this-server ] >>handler
|
2008-06-25 17:58:19 -04:00
|
|
|
"server" set
|
|
|
|
] unit-test
|
|
|
|
|
2008-06-17 01:04:18 -04:00
|
|
|
[ ] [
|
|
|
|
[
|
2008-06-25 17:58:19 -04:00
|
|
|
"server" get start-server
|
2008-06-17 01:04:18 -04:00
|
|
|
t "p" get fulfill
|
|
|
|
] in-thread
|
|
|
|
] unit-test
|
|
|
|
|
2008-06-25 17:58:19 -04:00
|
|
|
[ ] [ "server" get wait-for-server ] unit-test
|
2008-06-17 01:04:18 -04:00
|
|
|
|
|
|
|
[ "Hello world." ] [ "localhost" 1237 <inet> ascii <client> drop contents ] unit-test
|
|
|
|
|
|
|
|
[ t ] [ "p" get 2 seconds ?promise-timeout ] unit-test
|