@@ -1,8 +1,6 @@
1−import System.IO (stdout)
1+-- A concurrent TCP server that prints everything it receives to stdout.
4import Streamly
3import Streamly
5−import qualified Streamly.FileSystem.File as FH
6import qualified Streamly.Fold as FL
4import qualified Streamly.Fold as FL
7import qualified Streamly.Mem.Array as A
5import qualified Streamly.Mem.Array as A
8import qualified Streamly.Network.Socket as NS
6import qualified Streamly.Network.Socket as NS
@@ -11,13 +9,13 @@ import qualified Streamly.Prelude as S
12main :: IO ()
10main :: IO ()
13main = S.drain
11main = S.drain
14− $ parallely $ S.mapM (withSocket handle)
12+ $ parallely $ S.mapM (withSocket recv)
15 $ serially $ fmap fst (NS.recvConnectionsOn 8090)
13 $ serially $ fmap fst (NS.recvConnectionsOn 8090)
19 withSocket f sk = f sk >> NS.close sk
17 withSocket f sk = f sk >> NS.close sk
21 S.mapM_ print
19 S.mapM_ print
22 . FL.sessionsOf 3 FL.sum
20 . FL.sessionsOf 3 FL.sum
23 . S.map A.length
21 . S.map A.length