diff options
Diffstat (limited to 'dht/src/Network/BitTorrent/MainlineDHT.hs')
-rw-r--r-- | dht/src/Network/BitTorrent/MainlineDHT.hs | 10 |
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. |
432 | addVerbosity :: Transport err SockAddr ByteString -> Transport err SockAddr ByteString | 432 | addVerbosity :: Transport err SockAddr ByteString -> Transport err SockAddr ByteString |
433 | addVerbosity tr = | 433 | addVerbosity 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 |