We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e6316ac commit 8adc5a9Copy full SHA for 8adc5a9
libs/dns-util/src/Wire/Network/DNS/Effect.hs
@@ -18,7 +18,7 @@
18
module Wire.Network.DNS.Effect where
19
20
import Imports
21
-import Network.DNS (Domain)
+import Network.DNS (Domain, Resolver)
22
import qualified Network.DNS as DNS
23
import Polysemy
24
import Wire.Network.DNS.SRV
@@ -34,3 +34,7 @@ runDNSLookupDefault =
34
rs <- DNS.makeResolvSeed DNS.defaultResolvConf
35
DNS.withResolver rs $ \resolver ->
36
interpretResponse <$> DNS.lookupSRV resolver domain
37
+
38
+runDNSLookupWithResolver :: Member (Embed IO) r => Resolver -> Sem (DNSLookup ': r) a -> Sem r a
39
+runDNSLookupWithResolver resolver =
40
+ interpret $ \(LookupSRV domain) -> embed (interpretResponse <$> DNS.lookupSRV resolver domain)
0 commit comments