dns 2.0.0 → 2.0.1
raw patch · 2 files changed
+7/−1 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Network.DNS.Decode: instance Exception RDATAParseError
- Network.DNS.Decode: instance Show RDATAParseError
- Network.DNS.Decode: instance Typeable RDATAParseError
- Network.DNS.Resolver: dnsBufsize :: Resolver -> Integer
- Network.DNS.Resolver: dnsRetry :: Resolver -> Int
- Network.DNS.Resolver: dnsSock :: Resolver -> Socket
- Network.DNS.Resolver: dnsTimeout :: Resolver -> Int
- Network.DNS.Resolver: genId :: Resolver -> IO Int
- Network.DNS.Resolver: resolvBufsize :: ResolvConf -> Integer
- Network.DNS.Resolver: resolvInfo :: ResolvConf -> FileOrNumericHost
- Network.DNS.Resolver: resolvRetry :: ResolvConf -> Int
- Network.DNS.Resolver: resolvTimeout :: ResolvConf -> Int
- Network.DNS.Types: additional :: DNSMessage -> [ResourceRecord]
- Network.DNS.Types: answer :: DNSMessage -> [ResourceRecord]
- Network.DNS.Types: authAnswer :: DNSFlags -> Bool
- Network.DNS.Types: authority :: DNSMessage -> [ResourceRecord]
- Network.DNS.Types: flags :: DNSHeader -> DNSFlags
- Network.DNS.Types: header :: DNSMessage -> DNSHeader
- Network.DNS.Types: identifier :: DNSHeader -> Int
- Network.DNS.Types: opcode :: DNSFlags -> OPCODE
- Network.DNS.Types: ordnssecok :: ResourceRecord -> Bool
- Network.DNS.Types: orudpsize :: ResourceRecord -> Int
- Network.DNS.Types: orversion :: ResourceRecord -> Int
- Network.DNS.Types: qOrR :: DNSFlags -> QorR
- Network.DNS.Types: qname :: Question -> Domain
- Network.DNS.Types: qtype :: Question -> TYPE
- Network.DNS.Types: question :: DNSMessage -> [Question]
- Network.DNS.Types: rcode :: DNSFlags -> RCODE
- Network.DNS.Types: rdata :: ResourceRecord -> RData
- Network.DNS.Types: recAvailable :: DNSFlags -> Bool
- Network.DNS.Types: recDesired :: DNSFlags -> Bool
- Network.DNS.Types: rrname :: ResourceRecord -> Domain
- Network.DNS.Types: rrttl :: ResourceRecord -> Int
- Network.DNS.Types: rrtype :: ResourceRecord -> TYPE
- Network.DNS.Types: trunCation :: DNSFlags -> Bool
+ Network.DNS.Decode: instance GHC.Exception.Exception Network.DNS.Decode.RDATAParseError
+ Network.DNS.Decode: instance GHC.Show.Show Network.DNS.Decode.RDATAParseError
+ Network.DNS.Resolver: [dnsBufsize] :: Resolver -> Integer
+ Network.DNS.Resolver: [dnsRetry] :: Resolver -> Int
+ Network.DNS.Resolver: [dnsSock] :: Resolver -> Socket
+ Network.DNS.Resolver: [dnsTimeout] :: Resolver -> Int
+ Network.DNS.Resolver: [genId] :: Resolver -> IO Int
+ Network.DNS.Resolver: [resolvBufsize] :: ResolvConf -> Integer
+ Network.DNS.Resolver: [resolvInfo] :: ResolvConf -> FileOrNumericHost
+ Network.DNS.Resolver: [resolvRetry] :: ResolvConf -> Int
+ Network.DNS.Resolver: [resolvTimeout] :: ResolvConf -> Int
+ Network.DNS.Types: [additional] :: DNSMessage -> [ResourceRecord]
+ Network.DNS.Types: [answer] :: DNSMessage -> [ResourceRecord]
+ Network.DNS.Types: [authAnswer] :: DNSFlags -> Bool
+ Network.DNS.Types: [authority] :: DNSMessage -> [ResourceRecord]
+ Network.DNS.Types: [flags] :: DNSHeader -> DNSFlags
+ Network.DNS.Types: [header] :: DNSMessage -> DNSHeader
+ Network.DNS.Types: [identifier] :: DNSHeader -> Int
+ Network.DNS.Types: [opcode] :: DNSFlags -> OPCODE
+ Network.DNS.Types: [ordnssecok] :: ResourceRecord -> Bool
+ Network.DNS.Types: [orudpsize] :: ResourceRecord -> Int
+ Network.DNS.Types: [orversion] :: ResourceRecord -> Int
+ Network.DNS.Types: [qOrR] :: DNSFlags -> QorR
+ Network.DNS.Types: [qname] :: Question -> Domain
+ Network.DNS.Types: [qtype] :: Question -> TYPE
+ Network.DNS.Types: [question] :: DNSMessage -> [Question]
+ Network.DNS.Types: [rcode] :: DNSFlags -> RCODE
+ Network.DNS.Types: [rdata] :: ResourceRecord -> RData
+ Network.DNS.Types: [recAvailable] :: DNSFlags -> Bool
+ Network.DNS.Types: [recDesired] :: DNSFlags -> Bool
+ Network.DNS.Types: [rrname] :: ResourceRecord -> Domain
+ Network.DNS.Types: [rrttl] :: ResourceRecord -> Int
+ Network.DNS.Types: [rrtype] :: ResourceRecord -> TYPE
+ Network.DNS.Types: [trunCation] :: DNSFlags -> Bool
Files
- Network/DNS/Resolver.hs +6/−0
- dns.cabal +1/−1
Network/DNS/Resolver.hs view
@@ -161,6 +161,10 @@ -- | Giving a thread-safe 'Resolver' to the function of the second -- argument. A socket for UDP is opened inside and is surely closed.+-- Multiple 'withResolver's can be used concurrently.+-- Multiple lookups must be done sequentially with a given+-- 'Resolver'. If multiple 'Resolver's are necessary for+-- concurrent purpose, use 'withResolvers'. withResolver :: ResolvSeed -> (Resolver -> IO a) -> IO a withResolver seed func = bracket (openSocket seed) sClose $ \sock -> do connectSocket sock seed@@ -168,6 +172,8 @@ -- | Giving thread-safe 'Resolver's to the function of the second -- argument. Sockets for UDP are opened inside and are surely closed.+-- For each 'Resolver', multiple lookups must be done sequentially.+-- 'Resolver's can be used concurrently. withResolvers :: [ResolvSeed] -> ([Resolver] -> IO a) -> IO a withResolvers seeds func = bracket openSockets closeSockets $ \socks -> do mapM_ (uncurry connectSocket) $ zip socks seeds
dns.cabal view
@@ -1,5 +1,5 @@ Name: dns-Version: 2.0.0+Version: 2.0.1 Author: Kazu Yamamoto <kazu@iij.ad.jp> Maintainer: Kazu Yamamoto <kazu@iij.ad.jp> License: BSD3