diff options
Diffstat (limited to 'dht/src/Network/Tox.hs')
-rw-r--r-- | dht/src/Network/Tox.hs | 9 |
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 | ||
246 | addVerbosity :: Transport err SockAddr ByteString -> Transport err SockAddr ByteString | 246 | addVerbosity :: Transport err SockAddr ByteString -> Transport err SockAddr ByteString |
247 | addVerbosity tr = | 247 | addVerbosity 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)) |