add ecore_con_url_http_version_set() to be able to specify request

version



SVN revision: 67759
This commit is contained in:
Carsten Haitzler 2012-02-08 13:25:08 +00:00
parent b7efefd294
commit 6c31fcf709
3 changed files with 59 additions and 0 deletions

View File

@ -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

View File

@ -1334,6 +1334,32 @@ typedef enum _Ecore_Con_Url_Time
ECORE_CON_URL_TIME_IFUNMODSINCE
} 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

View File

@ -1096,6 +1096,34 @@ ecore_con_url_ssl_ca_set(Ecore_Con_Url *url_con, const char *ca_path)
return res;
}
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)
{