diff options
Diffstat (limited to 'dht/src/Data/Tox/DHT/Multi.hs')
-rw-r--r-- | dht/src/Data/Tox/DHT/Multi.hs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/dht/src/Data/Tox/DHT/Multi.hs b/dht/src/Data/Tox/DHT/Multi.hs index 4067ab46..378a46bc 100644 --- a/dht/src/Data/Tox/DHT/Multi.hs +++ b/dht/src/Data/Tox/DHT/Multi.hs | |||
@@ -14,7 +14,7 @@ import qualified Network.Tox.TCP.NodeId as TCP | |||
14 | import Data.Tox.Onion (OnionDestination,RouteId) | 14 | import Data.Tox.Onion (OnionDestination,RouteId) |
15 | import Data.Tox.Relay hiding (NodeInfo) | 15 | import Data.Tox.Relay hiding (NodeInfo) |
16 | import Network.Address as SockAddr (canonize) | 16 | import Network.Address as SockAddr (canonize) |
17 | import Network.Tox.TCP as TCP (ViaRelay(..), tcpConnectionRequest_) | 17 | import Network.Tox.TCP as TCP (ViaRelay(..), tcpConnectionRequest_, showViaRelay) |
18 | import Network.QueryResponse as QR (Tagged(..), Client) | 18 | import Network.QueryResponse as QR (Tagged(..), Client) |
19 | 19 | ||
20 | import Data.Dependent.Sum | 20 | import Data.Dependent.Sum |
@@ -128,6 +128,10 @@ nodeId :: DSum T Identity -> NodeId | |||
128 | nodeId (UDP :=> Identity ni ) = UDP.nodeId ni | 128 | nodeId (UDP :=> Identity ni ) = UDP.nodeId ni |
129 | nodeId (TCP :=> Identity (ViaRelay _ nid _)) = nid | 129 | nodeId (TCP :=> Identity (ViaRelay _ nid _)) = nid |
130 | 130 | ||
131 | summarizeNodeInfo :: NodeInfo -> String | ||
132 | summarizeNodeInfo (UDP :=> Identity ni ) = show ni | ||
133 | summarizeNodeInfo (TCP :=> Identity viarelay) = showViaRelay viarelay | ||
134 | |||
131 | relayNodeId :: TCP.ViaRelay -> UDP.NodeId | 135 | relayNodeId :: TCP.ViaRelay -> UDP.NodeId |
132 | relayNodeId (ViaRelay _ nid _) = nid | 136 | relayNodeId (ViaRelay _ nid _) = nid |
133 | 137 | ||