diff options
author | Joe Crayne <joe@jerkface.net> | 2019-12-14 16:11:03 -0500 |
---|---|---|
committer | Joe Crayne <joe@jerkface.net> | 2020-01-01 23:26:49 -0500 |
commit | d5efdc327bbb69a905043df45415817e318e38ee (patch) | |
tree | 7be975048f3e40c27811bdb39ba92d871a42588c /dht/src/Network/Tox/DHT/Transport.hs | |
parent | 8c04d9cca70241bebe4b94b779fe7bbfe6140f51 (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.hs | 10 |
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 | ||
39 | import qualified Network.Kademlia.Routing as R | ||
38 | import Network.Tox.NodeId | 40 | import Network.Tox.NodeId |
39 | import qualified Network.Tox.TCP.NodeId as TCP | 41 | import qualified Network.Tox.TCP.NodeId as TCP |
40 | import Crypto.Tox hiding (encrypt,decrypt) | 42 | import Crypto.Tox hiding (encrypt,decrypt) |
@@ -464,3 +466,11 @@ transcode f (DHTCookieRequest asym) = DHTCookieRequest $ asym { asymmDat | |||
464 | transcode f (DHTCookie n dta) = DHTCookie n $ f n $ Left dta | 466 | transcode f (DHTCookie n dta) = DHTCookie n $ f n $ Left dta |
465 | transcode f (DHTDHTRequest pubkey asym) = DHTDHTRequest pubkey $ asym { asymmData = f (asymmNonce asym) (Right asym) } | 467 | transcode f (DHTDHTRequest pubkey asym) = DHTDHTRequest pubkey $ asym { asymmData = f (asymmNonce asym) (Right asym) } |
466 | transcode f (DHTLanDiscovery nid) = DHTLanDiscovery nid | 468 | transcode f (DHTLanDiscovery nid) = DHTLanDiscovery nid |
469 | |||
470 | toxSpace :: R.KademliaSpace NodeId NodeInfo | ||
471 | toxSpace = R.KademliaSpace | ||
472 | { R.kademliaLocation = nodeId | ||
473 | , R.kademliaTestBit = testNodeIdBit | ||
474 | , R.kademliaXor = xorNodeId | ||
475 | , R.kademliaSample = sampleNodeId | ||
476 | } | ||