module Network.Curl.Opts where
import Network.Curl.Types
import Network.Curl.Post
import Data.List
import Foreign.Ptr
import Foreign.C.Types
import Data.Bits
data CurlOption
= CurlFileObj (Ptr ())
| CurlURL URLString
| CurlPort Long
| CurlProxy String
| CurlUserPwd String
| CurlProxyUserPwd String
| CurlRange String
| CurlInFile FilePath
| CurlErrorBuffer (Ptr CChar)
| CurlWriteFunction WriteFunction
| CurlReadFunction ReadFunction
| CurlTimeout Long
| CurlInFileSize Long
| CurlPostFields [String]
| CurlReferer String
| CurlFtpPort String
| CurlUserAgent String
| CurlLowSpeed Long
| CurlLowSpeedTime Long
| CurlResumeFrom Long
| CurlCookie String
| [String]
| CurlHttpPost [HttpPost]
| CurlSSLCert FilePath
| CurlSSLPassword String
| CurlSSLKeyPassword String
| CurlCRLF Bool
| CurlQuote [String]
| (Ptr ())
| CurlCookieFile FilePath
| CurlSSLVersion Long
| CurlTimeCondition TimeCond
| CurlTimeValue Long
| CurlCustomRequest String
| CurlPostQuote [String]
| CurlWriteInfo String
| CurlVerbose Bool
| Bool
| CurlNoProgress Bool
| CurlNoBody Bool
| CurlFailOnError Bool
| CurlUpload Bool
| CurlPost Bool
| CurlFtpListOnly Bool
| CurlFtpAppend Bool
| CurlUseNetRc NetRcOption
| CurlFollowLocation Bool
| CurlTransferTextASCII Bool
| CurlPut Bool
| CurlProgressFunction ProgressFunction
| CurlProgressData (Ptr ())
| CurlAutoReferer Bool
| CurlProxyPort Long
| CurlPostFieldSize Long
| CurlHttpProxyTunnel Bool
| CurlInterface String
| CurlKrb4Level String
| CurlSSLVerifyPeer Bool
| CurlCAInfo FilePath
| CurlMaxRedirs Long
| CurlFiletime Bool
| CurlTelnetOptions [String]
| CurlMaxConnects Long
| CurlClosePolicy Long
| CurlFreshConnect Bool
| CurlForbidReuse Bool
| CurlRandomFile FilePath
| CurlEgdSocket FilePath
| CurlConnectTimeout Long
| WriteFunction
| CurlHttpGet Bool
| CurlSSLVerifyHost Long
| CurlCookieJar FilePath
| CurlSSLCipherList String
| CurlHttpVersion HttpVersion
| CurlFtpUseEPSV Bool
| CurlSSLCertType String
| CurlSSLKey FilePath
| CurlSSLKeyType String
| CurlSSLEngine String
| CurlSSLEngineDefault
| CurlDNSUseGlobalCache Bool
| CurlDNSCacheTimeout Long
| CurlPreQuote [String]
| CurlDebugFunction DebugFunction
| CurlDebugData (Ptr ())
| CurlCookieSession Bool
| CurlCAPath FilePath
| CurlBufferSize Long
| CurlNoSignal Bool
| CurlShare (Ptr ())
| CurlProxyType Long
| CurlEncoding String
| CurlPrivate (Ptr ())
| CurlHttp200Aliases String
| CurlUnrestrictedAuth Bool
| CurlFtppUseEPRT Bool
| CurlHttpAuth [HttpAuth]
| CurlSSLCtxFunction SSLCtxtFunction
| CurlSSLCtxData (Ptr ())
| CurlFtpCreateMissingDirs Bool
| CurlProxyAuth [HttpAuth]
| CurlFtpResponseTimeout Long
| CurlIPResolve Long
| CurlMaxFileSize Long
| CurlInFileSizeLarge LLong
| CurlResumeFromLarge LLong
| CurlMaxFileSizeLarge LLong
| CurlNetrcFile FilePath
| CurlFtpSSL Long
| CurlPostFieldSizeLarge LLong
| CurlTCPNoDelay Bool
| CurlFtpSSLAuth Long
| CurlIOCTLFunction (Ptr ())
| CurlIOCTLData (Ptr ())
| CurlFtpAccount String
| CurlCookieList String
| CurlIgnoreContentLength Bool
| CurlFtpSkipPASVIP Bool
| CurlFtpFileMethod Long
| CurlLocalPort Port
| CurlLocalPortRange Port
| CurlConnectOnly Bool
| CurlConvFromNetworkFunction (Ptr ())
| CurlConvToNetworkFunction (Ptr ())
| CurlConvFromUtf8Function (Ptr ())
| CurlMaxSendSpeedLarge LLong
| CurlMaxRecvSpeedLarge LLong
| CurlFtpAlternativeToUser String
| CurlSockOptFunction (Ptr ())
| CurlSockOptData (Ptr ())
| CurlSSLSessionIdCache Bool
| CurlSSHAuthTypes [SSHAuthType]
| CurlSSHPublicKeyFile FilePath
| CurlSSHPrivateKeyFile FilePath
| CurlFtpSSLCCC Bool
| CurlTimeoutMS Long
| CurlConnectTimeoutMS Long
| CurlHttpTransferDecoding Bool
| CurlHttpContentDecoding Bool
| CurlNewFilePerms Long
| CurlNewDirectoryPerms Long
| CurlPostRedirect Bool
| CurlSSHHostPublicKeyMD5 String
| CurlCopyPostFields Bool
| CurlProxyTransferMode Long
| CurlCRLFile FilePath
| CurlIssuerCert FilePath
| CurlAddressScope Long
| CurlCertInfo Long
| CurlUserName String
| CurlUserPassword String
| CurlProxyUser String
| CurlProxyPassword String
instance Show CurlOption where
show :: CurlOption -> URLString
show CurlOption
x = CurlOption -> URLString
showCurlOption CurlOption
x
data HttpVersion
= HttpVersionNone
| HttpVersion10
| HttpVersion11
deriving ( Int -> HttpVersion
HttpVersion -> Int
HttpVersion -> [HttpVersion]
HttpVersion -> HttpVersion
HttpVersion -> HttpVersion -> [HttpVersion]
HttpVersion -> HttpVersion -> HttpVersion -> [HttpVersion]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: HttpVersion -> HttpVersion -> HttpVersion -> [HttpVersion]
$cenumFromThenTo :: HttpVersion -> HttpVersion -> HttpVersion -> [HttpVersion]
enumFromTo :: HttpVersion -> HttpVersion -> [HttpVersion]
$cenumFromTo :: HttpVersion -> HttpVersion -> [HttpVersion]
enumFromThen :: HttpVersion -> HttpVersion -> [HttpVersion]
$cenumFromThen :: HttpVersion -> HttpVersion -> [HttpVersion]
enumFrom :: HttpVersion -> [HttpVersion]
$cenumFrom :: HttpVersion -> [HttpVersion]
fromEnum :: HttpVersion -> Int
$cfromEnum :: HttpVersion -> Int
toEnum :: Int -> HttpVersion
$ctoEnum :: Int -> HttpVersion
pred :: HttpVersion -> HttpVersion
$cpred :: HttpVersion -> HttpVersion
succ :: HttpVersion -> HttpVersion
$csucc :: HttpVersion -> HttpVersion
Enum,Int -> HttpVersion -> ShowS
[HttpVersion] -> ShowS
HttpVersion -> URLString
forall a.
(Int -> a -> ShowS) -> (a -> URLString) -> ([a] -> ShowS) -> Show a
showList :: [HttpVersion] -> ShowS
$cshowList :: [HttpVersion] -> ShowS
show :: HttpVersion -> URLString
$cshow :: HttpVersion -> URLString
showsPrec :: Int -> HttpVersion -> ShowS
$cshowsPrec :: Int -> HttpVersion -> ShowS
Show )
data TimeCond
= TimeCondNone
| TimeCondIfModSince
| TimeCondIfUnmodSince
| TimeCondLastMode
deriving ( Int -> TimeCond
TimeCond -> Int
TimeCond -> [TimeCond]
TimeCond -> TimeCond
TimeCond -> TimeCond -> [TimeCond]
TimeCond -> TimeCond -> TimeCond -> [TimeCond]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: TimeCond -> TimeCond -> TimeCond -> [TimeCond]
$cenumFromThenTo :: TimeCond -> TimeCond -> TimeCond -> [TimeCond]
enumFromTo :: TimeCond -> TimeCond -> [TimeCond]
$cenumFromTo :: TimeCond -> TimeCond -> [TimeCond]
enumFromThen :: TimeCond -> TimeCond -> [TimeCond]
$cenumFromThen :: TimeCond -> TimeCond -> [TimeCond]
enumFrom :: TimeCond -> [TimeCond]
$cenumFrom :: TimeCond -> [TimeCond]
fromEnum :: TimeCond -> Int
$cfromEnum :: TimeCond -> Int
toEnum :: Int -> TimeCond
$ctoEnum :: Int -> TimeCond
pred :: TimeCond -> TimeCond
$cpred :: TimeCond -> TimeCond
succ :: TimeCond -> TimeCond
$csucc :: TimeCond -> TimeCond
Enum, Int -> TimeCond -> ShowS
[TimeCond] -> ShowS
TimeCond -> URLString
forall a.
(Int -> a -> ShowS) -> (a -> URLString) -> ([a] -> ShowS) -> Show a
showList :: [TimeCond] -> ShowS
$cshowList :: [TimeCond] -> ShowS
show :: TimeCond -> URLString
$cshow :: TimeCond -> URLString
showsPrec :: Int -> TimeCond -> ShowS
$cshowsPrec :: Int -> TimeCond -> ShowS
Show )
data NetRcOption
= NetRcIgnored
| NetRcOptional
| NetRcRequired
deriving ( Int -> NetRcOption
NetRcOption -> Int
NetRcOption -> [NetRcOption]
NetRcOption -> NetRcOption
NetRcOption -> NetRcOption -> [NetRcOption]
NetRcOption -> NetRcOption -> NetRcOption -> [NetRcOption]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: NetRcOption -> NetRcOption -> NetRcOption -> [NetRcOption]
$cenumFromThenTo :: NetRcOption -> NetRcOption -> NetRcOption -> [NetRcOption]
enumFromTo :: NetRcOption -> NetRcOption -> [NetRcOption]
$cenumFromTo :: NetRcOption -> NetRcOption -> [NetRcOption]
enumFromThen :: NetRcOption -> NetRcOption -> [NetRcOption]
$cenumFromThen :: NetRcOption -> NetRcOption -> [NetRcOption]
enumFrom :: NetRcOption -> [NetRcOption]
$cenumFrom :: NetRcOption -> [NetRcOption]
fromEnum :: NetRcOption -> Int
$cfromEnum :: NetRcOption -> Int
toEnum :: Int -> NetRcOption
$ctoEnum :: Int -> NetRcOption
pred :: NetRcOption -> NetRcOption
$cpred :: NetRcOption -> NetRcOption
succ :: NetRcOption -> NetRcOption
$csucc :: NetRcOption -> NetRcOption
Enum, Int -> NetRcOption -> ShowS
[NetRcOption] -> ShowS
NetRcOption -> URLString
forall a.
(Int -> a -> ShowS) -> (a -> URLString) -> ([a] -> ShowS) -> Show a
showList :: [NetRcOption] -> ShowS
$cshowList :: [NetRcOption] -> ShowS
show :: NetRcOption -> URLString
$cshow :: NetRcOption -> URLString
showsPrec :: Int -> NetRcOption -> ShowS
$cshowsPrec :: Int -> NetRcOption -> ShowS
Show )
data HttpAuth
= HttpAuthNone
| HttpAuthBasic
| HttpAuthDigest
| HttpAuthGSSNegotiate
| HttpAuthNTLM
| HttpAuthAny
| HttpAuthAnySafe
deriving ( Int -> HttpAuth
HttpAuth -> Int
HttpAuth -> [HttpAuth]
HttpAuth -> HttpAuth
HttpAuth -> HttpAuth -> [HttpAuth]
HttpAuth -> HttpAuth -> HttpAuth -> [HttpAuth]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: HttpAuth -> HttpAuth -> HttpAuth -> [HttpAuth]
$cenumFromThenTo :: HttpAuth -> HttpAuth -> HttpAuth -> [HttpAuth]
enumFromTo :: HttpAuth -> HttpAuth -> [HttpAuth]
$cenumFromTo :: HttpAuth -> HttpAuth -> [HttpAuth]
enumFromThen :: HttpAuth -> HttpAuth -> [HttpAuth]
$cenumFromThen :: HttpAuth -> HttpAuth -> [HttpAuth]
enumFrom :: HttpAuth -> [HttpAuth]
$cenumFrom :: HttpAuth -> [HttpAuth]
fromEnum :: HttpAuth -> Int
$cfromEnum :: HttpAuth -> Int
toEnum :: Int -> HttpAuth
$ctoEnum :: Int -> HttpAuth
pred :: HttpAuth -> HttpAuth
$cpred :: HttpAuth -> HttpAuth
succ :: HttpAuth -> HttpAuth
$csucc :: HttpAuth -> HttpAuth
Enum, Int -> HttpAuth -> ShowS
[HttpAuth] -> ShowS
HttpAuth -> URLString
forall a.
(Int -> a -> ShowS) -> (a -> URLString) -> ([a] -> ShowS) -> Show a
showList :: [HttpAuth] -> ShowS
$cshowList :: [HttpAuth] -> ShowS
show :: HttpAuth -> URLString
$cshow :: HttpAuth -> URLString
showsPrec :: Int -> HttpAuth -> ShowS
$cshowsPrec :: Int -> HttpAuth -> ShowS
Show )
toHttpAuthMask :: [HttpAuth] -> Long
toHttpAuthMask :: [HttpAuth] -> Long
toHttpAuthMask [] = Long
0
toHttpAuthMask (HttpAuth
x:[HttpAuth]
xs) =
let vs :: Long
vs = [HttpAuth] -> Long
toHttpAuthMask [HttpAuth]
xs in
case HttpAuth
x of
HttpAuth
HttpAuthNone -> Long
vs
HttpAuth
HttpAuthBasic -> Long
0x1 forall a. Bits a => a -> a -> a
.|. Long
vs
HttpAuth
HttpAuthDigest -> Long
0x2 forall a. Bits a => a -> a -> a
.|. Long
vs
HttpAuth
HttpAuthGSSNegotiate -> Long
0x4 forall a. Bits a => a -> a -> a
.|. Long
vs
HttpAuth
HttpAuthNTLM -> Long
0x8 forall a. Bits a => a -> a -> a
.|. Long
vs
HttpAuth
HttpAuthAny -> (forall a. Bits a => a -> a
complement Long
0) forall a. Bits a => a -> a -> a
.|. Long
vs
HttpAuth
HttpAuthAnySafe -> (forall a. Bits a => a -> a
complement Long
1) forall a. Bits a => a -> a -> a
.|. Long
vs
data SSHAuthType
= SSHAuthAny
| SSHAuthNone
| SSHAuthPublickey
| SSHAuthPassword
| SSHAuthHost
| SSHAuthKeyboard
deriving ( Int -> SSHAuthType -> ShowS
[SSHAuthType] -> ShowS
SSHAuthType -> URLString
forall a.
(Int -> a -> ShowS) -> (a -> URLString) -> ([a] -> ShowS) -> Show a
showList :: [SSHAuthType] -> ShowS
$cshowList :: [SSHAuthType] -> ShowS
show :: SSHAuthType -> URLString
$cshow :: SSHAuthType -> URLString
showsPrec :: Int -> SSHAuthType -> ShowS
$cshowsPrec :: Int -> SSHAuthType -> ShowS
Show )
toSSHAuthMask :: [SSHAuthType] -> Long
toSSHAuthMask :: [SSHAuthType] -> Long
toSSHAuthMask [] = Long
0
toSSHAuthMask (SSHAuthType
x:[SSHAuthType]
xs) =
let vs :: Long
vs = [SSHAuthType] -> Long
toSSHAuthMask [SSHAuthType]
xs in
case SSHAuthType
x of
SSHAuthType
SSHAuthAny -> (forall a. Bits a => a -> a
complement Long
0) forall a. Bits a => a -> a -> a
.|. Long
vs
SSHAuthType
SSHAuthNone -> Long
vs
SSHAuthType
SSHAuthPublickey -> Long
1 forall a. Bits a => a -> a -> a
.|. Long
vs
SSHAuthType
SSHAuthPassword -> Long
2 forall a. Bits a => a -> a -> a
.|. Long
vs
SSHAuthType
SSHAuthHost -> Long
4 forall a. Bits a => a -> a -> a
.|. Long
vs
SSHAuthType
SSHAuthKeyboard -> Long
8 forall a. Bits a => a -> a -> a
.|. Long
vs
type WriteFunction
= Ptr CChar
-> CInt
-> CInt
-> Ptr ()
-> IO CInt
type ReadFunction
= Ptr CChar
-> CInt
-> CInt
-> Ptr ()
-> IO (Maybe CInt)
type ReadFunctionPrim
= Ptr CChar
-> CInt
-> CInt
-> Ptr ()
-> IO CInt
type ProgressFunction
= Ptr ()
-> Double
-> Double
-> Double
-> Double
-> IO CInt
type DebugFunction
= Curl
-> DebugInfo
-> Ptr CChar
-> CInt
-> Ptr ()
-> IO ()
data DebugInfo
= InfoText
|
|
| InfoDataIn
| InfoDataOut
| InfoSslDataIn
| InfoSslDataOut
deriving ( DebugInfo -> DebugInfo -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DebugInfo -> DebugInfo -> Bool
$c/= :: DebugInfo -> DebugInfo -> Bool
== :: DebugInfo -> DebugInfo -> Bool
$c== :: DebugInfo -> DebugInfo -> Bool
Eq, Int -> DebugInfo
DebugInfo -> Int
DebugInfo -> [DebugInfo]
DebugInfo -> DebugInfo
DebugInfo -> DebugInfo -> [DebugInfo]
DebugInfo -> DebugInfo -> DebugInfo -> [DebugInfo]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: DebugInfo -> DebugInfo -> DebugInfo -> [DebugInfo]
$cenumFromThenTo :: DebugInfo -> DebugInfo -> DebugInfo -> [DebugInfo]
enumFromTo :: DebugInfo -> DebugInfo -> [DebugInfo]
$cenumFromTo :: DebugInfo -> DebugInfo -> [DebugInfo]
enumFromThen :: DebugInfo -> DebugInfo -> [DebugInfo]
$cenumFromThen :: DebugInfo -> DebugInfo -> [DebugInfo]
enumFrom :: DebugInfo -> [DebugInfo]
$cenumFrom :: DebugInfo -> [DebugInfo]
fromEnum :: DebugInfo -> Int
$cfromEnum :: DebugInfo -> Int
toEnum :: Int -> DebugInfo
$ctoEnum :: Int -> DebugInfo
pred :: DebugInfo -> DebugInfo
$cpred :: DebugInfo -> DebugInfo
succ :: DebugInfo -> DebugInfo
$csucc :: DebugInfo -> DebugInfo
Enum )
type DebugFunctionPrim
= CurlH
-> CInt
-> Ptr CChar
-> CInt
-> Ptr ()
-> IO CInt
type SSLCtxtFunction
= CurlH
-> Ptr ()
-> Ptr ()
-> IO CInt
curl_readfunc_abort :: CInt
curl_readfunc_abort :: CInt
curl_readfunc_abort = CInt
0x10000000
baseLong :: Int
baseLong :: Int
baseLong = Int
0
baseObject :: Int
baseObject :: Int
baseObject = Int
10000
baseFunction :: Int
baseFunction :: Int
baseFunction = Int
20000
baseOffT :: Int
baseOffT :: Int
baseOffT = Int
30000
unmarshallOption :: Unmarshaller a -> CurlOption -> IO a
unmarshallOption :: forall a. Unmarshaller a -> CurlOption -> IO a
unmarshallOption Unmarshaller a
um CurlOption
c =
let
l :: Int -> Int
l = (Int
baseLongforall a. Num a => a -> a -> a
+)
o :: Int -> Int
o = (Int
baseObjectforall a. Num a => a -> a -> a
+)
f :: Int -> Int
f = (Int
baseFunctionforall a. Num a => a -> a -> a
+)
off :: Int -> Int
off = (Int
baseOffTforall a. Num a => a -> a -> a
+)
in
case CurlOption
c of
CurlFileObj Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr Unmarshaller a
um (Int -> Int
o Int
1) Ptr ()
x
CurlURL URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
2) URLString
x
CurlPort Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
3) Long
x
CurlProxy URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
4) URLString
x
CurlUserPwd URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
5) URLString
x
CurlProxyUserPwd URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
6) URLString
x
CurlRange URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
7) URLString
x
CurlInFile URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
9) URLString
x
CurlErrorBuffer Ptr CChar
x -> forall a. Unmarshaller a -> Int -> Ptr CChar -> IO a
u_cptr Unmarshaller a
um (Int -> Int
o Int
10) Ptr CChar
x
CurlWriteFunction WriteFunction
x -> forall a. Unmarshaller a -> Int -> WriteFunction -> IO a
u_writeFun Unmarshaller a
um (Int -> Int
f Int
11) WriteFunction
x
CurlReadFunction ReadFunction
x -> forall a. Unmarshaller a -> Int -> ReadFunction -> IO a
u_readFun Unmarshaller a
um (Int -> Int
f Int
12) ReadFunction
x
CurlTimeout Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
13) Long
x
CurlInFileSize Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
14) Long
x
CurlPostFields [URLString]
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
15) (forall (t :: * -> *) a. Foldable t => t [a] -> [a]
concat forall a b. (a -> b) -> a -> b
$ forall a. a -> [a] -> [a]
intersperse URLString
"&" [URLString]
x)
CurlReferer URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
16) URLString
x
CurlFtpPort URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
17) URLString
x
CurlUserAgent URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
18) URLString
x
CurlLowSpeed Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
19) Long
x
CurlLowSpeedTime Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
20) Long
x
CurlResumeFrom Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
21) Long
x
CurlCookie URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
22) URLString
x
CurlHttpHeaders [URLString]
x -> forall a. Unmarshaller a -> Int -> [URLString] -> IO a
u_strings Unmarshaller a
um (Int -> Int
o Int
23) [URLString]
x
CurlHttpPost [HttpPost]
x -> forall a. Unmarshaller a -> Int -> [HttpPost] -> IO a
u_posts Unmarshaller a
um (Int -> Int
o Int
24) [HttpPost]
x
CurlSSLCert URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
25) URLString
x
CurlSSLPassword URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
26) URLString
x
CurlSSLKeyPassword URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
26) URLString
x
CurlCRLF Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
27) Bool
x
CurlQuote [URLString]
x -> forall a. Unmarshaller a -> Int -> [URLString] -> IO a
u_strings Unmarshaller a
um (Int -> Int
o Int
28) [URLString]
x
CurlWriteHeader Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr Unmarshaller a
um (Int -> Int
o Int
29) Ptr ()
x
CurlCookieFile URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
31) URLString
x
CurlSSLVersion Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
32) Long
x
CurlTimeCondition TimeCond
x -> forall b a. Enum b => Unmarshaller a -> Int -> b -> IO a
u_enum Unmarshaller a
um (Int -> Int
l Int
33) TimeCond
x
CurlTimeValue Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
34) Long
x
CurlCustomRequest URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
36) URLString
x
CurlPostQuote [URLString]
x -> forall a. Unmarshaller a -> Int -> [URLString] -> IO a
u_strings Unmarshaller a
um (Int -> Int
o Int
39) [URLString]
x
CurlWriteInfo URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
40) URLString
x
CurlVerbose Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
41) Bool
x
CurlHeader Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
42) Bool
x
CurlNoProgress Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
43) Bool
x
CurlNoBody Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
44) Bool
x
CurlFailOnError Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
45) Bool
x
CurlUpload Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
46) Bool
x
CurlPost Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
47) Bool
x
CurlFtpListOnly Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
48) Bool
x
CurlFtpAppend Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
50) Bool
x
CurlUseNetRc NetRcOption
x -> forall b a. Enum b => Unmarshaller a -> Int -> b -> IO a
u_enum Unmarshaller a
um (Int -> Int
l Int
51) NetRcOption
x
CurlFollowLocation Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
52) Bool
x
CurlTransferTextASCII Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
53) Bool
x
CurlPut Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
54) Bool
x
CurlProgressFunction ProgressFunction
x -> forall a. Unmarshaller a -> Int -> ProgressFunction -> IO a
u_progressFun Unmarshaller a
um (Int -> Int
f Int
56) ProgressFunction
x
CurlProgressData Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr Unmarshaller a
um (Int -> Int
o Int
57) Ptr ()
x
CurlAutoReferer Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
58) Bool
x
CurlProxyPort Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
59) Long
x
CurlPostFieldSize Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
60) Long
x
CurlHttpProxyTunnel Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
61) Bool
x
CurlInterface URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
62) URLString
x
CurlKrb4Level URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
63) URLString
x
CurlSSLVerifyPeer Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
64) Bool
x
CurlCAInfo URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
65) URLString
x
CurlMaxRedirs Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
68) Long
x
CurlFiletime Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
69) Bool
x
CurlTelnetOptions [URLString]
x -> forall a. Unmarshaller a -> Int -> [URLString] -> IO a
u_strings Unmarshaller a
um (Int -> Int
o Int
70) [URLString]
x
CurlMaxConnects Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
71) Long
x
CurlClosePolicy Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
72) Long
x
CurlFreshConnect Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
74) Bool
x
CurlForbidReuse Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
75) Bool
x
CurlRandomFile URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
76) URLString
x
CurlEgdSocket URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
77) URLString
x
CurlConnectTimeout Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
78) Long
x
CurlHeaderFunction WriteFunction
x -> forall a. Unmarshaller a -> Int -> WriteFunction -> IO a
u_writeFun Unmarshaller a
um (Int -> Int
f Int
79) WriteFunction
x
CurlHttpGet Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
80) Bool
x
CurlSSLVerifyHost Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
81) Long
x
CurlCookieJar URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
82) URLString
x
CurlSSLCipherList URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
83) URLString
x
CurlHttpVersion HttpVersion
x -> forall b a. Enum b => Unmarshaller a -> Int -> b -> IO a
u_enum Unmarshaller a
um (Int -> Int
l Int
84) HttpVersion
x
CurlFtpUseEPSV Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
85) Bool
x
CurlSSLCertType URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
86) URLString
x
CurlSSLKey URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
87) URLString
x
CurlSSLKeyType URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
88) URLString
x
CurlSSLEngine URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
89) URLString
x
CurlOption
CurlSSLEngineDefault -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
90) Bool
True
CurlDNSUseGlobalCache Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
91) Bool
x
CurlDNSCacheTimeout Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
92) Long
x
CurlPreQuote [URLString]
x -> forall a. Unmarshaller a -> Int -> [URLString] -> IO a
u_strings Unmarshaller a
um (Int -> Int
o Int
93) [URLString]
x
CurlDebugFunction DebugFunction
x -> forall a. Unmarshaller a -> Int -> DebugFunction -> IO a
u_debugFun Unmarshaller a
um (Int -> Int
f Int
94) DebugFunction
x
CurlDebugData Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr Unmarshaller a
um (Int -> Int
o Int
95) Ptr ()
x
CurlCookieSession Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
96) Bool
x
CurlCAPath URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
97) URLString
x
CurlBufferSize Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
98) Long
x
CurlNoSignal Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
99) Bool
x
CurlShare Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr Unmarshaller a
um (Int -> Int
o Int
100) Ptr ()
x
CurlProxyType Long
x -> forall b a. Enum b => Unmarshaller a -> Int -> b -> IO a
u_enum Unmarshaller a
um (Int -> Int
l Int
101) Long
x
CurlEncoding URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
102) URLString
x
CurlPrivate Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr Unmarshaller a
um (Int -> Int
o Int
103) Ptr ()
x
CurlHttp200Aliases URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
104) URLString
x
CurlUnrestrictedAuth Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
105) Bool
x
CurlFtppUseEPRT Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
106) Bool
x
CurlHttpAuth [HttpAuth]
xs -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
107) ([HttpAuth] -> Long
toHttpAuthMask [HttpAuth]
xs)
CurlSSLCtxFunction SSLCtxtFunction
x -> forall a. Unmarshaller a -> Int -> SSLCtxtFunction -> IO a
u_sslctxt Unmarshaller a
um (Int -> Int
f Int
108) SSLCtxtFunction
x
CurlSSLCtxData Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr Unmarshaller a
um (Int -> Int
o Int
109) Ptr ()
x
CurlFtpCreateMissingDirs Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
110) Bool
x
CurlProxyAuth [HttpAuth]
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
111) ([HttpAuth] -> Long
toHttpAuthMask [HttpAuth]
x)
CurlFtpResponseTimeout Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
112) Long
x
CurlIPResolve Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
113) Long
x
CurlMaxFileSize Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
114) Long
x
CurlInFileSizeLarge LLong
x -> forall a. Unmarshaller a -> Int -> LLong -> IO a
u_llong Unmarshaller a
um (Int -> Int
off Int
115) LLong
x
CurlResumeFromLarge LLong
x -> forall a. Unmarshaller a -> Int -> LLong -> IO a
u_llong Unmarshaller a
um (Int -> Int
off Int
116) LLong
x
CurlMaxFileSizeLarge LLong
x -> forall a. Unmarshaller a -> Int -> LLong -> IO a
u_llong Unmarshaller a
um (Int -> Int
off Int
117) LLong
x
CurlNetrcFile URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
118) URLString
x
CurlFtpSSL Long
x -> forall b a. Enum b => Unmarshaller a -> Int -> b -> IO a
u_enum Unmarshaller a
um (Int -> Int
l Int
119) Long
x
CurlPostFieldSizeLarge LLong
x -> forall a. Unmarshaller a -> Int -> LLong -> IO a
u_llong Unmarshaller a
um (Int -> Int
off Int
120) LLong
x
CurlTCPNoDelay Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
121) Bool
x
CurlFtpSSLAuth Long
x -> forall b a. Enum b => Unmarshaller a -> Int -> b -> IO a
u_enum Unmarshaller a
um (Int -> Int
l Int
129) Long
x
CurlIOCTLFunction Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ioctl_fun Unmarshaller a
um (Int -> Int
f Int
130) Ptr ()
x
CurlIOCTLData Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr Unmarshaller a
um (Int -> Int
o Int
131) Ptr ()
x
CurlFtpAccount URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
134) URLString
x
CurlCookieList URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
135) URLString
x
CurlIgnoreContentLength Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
136) Bool
x
CurlFtpSkipPASVIP Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
137) Bool
x
CurlFtpFileMethod Long
x -> forall b a. Enum b => Unmarshaller a -> Int -> b -> IO a
u_enum Unmarshaller a
um (Int -> Int
l Int
138) Long
x
CurlLocalPort Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
139) Long
x
CurlLocalPortRange Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
140) Long
x
CurlConnectOnly Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
141) Bool
x
CurlConvFromNetworkFunction Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_convFromNetwork Unmarshaller a
um (Int -> Int
f Int
142) Ptr ()
x
CurlConvToNetworkFunction Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_convToNetwork Unmarshaller a
um (Int -> Int
f Int
143) Ptr ()
x
CurlConvFromUtf8Function Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_convFromUtf8 Unmarshaller a
um (Int -> Int
f Int
144) Ptr ()
x
CurlMaxSendSpeedLarge LLong
x -> forall a. Unmarshaller a -> Int -> LLong -> IO a
u_llong Unmarshaller a
um (Int -> Int
off Int
145) LLong
x
CurlMaxRecvSpeedLarge LLong
x -> forall a. Unmarshaller a -> Int -> LLong -> IO a
u_llong Unmarshaller a
um (Int -> Int
off Int
146) LLong
x
CurlFtpAlternativeToUser URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
147) URLString
x
CurlSockOptFunction Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_sockoptFun Unmarshaller a
um (Int -> Int
f Int
148) Ptr ()
x
CurlSockOptData Ptr ()
x -> forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr Unmarshaller a
um (Int -> Int
o Int
149) Ptr ()
x
CurlSSLSessionIdCache Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
150) Bool
x
CurlSSHAuthTypes [SSHAuthType]
xs -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
151) ([SSHAuthType] -> Long
toSSHAuthMask [SSHAuthType]
xs)
CurlSSHPublicKeyFile URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
152) URLString
x
CurlSSHPrivateKeyFile URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
o Int
153) URLString
x
CurlFtpSSLCCC Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
154) Bool
x
CurlTimeoutMS Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
155) Long
x
CurlConnectTimeoutMS Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
156) Long
x
CurlHttpTransferDecoding Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
157) Bool
x
CurlHttpContentDecoding Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
158) Bool
x
CurlNewFilePerms Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
159) Long
x
CurlNewDirectoryPerms Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
160) Long
x
CurlPostRedirect Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
161) Bool
x
CurlSSHHostPublicKeyMD5 URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
l Int
162) URLString
x
CurlCopyPostFields Bool
x -> forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um (Int -> Int
l Int
165) Bool
x
CurlProxyTransferMode Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
166) Long
x
CurlCRLFile URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
l Int
169) URLString
x
CurlIssuerCert URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
l Int
170) URLString
x
CurlAddressScope Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
171) Long
x
CurlCertInfo Long
x -> forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um (Int -> Int
l Int
172) Long
x
CurlUserName URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
l Int
173) URLString
x
CurlUserPassword URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
l Int
174) URLString
x
CurlProxyUser URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
l Int
175) URLString
x
CurlProxyPassword URLString
x -> forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string Unmarshaller a
um (Int -> Int
l Int
176) URLString
x
data Unmarshaller a
= Unmarshaller
{ forall a. Unmarshaller a -> Int -> Long -> IO a
u_long :: Int -> Long -> IO a
, forall a. Unmarshaller a -> Int -> LLong -> IO a
u_llong :: Int -> LLong -> IO a
, forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string :: Int -> String -> IO a
, forall a. Unmarshaller a -> Int -> [URLString] -> IO a
u_strings :: Int -> [String] -> IO a
, forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr :: Int -> Ptr () -> IO a
, forall a. Unmarshaller a -> Int -> WriteFunction -> IO a
u_writeFun :: Int -> WriteFunction -> IO a
, forall a. Unmarshaller a -> Int -> ReadFunction -> IO a
u_readFun :: Int -> ReadFunction -> IO a
, forall a. Unmarshaller a -> Int -> ProgressFunction -> IO a
u_progressFun :: Int -> ProgressFunction -> IO a
, forall a. Unmarshaller a -> Int -> DebugFunction -> IO a
u_debugFun :: Int -> DebugFunction -> IO a
, forall a. Unmarshaller a -> Int -> [HttpPost] -> IO a
u_posts :: Int -> [HttpPost] -> IO a
, forall a. Unmarshaller a -> Int -> SSLCtxtFunction -> IO a
u_sslctxt :: Int -> SSLCtxtFunction -> IO a
, forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ioctl_fun :: Int -> Ptr () -> IO a
, forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_convFromNetwork :: Int -> Ptr () -> IO a
, forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_convToNetwork :: Int -> Ptr () -> IO a
, forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_convFromUtf8 :: Int -> Ptr () -> IO a
, forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_sockoptFun :: Int -> Ptr () -> IO a
}
verboseUnmarshaller :: Unmarshaller a -> Unmarshaller a
verboseUnmarshaller :: forall a. Unmarshaller a -> Unmarshaller a
verboseUnmarshaller Unmarshaller a
u =
let two :: URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
two URLString
m Unmarshaller a -> t -> t -> IO b
f t
x t
y = URLString -> IO ()
putStrLn URLString
m forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Unmarshaller a -> t -> t -> IO b
f Unmarshaller a
u t
x t
y
twoS :: URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
twoS URLString
m Unmarshaller a -> t -> t -> IO b
f t
x t
y = URLString -> IO ()
putStrLn (URLString
m forall a. [a] -> [a] -> [a]
++ URLString
": " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show (t
x,t
y)) forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Unmarshaller a -> t -> t -> IO b
f Unmarshaller a
u t
x t
y
in Unmarshaller a
u
{ u_long :: Int -> Long -> IO a
u_long = forall {t} {t} {b}.
(Show t, Show t) =>
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
twoS URLString
"u_long" forall a. Unmarshaller a -> Int -> Long -> IO a
u_long
, u_llong :: Int -> LLong -> IO a
u_llong = forall {t} {t} {b}.
(Show t, Show t) =>
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
twoS URLString
"u_llong" forall a. Unmarshaller a -> Int -> LLong -> IO a
u_llong
, u_string :: Int -> URLString -> IO a
u_string = forall {t} {t} {b}.
(Show t, Show t) =>
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
twoS URLString
"u_string" forall a. Unmarshaller a -> Int -> URLString -> IO a
u_string
, u_strings :: Int -> [URLString] -> IO a
u_strings = forall {t} {t} {b}.
(Show t, Show t) =>
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
twoS URLString
"u_strings" forall a. Unmarshaller a -> Int -> [URLString] -> IO a
u_strings
, u_ptr :: Int -> Ptr () -> IO a
u_ptr = forall {t} {t} {b}.
(Show t, Show t) =>
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
twoS URLString
"u_ptr" forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr
, u_writeFun :: Int -> WriteFunction -> IO a
u_writeFun = forall {t} {t} {b}.
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
two URLString
"u_writeFun" forall a. Unmarshaller a -> Int -> WriteFunction -> IO a
u_writeFun
, u_readFun :: Int -> ReadFunction -> IO a
u_readFun = forall {t} {t} {b}.
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
two URLString
"u_readFun" forall a. Unmarshaller a -> Int -> ReadFunction -> IO a
u_readFun
, u_progressFun :: Int -> ProgressFunction -> IO a
u_progressFun = forall {t} {t} {b}.
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
two URLString
"u_progressFun" forall a. Unmarshaller a -> Int -> ProgressFunction -> IO a
u_progressFun
, u_debugFun :: Int -> DebugFunction -> IO a
u_debugFun = forall {t} {t} {b}.
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
two URLString
"u_debugFun" forall a. Unmarshaller a -> Int -> DebugFunction -> IO a
u_debugFun
, u_posts :: Int -> [HttpPost] -> IO a
u_posts = forall {t} {t} {b}.
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
two URLString
"u_posts" forall a. Unmarshaller a -> Int -> [HttpPost] -> IO a
u_posts
, u_sslctxt :: Int -> SSLCtxtFunction -> IO a
u_sslctxt = forall {t} {t} {b}.
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
two URLString
"u_sslctxt" forall a. Unmarshaller a -> Int -> SSLCtxtFunction -> IO a
u_sslctxt
, u_ioctl_fun :: Int -> Ptr () -> IO a
u_ioctl_fun = forall {t} {t} {b}.
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
two URLString
"u_ioctl_fun" forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ioctl_fun
, u_convFromNetwork :: Int -> Ptr () -> IO a
u_convFromNetwork = forall {t} {t} {b}.
(Show t, Show t) =>
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
twoS URLString
"u_convFromNetwork" forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_convFromNetwork
, u_convToNetwork :: Int -> Ptr () -> IO a
u_convToNetwork = forall {t} {t} {b}.
(Show t, Show t) =>
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
twoS URLString
"u_convToNetwork" forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_convToNetwork
, u_convFromUtf8 :: Int -> Ptr () -> IO a
u_convFromUtf8 = forall {t} {t} {b}.
(Show t, Show t) =>
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
twoS URLString
"u_convFromUtf8" forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_convFromUtf8
, u_sockoptFun :: Int -> Ptr () -> IO a
u_sockoptFun = forall {t} {t} {b}.
(Show t, Show t) =>
URLString -> (Unmarshaller a -> t -> t -> IO b) -> t -> t -> IO b
twoS URLString
"u_sockoptFun" forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_sockoptFun
}
u_bool :: Unmarshaller a -> Int -> Bool -> IO a
u_bool :: forall a. Unmarshaller a -> Int -> Bool -> IO a
u_bool Unmarshaller a
um Int
x Bool
b = forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um Int
x (if Bool
b then Long
1 else Long
0)
u_enum :: Enum b => Unmarshaller a -> Int -> b -> IO a
u_enum :: forall b a. Enum b => Unmarshaller a -> Int -> b -> IO a
u_enum Unmarshaller a
um Int
x b
b = forall a. Unmarshaller a -> Int -> Long -> IO a
u_long Unmarshaller a
um Int
x (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall a b. (a -> b) -> a -> b
$ forall a. Enum a => a -> Int
fromEnum b
b)
u_cptr :: Unmarshaller a -> Int -> Ptr CChar -> IO a
u_cptr :: forall a. Unmarshaller a -> Int -> Ptr CChar -> IO a
u_cptr Unmarshaller a
um Int
x Ptr CChar
p = forall a. Unmarshaller a -> Int -> Ptr () -> IO a
u_ptr Unmarshaller a
um Int
x (forall a b. Ptr a -> Ptr b
castPtr Ptr CChar
p)
showCurlOption :: CurlOption -> String
showCurlOption :: CurlOption -> URLString
showCurlOption CurlOption
o =
case CurlOption
o of
CurlFileObj Ptr ()
p -> URLString
"CurlFileObj " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlURL URLString
u -> URLString
"CurlURL " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
u
CurlPort Long
p -> URLString
"CurlPort " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlProxy URLString
s -> URLString
"CurlProxy " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
s
CurlUserPwd URLString
p -> URLString
"CurlUserPwd " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlProxyUserPwd URLString
p -> URLString
"CurlProxyUserPwd " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlRange URLString
p -> URLString
"CurlRange " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlInFile URLString
p -> URLString
"CurlInFile " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlErrorBuffer Ptr CChar
p -> URLString
"CurlErrorBuffer " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr CChar
p
CurlWriteFunction{} -> URLString
"CurlWriteFunction <fun>"
CurlReadFunction{} -> URLString
"CurlReadFunction <fun>"
CurlTimeout Long
l -> URLString
"CurlTimeout " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
l
CurlInFileSize Long
l -> URLString
"CurlInFileSize " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
l
CurlPostFields [URLString]
p -> URLString
"CurlPostFields " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show [URLString]
p
CurlReferer URLString
p -> URLString
"CurlReferer " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlFtpPort URLString
p -> URLString
"CurlFtpPort " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlUserAgent URLString
p -> URLString
"CurlUserAgent " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlLowSpeed Long
p -> URLString
"CurlLowSpeed " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlLowSpeedTime Long
p -> URLString
"CurlLowSpeedTime " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlResumeFrom Long
p -> URLString
"CurlResumeFrom " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlCookie URLString
p -> URLString
"CurlCookie " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlHttpHeaders [URLString]
p -> URLString
"CurlHttpHeaders " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show [URLString]
p
CurlHttpPost [HttpPost]
p -> URLString
"CurlHttpPost " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show [HttpPost]
p
CurlSSLCert URLString
p -> URLString
"CurlSSLCert " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlSSLPassword URLString
p -> URLString
"CurlSSLPassword " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlSSLKeyPassword URLString
p -> URLString
"CurlSSLKeyPassword " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlCRLF Bool
p -> URLString
"CurlCRLF " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlQuote [URLString]
p -> URLString
"CurlQuote " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show [URLString]
p
CurlWriteHeader Ptr ()
p -> URLString
"CurlWriteHeader " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlCookieFile URLString
p -> URLString
"CurlCookieFile " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlSSLVersion Long
p -> URLString
"CurlSSLVersion " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlTimeCondition TimeCond
p -> URLString
"CurlTimeCondition " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show TimeCond
p
CurlTimeValue Long
p -> URLString
"CurlTimeValue " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlCustomRequest URLString
p -> URLString
"CurlCustomRequest " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlPostQuote [URLString]
p -> URLString
"CurlPostQuote " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show [URLString]
p
CurlWriteInfo URLString
p -> URLString
"CurlWriteInfo " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlVerbose Bool
p -> URLString
"CurlVerbose " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlHeader Bool
p -> URLString
"CurlHeader " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlNoProgress Bool
p -> URLString
"CurlNoProgress " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlNoBody Bool
p -> URLString
"CurlNoBody " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlFailOnError Bool
p -> URLString
"CurlFailOnError " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlUpload Bool
p -> URLString
"CurlUpload " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlPost Bool
p -> URLString
"CurlPost " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlFtpListOnly Bool
p -> URLString
"CurlFtpListOnly " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlFtpAppend Bool
p -> URLString
"CurlFtpAppend " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlUseNetRc NetRcOption
p -> URLString
"CurlUseNetRc " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show NetRcOption
p
CurlFollowLocation Bool
p -> URLString
"CurlFollowLocation " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlTransferTextASCII Bool
p -> URLString
"CurlTransferTextASCII " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlPut Bool
p -> URLString
"CurlPut " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlProgressFunction{} -> URLString
"CurlProgressFunction <fun>"
CurlProgressData Ptr ()
p -> URLString
"CurlProgressData " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlAutoReferer Bool
p -> URLString
"CurlAutoReferer " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlProxyPort Long
p -> URLString
"CurlProxyPort " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlPostFieldSize Long
p -> URLString
"CurlPostFieldSize " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlHttpProxyTunnel Bool
p -> URLString
"CurlHttpProxyTunnel " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlInterface URLString
p -> URLString
"CurlInterface " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlKrb4Level URLString
p -> URLString
"CurlKrb4Level " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlSSLVerifyPeer Bool
p -> URLString
"CurlSSLVerifyPeer " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlCAInfo URLString
p -> URLString
"CurlCAInfo " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlMaxRedirs Long
p -> URLString
"CurlMaxRedirs " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlFiletime Bool
p -> URLString
"CurlFiletime " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlTelnetOptions [URLString]
p -> URLString
"CurlTelnetOptions " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show [URLString]
p
CurlMaxConnects Long
p -> URLString
"CurlMaxConnects " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlClosePolicy Long
p -> URLString
"CurlClosePolicy " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlFreshConnect Bool
p -> URLString
"CurlFreshConnect " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlForbidReuse Bool
p -> URLString
"CurlForbidReuse " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlRandomFile URLString
p -> URLString
"CurlRandomFile " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlEgdSocket URLString
p -> URLString
"CurlEgdSocket " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlConnectTimeout Long
p -> URLString
"CurlConnectTimeout " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlHeaderFunction{} -> URLString
"CurlHeaderFunction <fun>"
CurlHttpGet Bool
p -> URLString
"CurlHttpGet " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlSSLVerifyHost Long
p -> URLString
"CurlSSLVerifyHost " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlCookieJar URLString
p -> URLString
"CurlCookieJar " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlSSLCipherList URLString
p -> URLString
"CurlSSLCipherList " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlHttpVersion HttpVersion
p -> URLString
"CurlHttpVersion " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show HttpVersion
p
CurlFtpUseEPSV Bool
p -> URLString
"CurlFtpUseEPSV " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlSSLCertType URLString
p -> URLString
"CurlSSLCertType " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlSSLKey URLString
p -> URLString
"CurlSSLKey " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlSSLKeyType URLString
p -> URLString
"CurlSSLKeyType " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlSSLEngine URLString
p -> URLString
"CurlSSLEngine " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlOption
CurlSSLEngineDefault-> URLString
"CurlSSLEngineDefault"
CurlDNSUseGlobalCache Bool
p -> URLString
"CurlDNSUseGlobalCache " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlDNSCacheTimeout Long
p -> URLString
"CurlDNSCacheTimeout " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlPreQuote [URLString]
p -> URLString
"CurlPreQuote " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show [URLString]
p
CurlDebugFunction{} -> URLString
"CurlDebugFunction <fun>"
CurlDebugData Ptr ()
p -> URLString
"CurlDebugData " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlCookieSession Bool
p -> URLString
"CurlCookieSession " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlCAPath URLString
p -> URLString
"CurlCAPath " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlBufferSize Long
p -> URLString
"CurlBufferSize " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlNoSignal Bool
p -> URLString
"CurlNoSignal " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlShare Ptr ()
p -> URLString
"CurlShare " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlProxyType Long
p -> URLString
"CurlProxyType " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlEncoding URLString
p -> URLString
"CurlEncoding " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlPrivate Ptr ()
p -> URLString
"CurlPrivate " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlHttp200Aliases URLString
p -> URLString
"CurlHttp200Aliases " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlUnrestrictedAuth Bool
p -> URLString
"CurlUnrestrictedAuth " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlFtppUseEPRT Bool
p -> URLString
"CurlFtppUseEPRT " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlHttpAuth [HttpAuth]
p -> URLString
"CurlHttpAuth " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show [HttpAuth]
p
CurlSSLCtxFunction{} -> URLString
"CurlSSLCtxFunction <fun>"
CurlSSLCtxData Ptr ()
p -> URLString
"CurlSSLCtxData " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlFtpCreateMissingDirs Bool
p -> URLString
"CurlFtpCreateMissingDirs " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlProxyAuth [HttpAuth]
p -> URLString
"CurlProxyAuth " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show [HttpAuth]
p
CurlFtpResponseTimeout Long
p -> URLString
"CurlFtpResponseTimeout " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlIPResolve Long
p -> URLString
"CurlIPResolve " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlMaxFileSize Long
p -> URLString
"CurlMaxFileSize " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlInFileSizeLarge LLong
p -> URLString
"CurlInFileSizeLarge " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show LLong
p
CurlResumeFromLarge LLong
p -> URLString
"CurlResumeFromLarge " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show LLong
p
CurlMaxFileSizeLarge LLong
p -> URLString
"CurlMaxFileSizeLarge " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show LLong
p
CurlNetrcFile URLString
p -> URLString
"CurlNetrcFile " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlFtpSSL Long
p -> URLString
"CurlFtpSSL " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlPostFieldSizeLarge LLong
p -> URLString
"CurlPostFieldSizeLarge " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show LLong
p
CurlTCPNoDelay Bool
p -> URLString
"CurlTCPNoDelay " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlFtpSSLAuth Long
p -> URLString
"CurlFtpSSLAuth " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlIOCTLFunction Ptr ()
p -> URLString
"CurlIOCTLFunction " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlIOCTLData Ptr ()
p -> URLString
"CurlIOCTLData " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlFtpAccount URLString
p -> URLString
"CurlFtpAccount " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlCookieList URLString
p -> URLString
"CurlCookieList " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlIgnoreContentLength Bool
p -> URLString
"CurlIgnoreContentLength " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlFtpSkipPASVIP Bool
p -> URLString
"CurlFtpSkipPASVIP " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlFtpFileMethod Long
p -> URLString
"CurlFtpFileMethod " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlLocalPort Long
p -> URLString
"CurlLocalPort " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlLocalPortRange Long
p -> URLString
"CurlLocalPortRange " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlConnectOnly Bool
p -> URLString
"CurlConnectOnly " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlConvFromNetworkFunction Ptr ()
p -> URLString
"CurlConvFromNetworkFunction " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlConvToNetworkFunction Ptr ()
p -> URLString
"CurlConvToNetworkFunction " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlConvFromUtf8Function Ptr ()
p -> URLString
"CurlConvFromUtf8Function " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlMaxSendSpeedLarge LLong
p -> URLString
"CurlMaxSendSpeedLarge " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show LLong
p
CurlMaxRecvSpeedLarge LLong
p -> URLString
"CurlMaxRecvSpeedLarge " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show LLong
p
CurlFtpAlternativeToUser URLString
p -> URLString
"CurlFtpAlternativeToUser " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlSockOptFunction Ptr ()
p -> URLString
"CurlSockOptFunction " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlSockOptData Ptr ()
p -> URLString
"CurlSockOptData " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Ptr ()
p
CurlSSLSessionIdCache Bool
p -> URLString
"CurlSSLSessionIdCache " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlSSHAuthTypes [SSHAuthType]
p -> URLString
"CurlSSHAuthTypes " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show [SSHAuthType]
p
CurlSSHPublicKeyFile URLString
p -> URLString
"CurlSSHPublicKeyFile " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlSSHPrivateKeyFile URLString
p -> URLString
"CurlSSHPrivateKeyFile " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlFtpSSLCCC Bool
p -> URLString
"CurlFtpSSLCCC " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlTimeoutMS Long
p -> URLString
"CurlTimeoutMS " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlConnectTimeoutMS Long
p -> URLString
"CurlConnectTimeoutMS " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlHttpTransferDecoding Bool
p -> URLString
"CurlHttpTransferDecoding " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlHttpContentDecoding Bool
p -> URLString
"CurlHttpContentDecoding " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlNewFilePerms Long
l -> URLString
"CurlNewFilePerms " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
l
CurlNewDirectoryPerms Long
p -> URLString
"CurlNewDirectoryPerms " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlPostRedirect Bool
p -> URLString
"CurlPostRedirect " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlSSHHostPublicKeyMD5 URLString
p -> URLString
"CurlSSHHostPublicKeyMD5 " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlCopyPostFields Bool
p -> URLString
"CurlCopyPostFields " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Bool
p
CurlProxyTransferMode Long
p -> URLString
"CurlProxyTransferMode " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlCRLFile URLString
p -> URLString
"CurlCRLFile " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlIssuerCert URLString
p -> URLString
"CurlIssuerCert " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlAddressScope Long
p -> URLString
"CurlAddressScope " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlCertInfo Long
p -> URLString
"CurlCertInfo " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show Long
p
CurlUserName URLString
p -> URLString
"CurlUserName " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlUserPassword URLString
p -> URLString
"CurlUserPassword " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlProxyUser URLString
p -> URLString
"CurlProxyUser " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p
CurlProxyPassword URLString
p -> URLString
"CurlProxyPassword " forall a. [a] -> [a] -> [a]
++ forall a. Show a => a -> URLString
show URLString
p