summaryrefslogtreecommitdiff
path: root/dht/src/Network/Tox.hs
diff options
context:
space:
mode:
Diffstat (limited to 'dht/src/Network/Tox.hs')
-rw-r--r--dht/src/Network/Tox.hs9
1 files changed, 5 insertions, 4 deletions
diff --git a/dht/src/Network/Tox.hs b/dht/src/Network/Tox.hs
index 6b39d57a..3dd1d48e 100644
--- a/dht/src/Network/Tox.hs
+++ b/dht/src/Network/Tox.hs
@@ -245,14 +245,15 @@ isLocalHost _ = False
245 245
246addVerbosity :: Transport err SockAddr ByteString -> Transport err SockAddr ByteString 246addVerbosity :: Transport err SockAddr ByteString -> Transport err SockAddr ByteString
247addVerbosity tr = 247addVerbosity tr =
248 tr { awaitMessage = \kont -> awaitMessage tr $ \m -> do 248 tr { awaitMessage = do
249 (m,io) <- awaitMessage tr
249 case m of 250 case m of
250 Arrival addr msg -> do 251 Arrival addr msg -> return $ (,) m $ do
252 io
251 when (not (B.null msg || elem (B.head msg) [0,1,2,4,0x81,0x82,0x8c,0x8d])) $ do 253 when (not (B.null msg || elem (B.head msg) [0,1,2,4,0x81,0x82,0x8c,0x8d])) $ do
252 mapM_ (\x -> dput XMisc ( (show addr) ++ " --> " ++ x)) 254 mapM_ (\x -> dput XMisc ( (show addr) ++ " --> " ++ x))
253 $ xxd 0 msg 255 $ xxd 0 msg
254 _ -> return () 256 _ -> return (m,io)
255 kont m
256 , sendMessage = \addr msg -> do 257 , sendMessage = \addr msg -> do
257 when (not (B.null msg || elem (B.head msg) [0,1,2,4,0x81,0x8c,0x8d])) $ do 258 when (not (B.null msg || elem (B.head msg) [0,1,2,4,0x81,0x8c,0x8d])) $ do
258 mapM_ (\x -> dput XMisc ( (show addr) ++ " <-- " ++ x)) 259 mapM_ (\x -> dput XMisc ( (show addr) ++ " <-- " ++ x))