#ifdef HAVE_CURL
static Eina_Bool _ecore_con_url_fd_handler(void *data,
Ecore_Fd_Handler *fd_handler);
-static int _ecore_con_url_perform(Ecore_Con_Url *url_con);
+static Eina_Bool _ecore_con_url_perform(Ecore_Con_Url *url_con);
static size_t _ecore_con_url_header_cb(void *ptr, size_t size, size_t nitems,
void *stream);
static size_t _ecore_con_url_data_cb(void *buffer,
* @param url_con Connection object through which the request will be sent.
* @param url URL that will receive the request
*
- * @return 1 on success, 0 on error.
+ * @return EINA_TRUE on success, EINA_FALSE on error.
*
* @ingroup Ecore_Con_Url_Group
*/
-EAPI int
+EAPI Eina_Bool
ecore_con_url_url_set(Ecore_Con_Url *url_con, const char *url)
{
#ifdef HAVE_CURL
if (!ECORE_MAGIC_CHECK(url_con, ECORE_MAGIC_CON_URL))
{
ECORE_MAGIC_FAIL(url_con, ECORE_MAGIC_CON_URL, "ecore_con_url_url_set");
- return 0;
+ return EINA_FALSE;
}
if (url_con->active)
- return 0;
+ return EINA_FALSE;
if (url_con->url)
free(url_con->url);
else
curl_easy_setopt(url_con->curl_easy, CURLOPT_URL, "");
- return 1;
+ return EINA_TRUE;
#else
- return 0;
- url_con = NULL;
- url = NULL;
+ return EINA_FALSE;
+ (void)url;
+ (void)url_con;
#endif
}
* @param password Password to use in authentication
* @param safe Whether to use "safer" methods (eg, NOT http basic auth)
*
- * @return 1 on success, 0 on error.
+ * @return #EINA_TRUE on success, #EINA_FALSE on error.
*
* @ingroup Ecore_Con_Url_Group
*/
-EAPI int
+EAPI Eina_Bool
ecore_con_url_httpauth_set(Ecore_Con_Url *url_con, const char *username,
const char *password,
Eina_Bool safe)
{
ECORE_MAGIC_FAIL(url_con, ECORE_MAGIC_CON_URL,
"ecore_con_url_httpauth_set");
- return 0;
+ return EINA_FALSE;
}
# if LIBCURL_VERSION_NUM >= 0x071301
curl_easy_setopt(url_con->curl_easy, CURLOPT_USERNAME, username);
curl_easy_setopt(url_con->curl_easy, CURLOPT_PASSWORD, password);
- return 1;
+ return EINA_TRUE;
}
# endif
#endif
- return 0;
+ return EINA_FALSE;
}
/**
* @param length Payload length
* @param content_type Content type of the payload (e.g. text/xml)
*
- * @return 1 on success, 0 on error.
+ * @return #EINA_TRUE on success, #EINA_FALSE on error.
*
* @ingroup Ecore_Con_Url_Group
*
* @see ecore_con_url_data_get()
* @see ecore_con_url_response_headers_get()
*/
-EAPI int
+EAPI Eina_Bool
ecore_con_url_send(Ecore_Con_Url *url_con, const void *data, size_t length,
const char *content_type)
{
if (!ECORE_MAGIC_CHECK(url_con, ECORE_MAGIC_CON_URL))
{
ECORE_MAGIC_FAIL(url_con, ECORE_MAGIC_CON_URL, "ecore_con_url_send");
- return 0;
+ return EINA_FALSE;
}
if (url_con->active)
- return 0;
+ return EINA_FALSE;
if (!url_con->url)
- return 0;
+ return EINA_FALSE;
/* Free response headers from previous send() calls */
EINA_LIST_FREE(url_con->response_headers, s) free((char *)s);
url_con->received = 0;
- int res = _ecore_con_url_perform(url_con);
-
- return res;
+ return _ecore_con_url_perform(url_con);
#else
- return 0;
+ return EINA_FALSE;
url_con = NULL;
data = NULL;
length = 0;
}
/**
- * Makes a FTP upload
- * @return FIXME: To be more documented.
+ * @brief Uploads a file to an ftp site.
+ * @param url_con The Ecore_Con_Url object to send with
+ * @param filename The path to the file to send
+ * @param user The username to log in with
+ * @param pass The password to log in with
+ * @param upload_dir The directory to which the file should be uploaded
+ * @return #EINA_TRUE on success, else #EINA_FALSE.
+ * Upload @p filename to an ftp server set in @p url_con using @p user
+ * and @p pass to directory @upload_dir
* @ingroup Ecore_Con_Url_Group
*/
-EAPI int
+EAPI Eina_Bool
ecore_con_url_ftp_upload(Ecore_Con_Url *url_con, const char *filename,
const char *user, const char *pass,
const char *upload_dir)
ECORE_MAGIC_FAIL(url_con,
ECORE_MAGIC_CON_URL,
"ecore_con_url_ftp_upload");
- return 0;
+ return EINA_FALSE;
}
if (url_con->active)
- return 0;
+ return EINA_FALSE;
if (!url_con->url)
- return 0;
+ return EINA_FALSE;
if (filename)
{
snprintf(tmp, PATH_MAX, "%s", filename);
if (stat(filename, &file_info))
- return 0;
+ return EINA_FALSE;
fd = fopen(filename, "rb");
if (upload_dir)
return _ecore_con_url_perform(url_con);
}
else
- return 0;
+ return EINA_FALSE;
#else
- return 0;
- url_con = NULL;
- filename = NULL;
- user = NULL;
- pass = NULL;
- upload_dir = NULL;
+ return EINA_FALSE;
+ (void)url_con;
+ (void)filename;
+ (void)user;
+ (void)pass;
+ (void)upload_dir;
#endif
}
/**
* Send a Curl httppost
- * @return 1 on success, 0 on error.
+ * @return #EINA_TRUE on success, #EINA_FALSE on error.
* @ingroup Ecore_Con_Url_Group
*/
-EAPI int
+EAPI Eina_Bool
ecore_con_url_http_post_send(Ecore_Con_Url *url_con, void *httppost)
{
#ifdef HAVE_CURL
{
ECORE_MAGIC_FAIL(url_con, ECORE_MAGIC_CON_URL,
"ecore_con_url_http_post_send");
- return 0;
+ return EINA_FALSE;
}
url_con->post = httppost;
if (url_con->active)
- return 0;
+ return EINA_FALSE;
if (!url_con->url)
- return 0;
+ return EINA_FALSE;
curl_easy_setopt(url_con->curl_easy, CURLOPT_HTTPPOST, httppost);
return ecore_con_url_send(url_con, NULL, 0, NULL);
#else
- return 0;
+ return EINA_FALSE;
url_con = NULL;
#endif
}
return retcode;
}
-static int
+static Eina_Bool
_ecore_con_url_perform(Ecore_Con_Url *url_con)
{
fd_set read_set, write_set, exc_set;
curl_multi_remove_handle(curlm, url_con->curl_easy);
url_con->active = EINA_FALSE;
url_con->fd = -1;
- return 0;
+ return EINA_FALSE;
}
ecore_timer_thaw(_curl_timeout);
}
- return 1;
+ return EINA_TRUE;
}
static Eina_Bool