summaryrefslogtreecommitdiff
path: root/Presence/PeerResolve.hs
diff options
context:
space:
mode:
authorjoe <joe@jerkface.net>2018-06-24 02:27:18 -0400
committerjoe <joe@jerkface.net>2018-06-24 03:10:43 -0400
commit55db1198b3da0c706f2b9f1ed9c8fd11fc4ae552 (patch)
treede035195ed188f8611da54e6e339d9124d2a5b3f /Presence/PeerResolve.hs
parent3054de811f4ae7659dfc4dc338aab2c3d11b5c27 (diff)
XMPP: Type-checking on various uses of SockAddr.
Diffstat (limited to 'Presence/PeerResolve.hs')
-rw-r--r--Presence/PeerResolve.hs12
1 files changed, 6 insertions, 6 deletions
diff --git a/Presence/PeerResolve.hs b/Presence/PeerResolve.hs
index 900688c3..62becfe1 100644
--- a/Presence/PeerResolve.hs
+++ b/Presence/PeerResolve.hs
@@ -2,6 +2,7 @@ module PeerResolve
2 ( peerKeyToResolvedNames 2 ( peerKeyToResolvedNames
3 , resolvePeer 3 , resolvePeer
4 , parseAddress 4 , parseAddress
5 , unsafeParseAddress
5 , strip_brackets 6 , strip_brackets
6 , withPort 7 , withPort
7 ) where 8 ) where
@@ -17,11 +18,10 @@ import ConnectionKey
17global_dns_cache :: DNSCache 18global_dns_cache :: DNSCache
18global_dns_cache = unsafePerformIO $ newDNSCache 19global_dns_cache = unsafePerformIO $ newDNSCache
19 20
20resolvePeer :: Text -> IO [SockAddr] 21resolvePeer :: Text -> IO [PeerAddress]
21resolvePeer addrtext = forwardResolve global_dns_cache addrtext 22resolvePeer addrtext = map PeerAddress <$> forwardResolve global_dns_cache addrtext
22 23
23peerKeyToResolvedNames :: ConnectionKey -> IO [Text] 24peerKeyToResolvedNames :: PeerAddress -> IO [Text]
24peerKeyToResolvedNames k@(ClientKey { localAddress=addr }) = return [] 25peerKeyToResolvedNames (PeerAddress addr)
25peerKeyToResolvedNames k@(PeerKey { callBackAddress=addr }) = do 26 = reverseResolve global_dns_cache addr
26 reverseResolve global_dns_cache addr
27 27