summaryrefslogtreecommitdiff
path: root/dht/src/Network/BitTorrent/MainlineDHT.hs
diff options
context:
space:
mode:
Diffstat (limited to 'dht/src/Network/BitTorrent/MainlineDHT.hs')
-rw-r--r--dht/src/Network/BitTorrent/MainlineDHT.hs10
1 files changed, 5 insertions, 5 deletions
diff --git a/dht/src/Network/BitTorrent/MainlineDHT.hs b/dht/src/Network/BitTorrent/MainlineDHT.hs
index 705d7291..e0715d4a 100644
--- a/dht/src/Network/BitTorrent/MainlineDHT.hs
+++ b/dht/src/Network/BitTorrent/MainlineDHT.hs
@@ -431,11 +431,11 @@ showPacket f addr flow bs = L8.unpack $ L8.unlines es
431-- Add detailed printouts for every packet. 431-- Add detailed printouts for every packet.
432addVerbosity :: Transport err SockAddr ByteString -> Transport err SockAddr ByteString 432addVerbosity :: Transport err SockAddr ByteString -> Transport err SockAddr ByteString
433addVerbosity tr = 433addVerbosity tr =
434 tr { awaitMessage = \kont -> awaitMessage tr $ \m -> do 434 tr { awaitMessage = do
435 (m,io) <- awaitMessage tr
435 case m of 436 case m of
436 Arrival addr msg -> dput XBitTorrent (showPacket id addr " --> " msg) 437 Arrival addr msg -> return (m, io >> dput XBitTorrent (showPacket id addr " --> " msg))
437 _ -> return () 438 _ -> return (m, io)
438 kont m
439 , sendMessage = \addr msg -> do 439 , sendMessage = \addr msg -> do
440 dput XBitTorrent (showPacket id addr " <-- " msg) 440 dput XBitTorrent (showPacket id addr " <-- " msg)
441 sendMessage tr addr msg 441 sendMessage tr addr msg
@@ -603,7 +603,7 @@ newClient swarms addr udp = do
603 -- recursive since 'updateRouting' does not invoke 'awaitMessage' which 603 -- recursive since 'updateRouting' does not invoke 'awaitMessage' which
604 -- which was modified by 'onInbound'. However, I'm going to avoid the 604 -- which was modified by 'onInbound'. However, I'm going to avoid the
605 -- mutual reference just to be safe. 605 -- mutual reference just to be safe.
606 outgoingClient = client { clientNet = net { awaitMessage = pure . ($ Terminated) } } 606 outgoingClient = client { clientNet = net { awaitMessage = pure (Terminated, return ()) } }
607 607
608 dispatch = DispatchMethods 608 dispatch = DispatchMethods
609 { classifyInbound = classify -- :: x -> MessageClass err meth tid addr x 609 { classifyInbound = classify -- :: x -> MessageClass err meth tid addr x