static int _init_count = 0;
static Ecore_Timer *_curl_timer = NULL;
static Eina_Bool pipelining = EINA_FALSE;
-static Ecore_Idler *_curl_idler = NULL;
static Ecore_Con_Curl *_c = NULL;
static Eina_Bool _c_fail = EINA_FALSE;
ecore_timer_del(_curl_timer);
_curl_timer = NULL;
}
- if (_curl_idler)
- {
- ecore_idler_del(_curl_idler);
- _curl_idler = NULL;
- }
EINA_LIST_FREE(_url_con_list, url_con)
ecore_con_url_free(url_con);
EINA_LIST_FREE(_fd_hd_list, fd_handler)
_c->curl_multi_timeout(_c->_curlm, &ms);
if ((ms >= CURL_MIN_TIMEOUT) || (ms <= 0)) ms = CURL_MIN_TIMEOUT;
ecore_timer_interval_set(_curl_timer, (double)ms / 1000.0);
- if (!_curl_idler) _curl_idler = ecore_idler_add(_ecore_con_url_timer, NULL);
+ _ecore_con_url_timer(NULL);
return ECORE_CALLBACK_CANCEL;
}
ERR("curl_multi_perform() failed: %s", _c->curl_multi_strerror(ret));
_ecore_con_url_curl_clear();
ecore_timer_freeze(_curl_timer);
- if (_curl_idler)
- {
- ecore_idler_del(_curl_idler);
- _curl_idler = NULL;
- }
}
if (still_running)
{
_ecore_con_url_info_read();
_ecore_con_url_curl_clear();
ecore_timer_freeze(_curl_timer);
- if (_curl_idler)
- {
- ecore_idler_del(_curl_idler);
- _curl_idler = NULL;
- }
}
return ECORE_CALLBACK_RENEW;
}