MultiCURLHandle-class         package:RCurl         R Documentation

_C_l_a_s_s "_M_u_l_t_i_C_U_R_L_H_a_n_d_l_e" _f_o_r _a_s_y_n_c_h_r_o_n_o_u_s, _c_o_n_c_u_r_r_e_n_t _H_T_T_P _r_e_q_u_e_s_t_s

_D_e_s_c_r_i_p_t_i_o_n:

     This is a class that represents a handle to an internal C-level
     data structure provided by libcurl to perform multiple HTTP
     requests in a single operation and process the responses in an
     inter-leaved fashion, i.e. a chunk from one, followed by a chunk
     from another.

     Objects of this class contain not only a reference to the internal
     C-level data structure, but also have a list of the
     'CURLHandle-class' objects that represent the individual HTTP
     requests that make up the collection of concurrent requests. These
     are maintained for garbage collection reasons.

     Essentially, the data in objects of this class are for internal
     use; this is an opaque class in R.

_O_b_j_e_c_t_s _f_r_o_m _t_h_e _C_l_a_s_s:

     The constructor function  'getCurlMultiHandle' is the only way to
     create meaningful instances of this class.

_S_l_o_t_s:


     '_r_e_f': Object of class '"externalptr"'. This is a reference to the
          instance of the libcurl data structure 'CURLM' pointer.

     '_s_u_b_h_a_n_d_l_e_s': Object of class '"list"'. This is a list of
          'CURLHandle-class' instances that have been 'push()'ed onto
          the multi-handle stack.


_M_e_t_h_o_d_s:


     _p_o_p 'signature(obj = "MultiCURLHandle", val = "CURLHandle")': ... 

     _p_o_p 'signature(obj = "MultiCURLHandle", val = "character")': ... 

     _p_u_s_h 'signature(obj = "MultiCURLHandle", val = "CURLHandle")': ... 

_A_u_t_h_o_r(_s):

     Duncan Temple Lang <duncan@wald.ucdavis.edu>

_R_e_f_e_r_e_n_c_e_s:

     Curl homepage <URL: http://curl.haxx.se> <URL:
     http://www.omegahat.org/RCurl>

_S_e_e _A_l_s_o:

     'getCurlMultiHandle' 'curlMultiPerform' 'multiTextGatherer'

