curl-1.3.8: Haskell binding to libcurl

Copyright(c) Galois Inc 2007-2009
LicenseBSD3
MaintainerSigbjorn Finne <sof@galois.com>
Stabilityprovisional
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

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.

Synopsis

Documentation

type CurlH = Ptr Curl_ Source

curlPrim :: Curl -> (IORef OptionMap -> CurlH -> IO a) -> IO a Source

Execute a "primitve" curl operation. NOTE: See warnings about the use of withForeginPtr.

mkCurl :: CurlH -> IO Curl Source

Allocates a Haskell handle from a C handle.

mkCurlWithCleanup :: CurlH -> OptionMap -> IO Curl Source

Allocates a Haskell handle from a C handle.