getCurlHandle: Create libcurl handles
Description
These functions create and duplicate curl handles
for use in calls to the HTTP facilities provided by
that low-level language and this R-level interface.
A curl handle is an opaque data type that contains a
reference to the internal C-level data structure
of libcurl for performing HTTP requests. The getCurlMutliHandle
returns an object
that can be used for concurrent, multiple requests.
It is quite different from the regular curl handle
and again, should be treated as an opaque data type.
Usage
getCurlHandle(..., .opts = NULL, .encoding = integer())
dupCurlHandle(curl, ..., .opts = NULL, .encoding = integer())
getCurlMultiHandle()
Arguments
curl
the existing curl handle that is to be duplicated
...
a named list of curl options to set after the handle has
been created.
.opts
a named list or CURLOptions
object identifying the
curl options for the handle. These and the ...
arguments are
used after the handle has been created.
.encoding
an integer or a string that explicitly identifies the
encoding of the content that is returned by the HTTP server in its
response to our query. The possible strings are
UTF-8 or ISO-8859-1
and the integers
Value
- An object of class
CURLHandle
which is simply a pointer to the memory for the C
structure.
Details
These functions create C-level data structures.References
Curl homepage http://curl.haxx.se