diff options
author | joe <joe@jerkface.net> | 2018-06-24 02:27:18 -0400 |
---|---|---|
committer | joe <joe@jerkface.net> | 2018-06-24 03:10:43 -0400 |
commit | 55db1198b3da0c706f2b9f1ed9c8fd11fc4ae552 (patch) | |
tree | de035195ed188f8611da54e6e339d9124d2a5b3f /Presence/PeerResolve.hs | |
parent | 3054de811f4ae7659dfc4dc338aab2c3d11b5c27 (diff) |
XMPP: Type-checking on various uses of SockAddr.
Diffstat (limited to 'Presence/PeerResolve.hs')
-rw-r--r-- | Presence/PeerResolve.hs | 12 |
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 | |||
17 | global_dns_cache :: DNSCache | 18 | global_dns_cache :: DNSCache |
18 | global_dns_cache = unsafePerformIO $ newDNSCache | 19 | global_dns_cache = unsafePerformIO $ newDNSCache |
19 | 20 | ||
20 | resolvePeer :: Text -> IO [SockAddr] | 21 | resolvePeer :: Text -> IO [PeerAddress] |
21 | resolvePeer addrtext = forwardResolve global_dns_cache addrtext | 22 | resolvePeer addrtext = map PeerAddress <$> forwardResolve global_dns_cache addrtext |
22 | 23 | ||
23 | peerKeyToResolvedNames :: ConnectionKey -> IO [Text] | 24 | peerKeyToResolvedNames :: PeerAddress -> IO [Text] |
24 | peerKeyToResolvedNames k@(ClientKey { localAddress=addr }) = return [] | 25 | peerKeyToResolvedNames (PeerAddress addr) |
25 | peerKeyToResolvedNames k@(PeerKey { callBackAddress=addr }) = do | 26 | = reverseResolve global_dns_cache addr |
26 | reverseResolve global_dns_cache addr | ||
27 | 27 | ||