dns
Safe HaskellNone
LanguageHaskell2010

Network.DNS.Resolver

Description

Resolver related data types.

Synopsis

Configuration for resolver

data ResolvConf #

Instances

Instances details
Show ResolvConf # 
Instance details

Defined in Network.DNS.Types.Resolver

Methods

showsPrec :: Int -> ResolvConf -> ShowS

show :: ResolvConf -> String

showList :: [ResolvConf] -> ShowS

Accessors

Specifying DNS servers

data FileOrNumericHost #

Constructors

RCFilePath FilePath 
RCHostName HostName 
RCHostNames [HostName] 
RCHostPort HostName PortNumber 

Instances

Instances details
Show FileOrNumericHost # 
Instance details

Defined in Network.DNS.Types.Resolver

Methods

showsPrec :: Int -> FileOrNumericHost -> ShowS

show :: FileOrNumericHost -> String

showList :: [FileOrNumericHost] -> ShowS

Configuring cache

data CacheConf #

Instances

Instances details
Show CacheConf # 
Instance details

Defined in Network.DNS.Types.Resolver

Methods

showsPrec :: Int -> CacheConf -> ShowS

show :: CacheConf -> String

showList :: [CacheConf] -> ShowS

Intermediate data type for resolver

makeResolvSeed :: ResolvConf -> IO ResolvSeed Source #

Make a ResolvSeed from a ResolvConf.

Examples:

>>> rs <- makeResolvSeed defaultResolvConf

Type and function for resolver

data Resolver #

withResolver :: ResolvSeed -> (Resolver -> IO a) -> IO a Source #

Giving a thread-safe Resolver to the function of the second argument.

withResolvers :: [ResolvSeed] -> ([Resolver] -> IO a) -> IO a Source #

Deprecated: Use withResolver with resolvConcurrent set to True

Giving thread-safe Resolvers to the function of the second argument. For each Resolver, multiple lookups must be done sequentially. Resolvers can be used concurrently.