From: raster Date: Wed, 8 Feb 2012 13:25:08 +0000 (+0000) Subject: add ecore_con_url_http_version_set() to be able to specify request X-Git-Tag: 2.0_alpha~68^2~99 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=15d23145ebd5bb0e0b9b10fc8de507ec28fd86b6;p=framework%2Fuifw%2Fecore.git add ecore_con_url_http_version_set() to be able to specify request version git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@67759 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/ChangeLog b/ChangeLog index 7e54b3d..fc3a8f4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -477,3 +477,8 @@ 2012-02-07 Jihoon Kim (jihoon) * Support ecore_imf_context_input_panel_show/hide in XIM and SCIM module. + +2012-02-08 Carsten Haitzler (The Rasterman) + + * Add ecore_con_url_http_version_set() to set url request version + diff --git a/src/lib/ecore_con/Ecore_Con.h b/src/lib/ecore_con/Ecore_Con.h index c3af46a..f35300a 100644 --- a/src/lib/ecore_con/Ecore_Con.h +++ b/src/lib/ecore_con/Ecore_Con.h @@ -1335,6 +1335,32 @@ typedef enum _Ecore_Con_Url_Time } Ecore_Con_Url_Time; /** + * @typedef Ecore_Con_Url_Http_Version + * @enum _Ecore_Con_Url_Http_Version + * The http version to use + */ +typedef enum _Ecore_Con_Url_Http_Version +{ + /** + * HTTP version 1.0 + */ + ECORE_CON_URL_HTTP_VERSION_1_0, + /** + * HTTP version 1.1 (default) + */ + ECORE_CON_URL_HTTP_VERSION_1_1 +} Ecore_Con_Url_Http_Version; + +/** + * Change the HTTP version used for the request + * @param version The version to be used + * @return EINA_TRUE on success, EINA_FALSE on failure to change version + * + * @see ecore_con_url_pipeline_get() + */ +EAPI Eina_Bool ecore_con_url_http_version_set(Ecore_Con_Url *url_con, Ecore_Con_Url_Http_Version version); + +/** * Initialises the Ecore_Con_Url library. * @return Number of times the library has been initialised without being * shut down. diff --git a/src/lib/ecore_con/ecore_con_url.c b/src/lib/ecore_con/ecore_con_url.c index 709b554..45da075 100644 --- a/src/lib/ecore_con/ecore_con_url.c +++ b/src/lib/ecore_con/ecore_con_url.c @@ -1097,6 +1097,34 @@ ecore_con_url_ssl_ca_set(Ecore_Con_Url *url_con, const char *ca_path) } EAPI Eina_Bool +ecore_con_url_http_version_set(Ecore_Con_Url *url_con, Ecore_Con_Url_Http_Version version) +{ + int res = -1; + + switch (version) + { + case ECORE_CON_URL_HTTP_VERSION_1_0: + res = curl_easy_setopt(url_con->curl_easy, + CURLOPT_HTTP_VERSION, + CURL_HTTP_VERSION_1_0); + break; + case ECORE_CON_URL_HTTP_VERSION_1_1: + res = curl_easy_setopt(url_con->curl_easy, + CURLOPT_HTTP_VERSION, + CURL_HTTP_VERSION_1_1); + break; + default: + break; + } + if (res != CURLE_OK) + { + ERR("curl http version setting failed: %s", curl_easy_strerror(res)); + return EINA_FALSE; + } + return EINA_TRUE; +} + +EAPI Eina_Bool ecore_con_url_proxy_set(Ecore_Con_Url *url_con, const char *proxy) { #ifdef HAVE_CURL