packages feed

hsdns-cache-1.0.3: hsdns-cache.cabal

cabal-version:  >= 1.6
name:           hsdns-cache
version:        1.0.3
copyright:      Vladimir Shabanov 2013
author:         Vladimir Shabanov <vshabanoff@gmail.com>
maintainer:     Vladimir Shabanov <vshabanoff@gmail.com>
homepage:       https://github.com/bazqux/hsdns-cache
license:        BSD3
category:       Network
license-file:   LICENSE
build-type:     Simple
synopsis:       Caching asynchronous DNS resolver.
description:
    .
    Caching asynchronous DNS resolver built on top of
    GNU ADNS <http://www.chiark.greenend.org.uk/~ian/adns/>.
    .
     * Resolves several IP addresses for one host (if available)
       in round-robin fashion.
    .
     * Limits number of parallel requests (so DNS resolving continues to work
       even under heavy load).
    .
     * Errors are cached too (for one minute).
    .
     * Handles CNAMEs (@hsdns@ returns error for them).
    .
    This cache is tested in a long running web-crawler
    (used in <http://bazqux.com>) so it should be safe to use it in real world
    applications.

source-repository head
    type:     git
    location: https://github.com/bazqux/hsdns-cache

library
    build-depends: base == 4.*, text, unordered-containers, hsdns, network, time, SafeSemaphore

    exposed-modules:
        ADNS.Cache

    ghc-options: -O2