- HTTP_CURL_OPT_EX(ch, DEBUGDATA, context);
- HTTP_CURL_OPT_EX(ch, PRIVATE, context);
- HTTP_CURL_OPT_EX(ch, ERRORBUFFER, error_buffer);
+
+ /* set context */
+ if (request) {
+ HTTP_CURL_OPT_EX(ch, PRIVATE, request);
+ HTTP_CURL_OPT_EX(ch, DEBUGDATA, request);
+ HTTP_CURL_OPT_EX(ch, ERRORBUFFER, request->_error);
+
+ /* attach curl handle */
+ request->ch = ch;
+ /* set defaults (also in http_request_reset()) */
+ http_request_defaults(request);
+ }