Create libcurl handles
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.
getCurlHandle(..., .opts = NULL, .encoding = integer(), .defaults = getOption("RCurlOptions")) dupCurlHandle(curl, ..., .opts = NULL, .encoding = integer()) getCurlMultiHandle(..., .handles = list(...))
curl |
the existing curl handle that is to be duplicated |
... |
a named list of curl options to set after the handle has
been created. For |
.opts |
a named list or |
.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 should be specified symbolically
as |
.defaults |
a collection of default values taken from R's global/session options. This is a parameter so that one can override it if necessary. |
.handles |
a list of curl handle objects that are used as the individual request handles within the multi-asynchronous requests |
These functions create C-level data structures.
An object of class CURLHandle
which is simply a pointer to the memory for the C
structure.
Duncan Temple Lang
Curl homepage http://curl.haxx.se
options(RCurlOptions = list(verbose = TRUE, followlocation = TRUE, autoreferer = TRUE, nosignal = TRUE)) if(url.exists("http://www.omegahat.net/RCurl")) { x = getURL("http://www.omegahat.net/RCurl") # here we override one of these. x = getURL("http://www.omegahat.net/RCurl", verbose = FALSE) }
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.