summaryrefslogtreecommitdiff
path: root/dht/src/Network/Tox/DHT/Transport.hs
diff options
context:
space:
mode:
authorJoe Crayne <joe@jerkface.net>2019-12-14 16:11:03 -0500
committerJoe Crayne <joe@jerkface.net>2020-01-01 23:26:49 -0500
commitd5efdc327bbb69a905043df45415817e318e38ee (patch)
tree7be975048f3e40c27811bdb39ba92d871a42588c /dht/src/Network/Tox/DHT/Transport.hs
parent8c04d9cca70241bebe4b94b779fe7bbfe6140f51 (diff)
Multi Transports: TCP for DHT/Cookies/Handshakes.
Diffstat (limited to 'dht/src/Network/Tox/DHT/Transport.hs')
-rw-r--r--dht/src/Network/Tox/DHT/Transport.hs10
1 files changed, 10 insertions, 0 deletions
diff --git a/dht/src/Network/Tox/DHT/Transport.hs b/dht/src/Network/Tox/DHT/Transport.hs
index 0583c9a3..ff743f29 100644
--- a/dht/src/Network/Tox/DHT/Transport.hs
+++ b/dht/src/Network/Tox/DHT/Transport.hs
@@ -33,8 +33,10 @@ module Network.Tox.DHT.Transport
33 , dhtMessageType 33 , dhtMessageType
34 , asymNodeInfo 34 , asymNodeInfo
35 , putMessage -- Convenient for serializing DHTLanDiscovery 35 , putMessage -- Convenient for serializing DHTLanDiscovery
36 , toxSpace
36 ) where 37 ) where
37 38
39import qualified Network.Kademlia.Routing as R
38import Network.Tox.NodeId 40import Network.Tox.NodeId
39import qualified Network.Tox.TCP.NodeId as TCP 41import qualified Network.Tox.TCP.NodeId as TCP
40import Crypto.Tox hiding (encrypt,decrypt) 42import Crypto.Tox hiding (encrypt,decrypt)
@@ -464,3 +466,11 @@ transcode f (DHTCookieRequest asym) = DHTCookieRequest $ asym { asymmDat
464transcode f (DHTCookie n dta) = DHTCookie n $ f n $ Left dta 466transcode f (DHTCookie n dta) = DHTCookie n $ f n $ Left dta
465transcode f (DHTDHTRequest pubkey asym) = DHTDHTRequest pubkey $ asym { asymmData = f (asymmNonce asym) (Right asym) } 467transcode f (DHTDHTRequest pubkey asym) = DHTDHTRequest pubkey $ asym { asymmData = f (asymmNonce asym) (Right asym) }
466transcode f (DHTLanDiscovery nid) = DHTLanDiscovery nid 468transcode f (DHTLanDiscovery nid) = DHTLanDiscovery nid
469
470toxSpace :: R.KademliaSpace NodeId NodeInfo
471toxSpace = R.KademliaSpace
472 { R.kademliaLocation = nodeId
473 , R.kademliaTestBit = testNodeIdBit
474 , R.kademliaXor = xorNodeId
475 , R.kademliaSample = sampleNodeId
476 }