HTTP-4000.0.2: A library for client-side HTTP

Portabilitynon-portable (not tested)
Stabilityexperimental
MaintainerSigbjorn Finne <sigbjorn.finne@gmail.com>

Network.BufferType

Description

Operations over wire-transmitted values.

Synopsis

Documentation

class BufferType bufType whereSource

The BufferType class encodes, in a mixed-mode way, the interface that the library requires to operate over data embedded in HTTP requests and responses. That is, we use explicit dictionaries for the operations, but overload the name of these dicts.

Methods

bufferOps :: BufferOp bufTypeSource

data BufferOp a Source

Constructors

BufferOp 

Fields

buf_hGet :: Handle -> Int -> IO a
 
buf_hGetContents :: Handle -> IO a
 
buf_hPut :: Handle -> a -> IO ()
 
buf_hGetLine :: Handle -> IO a
 
buf_empty :: a
 
buf_append :: a -> a -> a
 
buf_fromStr :: String -> a
 
buf_toStr :: a -> String
 
buf_snoc :: a -> Word8 -> a
 
buf_splitAt :: Int -> a -> (a, a)
 
buf_span :: (Char -> Bool) -> a -> (a, a)
 
buf_isLineTerm :: a -> Bool
 
buf_isEmpty :: a -> Bool
 

Instances

Eq (BufferOp a)