| Copyright | See LICENSE file |
|---|---|
| License | BSD |
| Maintainer | Ganesh Sittampalam <ganesh@earth.li> |
| Stability | experimental |
| Portability | non-portable (not tested) |
| Safe Haskell | None |
| Language | Haskell98 |
Network.StreamDebugger
Description
Implements debugging of Streams. Originally part of Gray's\/Bringert's
HTTP module.
- Changes by Robin Bate Boerop robin@bateboerop.name:
- Created. Made minor formatting changes.
Synopsis
- data StreamDebugger x
- debugStream :: Stream a => FilePath -> a -> IO (StreamDebugger a)
- debugByteStream :: HStream ty => FilePath -> HandleStream ty -> IO (HandleStream ty)
Documentation
data StreamDebugger x #
Allows stream logging. Refer to debugStream below.
Instances
| Stream x => Stream (StreamDebugger x) # | |
Defined in Network.StreamDebugger Methods readLine :: StreamDebugger x -> IO (Result String) # readBlock :: StreamDebugger x -> Int -> IO (Result String) # writeBlock :: StreamDebugger x -> String -> IO (Result ()) # close :: StreamDebugger x -> IO () # closeOnEnd :: StreamDebugger x -> Bool -> IO () # | |
debugStream :: Stream a => FilePath -> a -> IO (StreamDebugger a) #
Wraps a stream with logging I/O.
The first argument is a filename which is opened in AppendMode.
debugByteStream :: HStream ty => FilePath -> HandleStream ty -> IO (HandleStream ty) #