http-monad-0.1.1: Monad abstraction for HTTP allowing lazy transfer and non-I/O simulation

Safe HaskellSafe-Inferred

Network.Monad.Transfer.Offline

Description

Transfer type without IO interaction. Optimal for testing.

Documentation

type T body = RWS ConnError [body] bodySource

class C body => Body body whereSource

Methods

splitAt :: Int -> body -> (body, body)Source

breakAfter :: (Char -> Bool) -> body -> (body, body)Source

Instances

withBuffer :: C body => (body -> (a, body)) -> AsyncExceptional (T body) aSource

transfer :: Body body => T (T body) bodySource

run :: Body body => T body (T body) a -> ConnError -> body -> (a, body, [body])Source