Copyright | (c) Galois Inc 2007-2009 |
---|---|
License | BSD3 |
Maintainer | Sigbjorn Finne <sof@galois.com> |
Stability | provisional |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell98 |
Network.Curl.Types
Description
Basic set of types for the Haskell curl binding, including the
Curl
handle type which holds the C library stateful connection
handle along with a set of cleanup actions tht should be performed
upon shutting down the curl session.
- type CurlH = Ptr Curl_
- type URLString = String
- type Port = Long
- type Long = Word32
- type LLong = Word64
- data Slist_
- data Curl
- curlPrim :: Curl -> (IORef OptionMap -> CurlH -> IO a) -> IO a
- mkCurl :: CurlH -> IO Curl
- mkCurlWithCleanup :: CurlH -> OptionMap -> IO Curl
- type OptionMap = IntMap (IO ())
- shareCleanup :: IORef OptionMap -> IO OptionMap
- runCleanup :: IORef OptionMap -> IO ()
- updateCleanup :: IORef OptionMap -> Int -> IO () -> IO ()
Documentation
curlPrim :: Curl -> (IORef OptionMap -> CurlH -> IO a) -> IO a Source
Execute a "primitve" curl operation.
NOTE: See warnings about the use of withForeginPtr
.
mkCurlWithCleanup :: CurlH -> OptionMap -> IO Curl Source
Allocates a Haskell handle from a C handle.
runCleanup :: IORef OptionMap -> IO () Source