http-monad-0.1: http-monad.cabal
Name: http-monad
Version: 0.1
Cabal-Version: >= 1.6
Build-type: Simple
License: BSD3
License-file: LICENSE
Category: Network
Copyright: (c) 2009, Henning Thielemann
Author: Henning Thielemann <http@henning-thielemann.de>
Maintainer: Henning Thielemann <http@henning-thielemann.de>
-- Homepage: http://www.haskell.org/http/
Synopsis: Monad abstraction for HTTP allowing lazy transfer and non-I/O simulation
Description:
This library implements a monad class with various interesting instances:
.
* Lazy I/O allows for fetching documents via HTTP on demand
.
* Non-I/O allows for testing HTTP communication without any IO action
.
By using this monad you can implement HTTP communication in a very general way.
You may add further functionality by adding custom sub-classes.
.
We inherit all content data types from the HTTP-4000 package,
such as String as well as strict and lazy ByteString.
Source-Repository head
type: darcs
location: http://code.haskell.org/~thielema/http-monad/
Source-Repository this
type: darcs
location: http://code.haskell.org/~thielema/http-monad/
tag: 0.0.2
Flag splitBase
description: Old, monolithic base
default: False
Flag buildTestServer
description: build a small server for testing lazy download
default: False
Library
Exposed-modules:
Network.Monad.Transfer
Network.Monad.Transfer.IO
Network.Monad.Transfer.Offline
Network.Monad.Transfer.ChunkyLazyIO
Network.Monad.Body
Network.Monad.Reader
Network.Monad.HTTP
Network.Monad.HTTP.Header
Other-modules:
Network.Monad.Exception
Network.Monad.Utility
Hs-Source-Dirs: src
GHC-options: -Wall
-- Extensions: DeriveDataTypeable, GeneralizedNewtypeDeriving
Build-depends: HTTP >=4000 && <4001
Build-depends: network >=2.1 && <3, parsec >=2.1 && <3
Build-depends: bytestring >=0.9 && <0.10
Build-depends: transformers >=0.2 && <0.3
Build-depends: explicit-exception >=0.1.4 && <0.2
Build-depends: utility-ht >=0.0.4 && <0.1
Build-depends: lazyio >=0.0.2 && <0.1
If flag(splitBase)
Build-depends: base < 3
Else
Build-depends: base >= 3 && < 5, containers >= 0.1 && <0.3
Executable infinite-httpd
If flag(buildTestServer)
Build-depends: httpd-shed >=0.3 && <0.4
Else
Buildable: False
Main-is: Infinity.hs
Hs-Source-Dirs: src, test