summaryrefslogtreecommitdiff
path: root/dht/src/Network/Tox.hs
diff options
context:
space:
mode:
authorJoe Crayne <joe@jerkface.net>2019-10-18 06:48:47 -0400
committerJoe Crayne <joe@jerkface.net>2020-01-01 19:56:02 -0500
commit687e06b39529bef04ecd49fc5e5b1b502a41b28d (patch)
tree3bdd94d8338c11d842f9d6ae466ca4fa780998bc /dht/src/Network/Tox.hs
parent6e618ac54384be5ef5f2590fd2a8cc2eb8399361 (diff)
More thread cleanup.
Diffstat (limited to 'dht/src/Network/Tox.hs')
-rw-r--r--dht/src/Network/Tox.hs8
1 files changed, 5 insertions, 3 deletions
diff --git a/dht/src/Network/Tox.hs b/dht/src/Network/Tox.hs
index 98c03b80..b396c2ea 100644
--- a/dht/src/Network/Tox.hs
+++ b/dht/src/Network/Tox.hs
@@ -414,9 +414,9 @@ forkTox tox with_avahi = do
414 quitDHT <- forkListener "toxDHT" (clientNet $ toxDHT tox) 414 quitDHT <- forkListener "toxDHT" (clientNet $ toxDHT tox)
415 quitNC <- forkListener "toxCrypto" (toxCrypto tox) 415 quitNC <- forkListener "toxCrypto" (toxCrypto tox)
416 quitTCP <- forkListener "relay-client" (clientNet $ tcpClient $ tcpKademliaClient $ toxOnionRoutes tox) 416 quitTCP <- forkListener "relay-client" (clientNet $ tcpClient $ tcpKademliaClient $ toxOnionRoutes tox)
417 refresher4 <- forkPollForRefresh (DHT.refresher4 $ toxRouting tox)
418 refresher6 <- forkPollForRefresh (DHT.refresher6 $ toxRouting tox)
417 quitAvahi <- if with_avahi then do 419 quitAvahi <- if with_avahi then do
418 forkPollForRefresh (DHT.refresher4 $ toxRouting tox)
419 forkPollForRefresh (DHT.refresher6 $ toxRouting tox)
420 dnssdIn <- forkIO $ queryToxService (dnssdDiscover tox) 420 dnssdIn <- forkIO $ queryToxService (dnssdDiscover tox)
421 dnssdOut <- forkIO $ dnssdAnnounce tox 421 dnssdOut <- forkIO $ dnssdAnnounce tox
422 labelThread dnssdIn "tox-avahi-monitor" 422 labelThread dnssdIn "tox-avahi-monitor"
@@ -424,7 +424,9 @@ forkTox tox with_avahi = do
424 return $ forM_ [dnssdIn,dnssdOut] killThread 424 return $ forM_ [dnssdIn,dnssdOut] killThread
425 else return $ return () 425 else return $ return ()
426 keygc <- Onion.forkAnnouncedKeysGC (toxAnnouncedKeys tox) 426 keygc <- Onion.forkAnnouncedKeysGC (toxAnnouncedKeys tox)
427 return ( do quitAvahi 427 return ( do killThread refresher4
428 killThread refresher6
429 quitAvahi
428 killThread keygc 430 killThread keygc
429 quitNC 431 quitNC
430 quitDHT 432 quitDHT