homepage: https://github.com/mtesseract/io-throttle#readme
changelog-type: ''
hash: e8f3ec4a903046b04225f182a61c5d45c0ce329e647ccf42923984faab714b75
test-bench-deps:
  test-framework-hunit: -any
  bytestring: -any
  test-framework: -any
  stm: -any
  base: ! '>=4.7 && <5'
  text: -any
  clock: -any
  async: -any
  HUnit: -any
  throttle-io-stream: -any
  stm-chans: -any
  say: -any
maintainer: mtesseract@silverratio.net
synopsis: Throttler between arbitrary IO producer and consumer functions
changelog: ''
basic-deps:
  stm: -any
  base: ! '>=4.7 && <5'
  clock: -any
  async: -any
  stm-chans: -any
all-versions:
- '0.2.0.0'
author: Moritz Schulte
latest: '0.2.0.0'
description-type: markdown
description: ! "# throttle-io-stream [![Hackage version](https://img.shields.io/hackage/v/throttle-io-stream.svg?label=Hackage)](https://hackage.haskell.org/package/throttle-io-stream)
  [![Stackage version](https://www.stackage.org/package/throttle-io-stream/badge/lts?label=Stackage)](https://www.stackage.org/package/throttle-io-stream)
  [![Build Status](https://travis-ci.org/mtesseract/throttle-io-stream.svg?branch=master)](https://travis-ci.org/mtesseract/throttle-io-stream)\n\n###
  About\n\nThis packages provides throttling functionality for arbitrary IO\nproducers
  and consumers. The core function exported is the following:\n\n```haskell\nthrottle
  :: ThrottleConf a     -- ^ Throttling configuration\n         -> IO (Maybe a)       --
  ^ Input callback\n         -> (Maybe a -> IO ()) -- ^ Output callback\n         ->
  IO (Async ())      -- ^ Returns an async handler for this\n                               --
  throttling process\n```\n\nThis will spawn asynchronous operations that\n\n1. consume
  data using the provided input callback and write it into an\n  internal buffering
  queue and\n\n1. produce data from the buffering queue using the provided consumer\n
  \  callback.\n"
license-name: BSD3

Update from Hackage at 2017-09-03T21:13:43Z
Update from Hackage at 2017-09-03T21:13:43Z
