\hypertarget{group__Ecore__Con__Url__Group}{}\doxysection{Ecore URL Connection Functions}
\label{group__Ecore__Con__Url__Group}\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}}


Utility functions that set up, use and shut down the Ecore URL Connection library.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Data}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Data}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga6ebe51236dac1bc1255b5b390cc9e6e3}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+DATA}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Complete}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Complete}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gae90b9b857e1e0adc0c7f24e7ccecb44b}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Progress}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Progress}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2a169e3fec20576f464b844df18143f8}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+PROGRESS}} event. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bfseries ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+CHECK\+\_\+\+RETURN}(u, ...)
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gae49ebb07c15d6556b70edd28093b5b90}\label{group__Ecore__Con__Url__Group_gae49ebb07c15d6556b70edd28093b5b90}} 
typedef enum \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga7fd1cb32a295b11143fb1660dc8bcd6b}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Time}} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Time}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga348035f794b584d602402c4c113875eb}\label{group__Ecore__Con__Url__Group_ga348035f794b584d602402c4c113875eb}} 
typedef enum \mbox{\hyperlink{group__Ecore__Con__Url__Group_gadd77e428288401c56f7b15ee2eba662f}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Http\+\_\+\+Version}} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Http\+\_\+\+Version}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}\label{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}}
\begin{DoxyCompactList}\small\item\em Used to provide legacy API/\+ABI compatibility with non-\/\+Eo applications. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga4a852b5c3b987f7121335a65edb57e30}\label{group__Ecore__Con__Url__Group_ga4a852b5c3b987f7121335a65edb57e30}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Data}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Data}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga4a852b5c3b987f7121335a65edb57e30}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Data}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gab9574a94d94e0666014017da95859101}\label{group__Ecore__Con__Url__Group_gab9574a94d94e0666014017da95859101}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Complete}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Complete}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gab9574a94d94e0666014017da95859101}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Complete}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga747059128eafe43198aca46022d24d07}\label{group__Ecore__Con__Url__Group_ga747059128eafe43198aca46022d24d07}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Progress}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Progress}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga747059128eafe43198aca46022d24d07}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Progress}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga7fd1cb32a295b11143fb1660dc8bcd6b}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Time}} \{ \newline
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6ba9e4d490da20f62548bd97d409c475436}{ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+TIME\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6bad3aba66e3ab06bb1c66942641a0b2d29}{ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+TIME\+\_\+\+IFMODSINCE}}
, \newline
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6ba2d5e568c8b773072e14e432336a09032}{ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+TIME\+\_\+\+IFUNMODSINCE}}
 \}
\begin{DoxyCompactList}\small\item\em The type of condition to use when making an HTTP request dependent on time, so that headers such as \char`\"{}\+If-\/\+Modified-\/\+Since\char`\"{} are used. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Ecore__Con__Url__Group_gadd77e428288401c56f7b15ee2eba662f}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Http\+\_\+\+Version}} \{ \newline
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ggadd77e428288401c56f7b15ee2eba662fa55f2d8b8fffda55eff07b42fec3a1943}{ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+HTTP\+\_\+\+VERSION\+\_\+1\+\_\+0}}
, \newline
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ggadd77e428288401c56f7b15ee2eba662fa178312d197e62f3bfcca05c0e908716b}{ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+HTTP\+\_\+\+VERSION\+\_\+1\+\_\+1}}
 \}
\begin{DoxyCompactList}\small\item\em The http version to use. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gab5ce841cbafe06943a9f874c44321fbf}{ecore\+\_\+con\+\_\+url\+\_\+http\+\_\+version\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Http\+\_\+\+Version version)
\begin{DoxyCompactList}\small\item\em Changes the HTTP version used for the request. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga47ad809433853db53742f3fd5ce89ac9}{ecore\+\_\+con\+\_\+url\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Ecore\+\_\+\+Con\+\_\+\+Url library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad2a823bd44d0bd0c1960842cca90bcbf}{ecore\+\_\+con\+\_\+url\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\+\_\+\+Con\+\_\+\+Url library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga97c9bfa9ffefccc7ed0016202aeefd75}{ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+set}} (\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enable)
\begin{DoxyCompactList}\small\item\em Enables or disable HTTP 1.\+1 pipelining. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga6eb93b3af907011d216a9b9e78d43f8d}{ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Is HTTP 1.\+1 pipelining enable ? \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$ \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c98956bd920dcf0a42fa9f65997931e}{ecore\+\_\+con\+\_\+url\+\_\+new}} (const char $\ast$url)
\begin{DoxyCompactList}\small\item\em Creates and initializes a new Ecore\+\_\+\+Con\+\_\+\+Url connection object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}{ecore\+\_\+con\+\_\+url\+\_\+url\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$url)
\begin{DoxyCompactList}\small\item\em Change the URL assigned to this handle. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} const char $\ast$ \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga76d0df214859fcf2ee3f1d1c4f6d5a22}{ecore\+\_\+con\+\_\+url\+\_\+url\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Retrieve the URL assigned to this handle. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$ \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad6be9d0bc850a865ac26a41900626fd0}{ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new}} (const char $\ast$url, const char $\ast$custom\+\_\+request)
\begin{DoxyCompactList}\small\item\em Creates a custom connection object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga276545b915a8adf226e9407165e09173}{ecore\+\_\+con\+\_\+url\+\_\+free}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Destroys an Ecore\+\_\+\+Con\+\_\+\+Url connection object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c4dbab13700f3ba590abb7cf7e6a73b}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Associates data with a connection object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void $\ast$ \mbox{\hyperlink{group__Ecore__Con__Url__Group_gac6efb40b3471d0f0d4038171a5522742}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Retrieves data associated with a Ecore\+\_\+\+Con\+\_\+\+Url connection object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_gadc647289df759b5f79faae4103b11220}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+header\+\_\+add}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$key, const char $\ast$value)
\begin{DoxyCompactList}\small\item\em Adds an additional header to the request connection object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga08093990f8f829fac78673c53e8ee1ae}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+headers\+\_\+clear}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Cleans additional headers. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3e76e9c1aaf660cf203a164803d70b50}{ecore\+\_\+con\+\_\+url\+\_\+response\+\_\+headers\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Retrieves headers from last request sent. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2a90cd0cfbc4d94aa5f4d2ec853b9e06}{ecore\+\_\+con\+\_\+url\+\_\+fd\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, int fd)
\begin{DoxyCompactList}\small\item\em Sets up a file for receiving response data. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ecore__Con__Url__Group_gab5038ef0adce360dd874295e5c4fc06c}{ecore\+\_\+con\+\_\+url\+\_\+received\+\_\+bytes\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Retrieves the number of bytes received. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga589cf505a02b190be56530c34cad7cee}{ecore\+\_\+con\+\_\+url\+\_\+httpauth\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$username, const char $\ast$password, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} safe)
\begin{DoxyCompactList}\small\item\em Sets url\+\_\+con to use http auth, with given username and password, \char`\"{}safely\char`\"{} or not. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}{ecore\+\_\+con\+\_\+url\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Sends a get request. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad9d6bebb5138f1b3b3f21d952019771a}{ecore\+\_\+con\+\_\+url\+\_\+head}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Sends a HEAD request. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}{ecore\+\_\+con\+\_\+url\+\_\+post}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const void $\ast$data, long length, const char $\ast$content\+\_\+type)
\begin{DoxyCompactList}\small\item\em Sends a post request. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3196f2a5ccc1fe4889cca5419b2d664c}{ecore\+\_\+con\+\_\+url\+\_\+time}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Time time\+\_\+condition, double timestamp)
\begin{DoxyCompactList}\small\item\em Sets whether HTTP requests should be conditional, dependent on modification time. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gac24d2bdcdcf73dcfb576bd3e34957d87}{ecore\+\_\+con\+\_\+url\+\_\+ftp\+\_\+upload}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$filename, const char $\ast$user, const char $\ast$pass, const char $\ast$upload\+\_\+dir)
\begin{DoxyCompactList}\small\item\em Uploads a file to an ftp site. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaab445a7f2fc6cdd7c2c147b0466a7022}{ecore\+\_\+con\+\_\+url\+\_\+verbose\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} verbose)
\begin{DoxyCompactList}\small\item\em Toggles libcurl\textquotesingle{}s verbose output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5ac44e09dff050606e6fd1b12acd44ae}{ecore\+\_\+con\+\_\+url\+\_\+ftp\+\_\+use\+\_\+epsv\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} use\+\_\+epsv)
\begin{DoxyCompactList}\small\item\em Enables or disables EPSV extension. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga75188398a164ec1ee57c2bf9195d6a8b}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+init}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Enables the cookie engine for subsequent HTTP requests. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2849116f723e3a9469d1f8756d1f2cca}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+ignore\+\_\+old\+\_\+session\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ignore)
\begin{DoxyCompactList}\small\item\em Controls whether session cookies from previous sessions shall be loaded. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga4afcd3abe8e99acb3d0c2745c6953aac}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+clear}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Clears currently loaded cookies. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1313aef4b39ef417e648c25e099d705c}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+session\+\_\+clear}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Clears currently loaded session cookies. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0e45149c704e5303b1aecb29066c1454}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+file\+\_\+add}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$const file\+\_\+name)
\begin{DoxyCompactList}\small\item\em Adds a file to the list of files from which to load cookies. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5be3eadea97987953bc8cd3038dfd8d8}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+file\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$const cookiejar\+\_\+file)
\begin{DoxyCompactList}\small\item\em Sets the name of the file to which all current cookies will be written when either cookies are flushed or Ecore\+\_\+\+Con is shut down. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5776168771246f117c38bb2f1bc2fff4}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+write}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Writes all current cookies to the cookie jar immediately. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga6f90e0fe01a0bef115c78a2663c1e36a}{ecore\+\_\+con\+\_\+url\+\_\+ssl\+\_\+verify\+\_\+peer\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} verify)
\begin{DoxyCompactList}\small\item\em Toggle libcurl\textquotesingle{}s verify peer\textquotesingle{}s certificate option. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ecore__Con__Url__Group_gae7f6a971171dd1480f496ac214b4465a}{ecore\+\_\+con\+\_\+url\+\_\+ssl\+\_\+ca\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$ca\+\_\+path)
\begin{DoxyCompactList}\small\item\em Set a custom CA to trust for SSL/\+TLS connections. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3b86e2c66147baabe3b3c4144973de78}{ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$proxy)
\begin{DoxyCompactList}\small\item\em Sets HTTP proxy to use. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga8beee51138dce0e1abe3d243640a80b4}{ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+username\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$username)
\begin{DoxyCompactList}\small\item\em Sets zero terminated username to use for proxy. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga06fdfda4fd7c019b7fc648ac682910e1}{ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+password\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$password)
\begin{DoxyCompactList}\small\item\em Sets zero terminated password to use for proxy. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga80baddbe3508b0693c188fec4a541875}{ecore\+\_\+con\+\_\+url\+\_\+timeout\+\_\+set}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, double timeout)
\begin{DoxyCompactList}\small\item\em Sets timeout in seconds. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaf795bbaa387627621635bf74fdeb4192}{ecore\+\_\+con\+\_\+url\+\_\+status\+\_\+code\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\begin{DoxyCompactList}\small\item\em Gets the returned HTTP STATUS code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga4a5e937a832ade749ee3400cdd1c10e1}{ecore\+\_\+con\+\_\+url\+\_\+limit\+\_\+upload\+\_\+speed}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+obj, off\+\_\+t max\+\_\+speed)
\begin{DoxyCompactList}\small\item\em Sets a maximum upload speed. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaaa0d0829d5a57adeb81e6b18bfa29402}{ecore\+\_\+con\+\_\+url\+\_\+limit\+\_\+download\+\_\+speed}} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+obj, off\+\_\+t max\+\_\+speed)
\begin{DoxyCompactList}\small\item\em Sets a maximum download speed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga0add759c5e5337de14107edacc4d7d44}\label{group__Ecore__Con__Url__Group_ga0add759c5e5337de14107edacc4d7d44}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+close} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaaf7c37e49908f7d87d818b79b4b82d46}\label{group__Ecore__Con__Url__Group_gaaf7c37e49908f7d87d818b79b4b82d46}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+response\+\_\+headers\+\_\+free} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gae131e17dfd6d7a06b4f24f8f42702e9b}\label{group__Ecore__Con__Url__Group_gae131e17dfd6d7a06b4f24f8f42702e9b}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+request\+\_\+headers\+\_\+free} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad3d9abd59feb232425c8c69469e46eca}\label{group__Ecore__Con__Url__Group_gad3d9abd59feb232425c8c69469e46eca}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+free\+\_\+internal} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga3a0a12c8daee7d3590efe99201d08dbf}\label{group__Ecore__Con__Url__Group_ga3a0a12c8daee7d3590efe99201d08dbf}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+event\+\_\+url\+\_\+progress\+\_\+free} (void $\ast$data, void $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga86da0343a9eb58d43e798caeb4647316}\label{group__Ecore__Con__Url__Group_ga86da0343a9eb58d43e798caeb4647316}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+event\+\_\+url\+\_\+progress\+\_\+add} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga60baa92596436f1078cbb915e2042e66}\label{group__Ecore__Con__Url__Group_ga60baa92596436f1078cbb915e2042e66}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+event\+\_\+url\+\_\+complete\+\_\+free} (void $\ast$data, void $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga6c9a97e24af91d1a6cdeb76d1a4d8561}\label{group__Ecore__Con__Url__Group_ga6c9a97e24af91d1a6cdeb76d1a4d8561}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+event\+\_\+url\+\_\+complete\+\_\+add} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, int status)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga01897da2b1e29895ed10009d7ce08e12}\label{group__Ecore__Con__Url__Group_ga01897da2b1e29895ed10009d7ce08e12}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+error} (void $\ast$data, const Efl\+\_\+\+Event $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga4fd48c9a022f6e9b2060e0fd79e09ca2}\label{group__Ecore__Con__Url__Group_ga4fd48c9a022f6e9b2060e0fd79e09ca2}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+event\+\_\+url\+\_\+data\+\_\+free} (void $\ast$data, void $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga1984141de70c67f5808dd2ff4c8a8780}\label{group__Ecore__Con__Url__Group_ga1984141de70c67f5808dd2ff4c8a8780}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+can\+\_\+read\+\_\+changed} (void $\ast$data, const Efl\+\_\+\+Event $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga6867d35c65c10dbaa07f3d4931fe29cf}\label{group__Ecore__Con__Url__Group_ga6867d35c65c10dbaa07f3d4931fe29cf}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+eos} (void $\ast$data, const Efl\+\_\+\+Event $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaa61f3cf57c20d322d9033cb1b28698fb}\label{group__Ecore__Con__Url__Group_gaa61f3cf57c20d322d9033cb1b28698fb}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+headers\+\_\+done} (void $\ast$data, const Efl\+\_\+\+Event $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad8a0a0a0664a44cb3b1142f4268c66b5}\label{group__Ecore__Con__Url__Group_gad8a0a0a0664a44cb3b1142f4268c66b5}} 
{\bfseries EFL\+\_\+\+CALLBACKS\+\_\+\+ARRAY\+\_\+\+DEFINE} (ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+cbs, \{ EFL\+\_\+\+IO\+\_\+\+READER\+\_\+\+EVENT\+\_\+\+CAN\+\_\+\+READ\+\_\+\+CHANGED, \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+can\+\_\+read\+\_\+changed \}, \{ EFL\+\_\+\+IO\+\_\+\+READER\+\_\+\+EVENT\+\_\+\+EOS, \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+eos \}, \{ EFL\+\_\+\+NET\+\_\+\+DIALER\+\_\+\+EVENT\+\_\+\+DIALER\+\_\+\+ERROR, \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+error \}, \{ EFL\+\_\+\+NET\+\_\+\+DIALER\+\_\+\+HTTP\+\_\+\+EVENT\+\_\+\+HEADERS\+\_\+\+DONE, \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+headers\+\_\+done \})
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gabe03f25475642460b62029fdceff4d67}\label{group__Ecore__Con__Url__Group_gabe03f25475642460b62029fdceff4d67}} 
static \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+progress\+\_\+animator\+\_\+cb} (void $\ast$data)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gafe3c839ef77fb231513f9872ff2dbff1}\label{group__Ecore__Con__Url__Group_gafe3c839ef77fb231513f9872ff2dbff1}} 
static char $\ast$ {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+url\+\_\+new} (const \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga99938c9480608868d2de4afff7f17a07}\label{group__Ecore__Con__Url__Group_ga99938c9480608868d2de4afff7f17a07}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+copier\+\_\+done} (void $\ast$data, const Efl\+\_\+\+Event $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaef3dc8424e198969ce137df4a7dca34f}\label{group__Ecore__Con__Url__Group_gaef3dc8424e198969ce137df4a7dca34f}} 
static void {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+copier\+\_\+error} (void $\ast$data, const Efl\+\_\+\+Event $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga84b6e495e92219ddbdcea75f9385b52e}\label{group__Ecore__Con__Url__Group_ga84b6e495e92219ddbdcea75f9385b52e}} 
{\bfseries EFL\+\_\+\+CALLBACKS\+\_\+\+ARRAY\+\_\+\+DEFINE} (\+\_\+ecore\+\_\+con\+\_\+url\+\_\+copier\+\_\+cbs, \{ EFL\+\_\+\+IO\+\_\+\+COPIER\+\_\+\+EVENT\+\_\+\+ERROR, \+\_\+ecore\+\_\+con\+\_\+url\+\_\+copier\+\_\+error \}, \{ EFL\+\_\+\+IO\+\_\+\+COPIER\+\_\+\+EVENT\+\_\+\+DONE, \+\_\+ecore\+\_\+con\+\_\+url\+\_\+copier\+\_\+done \})
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga4b58fe2d66758fbf43b41c388daf5341}\label{group__Ecore__Con__Url__Group_ga4b58fe2d66758fbf43b41c388daf5341}} 
static \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+request\+\_\+prepare} (\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$url\+\_\+con, const char $\ast$method)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gac15e0e0a752b3287bf60e9b989a0fb8b}\label{group__Ecore__Con__Url__Group_gac15e0e0a752b3287bf60e9b989a0fb8b}} 
static \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries \+\_\+ecore\+\_\+con\+\_\+url\+\_\+timeout\+\_\+cb} (void $\ast$data)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Utility functions that set up, use and shut down the Ecore URL Connection library. 

These functions are a shortcut to make it easy to perform http requests (POST, GET, etc).

Brief usage\+:
\begin{DoxyEnumerate}
\item Create an Ecore\+\_\+\+Con\+\_\+\+Url object with ecore\+\_\+con\+\_\+url\+\_\+new(url);
\item Register to receive the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gae90b9b857e1e0adc0c7f24e7ccecb44b}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE}} event (and optionally the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga6ebe51236dac1bc1255b5b390cc9e6e3}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+DATA}} and \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2a169e3fec20576f464b844df18143f8}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+PROGRESS}} event to receive the response, e.\+g. for HTTP/\+FTP downloads)
\item Perform the operation with ecore\+\_\+con\+\_\+url\+\_\+get(...);
\end{DoxyEnumerate}

Note that it is good to reuse \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} objects wherever possible, but bear in mind that each one can only perform one operation at a time. You need to wait for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gae90b9b857e1e0adc0c7f24e7ccecb44b}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE}} event before re-\/using or destroying the object.

If it\textquotesingle{}s necessary to change the \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} object url, use \mbox{\hyperlink{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}{ecore\+\_\+con\+\_\+url\+\_\+url\+\_\+set()}}.

Simple Usage 1 (HTTP GET)\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}{ecore\_con\_url\_url\_set}}(url\_con, \textcolor{stringliteral}{"{}http://www.google.com"{}});}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}{ecore\_con\_url\_get}}(url\_con);}

\end{DoxyCode}


Simple usage 2 (HTTP POST)\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}{ecore\_con\_url\_url\_set}}(url\_con, \textcolor{stringliteral}{"{}http://www.example.com/post\_handler.cgi"{}});}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}{ecore\_con\_url\_post}}(url\_con, data, data\_length, \textcolor{stringliteral}{"{}multipart/form-\/data"{}});}

\end{DoxyCode}


Simple Usage 3 (FTP download)\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{fd = creat(filename, 0644)}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}{ecore\_con\_url\_url\_set}}(url\_con, "{}ftp:\textcolor{comment}{//ftp.example.com/pub/myfile"{});}}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2a90cd0cfbc4d94aa5f4d2ec853b9e06}{ecore\_con\_url\_fd\_set}}(url\_con, fd);}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}{ecore\_con\_url\_get}}(url\_con);}

\end{DoxyCode}


Simple Usage 4 (FTP upload as \href{ftp://ftp.example.com/file}{\texttt{ ftp\+://ftp.\+example.\+com/file}})\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}{ecore\_con\_url\_url\_set}}(url\_con, \textcolor{stringliteral}{"{}ftp://ftp.example.com"{}});}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac24d2bdcdcf73dcfb576bd3e34957d87}{ecore\_con\_url\_ftp\_upload}}(url\_con, \textcolor{stringliteral}{"{}/tmp/file"{}}, \textcolor{stringliteral}{"{}user"{}}, \textcolor{stringliteral}{"{}pass"{}}, NULL);}

\end{DoxyCode}


Simple Usage 5 (FTP upload as \href{ftp://ftp.example.com/dir/file}{\texttt{ ftp\+://ftp.\+example.\+com/dir/file}})\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}{ecore\_con\_url\_url\_set}}(url\_con, \textcolor{stringliteral}{"{}ftp://ftp.example.com"{}});}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac24d2bdcdcf73dcfb576bd3e34957d87}{ecore\_con\_url\_ftp\_upload}}(url\_con, \textcolor{stringliteral}{"{}/tmp/file"{}}, \textcolor{stringliteral}{"{}user"{}}, \textcolor{stringliteral}{"{}pass"{}},\textcolor{stringliteral}{"{}dir"{}});}

\end{DoxyCode}


These are complete examples for the API\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{ecore_con_url_download_example_8c-example}{Downloading a file}} \item \mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{Setting many options for the connection}} \end{DoxyItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gae2ea5d131df1c0431201e790d9bbb02b}\label{group__Ecore__Con__Url__Group_gae2ea5d131df1c0431201e790d9bbb02b}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ECORE\_CON\_URL\_CHECK\_RETURN@{ECORE\_CON\_URL\_CHECK\_RETURN}}
\index{ECORE\_CON\_URL\_CHECK\_RETURN@{ECORE\_CON\_URL\_CHECK\_RETURN}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ECORE\_CON\_URL\_CHECK\_RETURN}{ECORE\_CON\_URL\_CHECK\_RETURN}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+CHECK\+\_\+\+RETURN(\begin{DoxyParamCaption}\item[{}]{u,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{  \textcolor{keywordflow}{do} \(\backslash\)}
\DoxyCodeLine{    \{ \(\backslash\)}
\DoxyCodeLine{       if (!\mbox{\hyperlink{group__Eina__Magic__Group_ga13317919a91b35412b6f40ca1166b373}{EINA\_MAGIC\_CHECK}}(u, ECORE\_MAGIC\_CON\_URL)) \(\backslash\)}
\DoxyCodeLine{         \{ \(\backslash\)}
\DoxyCodeLine{            ECORE\_MAGIC\_FAIL(u, ECORE\_MAGIC\_CON\_URL, \_\_func\_\_); \(\backslash\)}
\DoxyCodeLine{            return \_\_VA\_ARGS\_\_; \(\backslash\)}
\DoxyCodeLine{         \} \(\backslash\)}
\DoxyCodeLine{       EINA\_SAFETY\_ON\_TRUE\_RETURN\_VAL(u-\/>delete\_me, \_\_VA\_ARGS\_\_); \(\backslash\)}
\DoxyCodeLine{    \} \(\backslash\)}
\DoxyCodeLine{  while (0)}

\end{DoxyCode}


\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga7fd1cb32a295b11143fb1660dc8bcd6b}\label{group__Ecore__Con__Url__Group_ga7fd1cb32a295b11143fb1660dc8bcd6b}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!\_Ecore\_Con\_Url\_Time@{\_Ecore\_Con\_Url\_Time}}
\index{\_Ecore\_Con\_Url\_Time@{\_Ecore\_Con\_Url\_Time}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{\_Ecore\_Con\_Url\_Time}{\_Ecore\_Con\_Url\_Time}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga7fd1cb32a295b11143fb1660dc8bcd6b}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Time}}}



The type of condition to use when making an HTTP request dependent on time, so that headers such as \char`\"{}\+If-\/\+Modified-\/\+Since\char`\"{} are used. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_CON\_URL\_TIME\_NONE@{ECORE\_CON\_URL\_TIME\_NONE}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ECORE\_CON\_URL\_TIME\_NONE@{ECORE\_CON\_URL\_TIME\_NONE}}}\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6ba9e4d490da20f62548bd97d409c475436}\label{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6ba9e4d490da20f62548bd97d409c475436}} 
ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+TIME\+\_\+\+NONE&Do not place time restrictions on the HTTP requests. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_CON\_URL\_TIME\_IFMODSINCE@{ECORE\_CON\_URL\_TIME\_IFMODSINCE}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ECORE\_CON\_URL\_TIME\_IFMODSINCE@{ECORE\_CON\_URL\_TIME\_IFMODSINCE}}}\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6bad3aba66e3ab06bb1c66942641a0b2d29}\label{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6bad3aba66e3ab06bb1c66942641a0b2d29}} 
ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+TIME\+\_\+\+IFMODSINCE&Add the \char`\"{}\+If-\/\+Modified-\/\+Since\char`\"{} HTTP header, so that the request is performed by the server only if the target has been modified since the time value passed to it in the request. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_CON\_URL\_TIME\_IFUNMODSINCE@{ECORE\_CON\_URL\_TIME\_IFUNMODSINCE}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ECORE\_CON\_URL\_TIME\_IFUNMODSINCE@{ECORE\_CON\_URL\_TIME\_IFUNMODSINCE}}}\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6ba2d5e568c8b773072e14e432336a09032}\label{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6ba2d5e568c8b773072e14e432336a09032}} 
ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+TIME\+\_\+\+IFUNMODSINCE&Add the \char`\"{}\+If-\/\+Unmodified-\/\+Since\char`\"{} HTTP header, so that the request is performed by the server only if the target has NOT been modified since the time value passed to it in the request. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gadd77e428288401c56f7b15ee2eba662f}\label{group__Ecore__Con__Url__Group_gadd77e428288401c56f7b15ee2eba662f}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!\_Ecore\_Con\_Url\_Http\_Version@{\_Ecore\_Con\_Url\_Http\_Version}}
\index{\_Ecore\_Con\_Url\_Http\_Version@{\_Ecore\_Con\_Url\_Http\_Version}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{\_Ecore\_Con\_Url\_Http\_Version}{\_Ecore\_Con\_Url\_Http\_Version}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Ecore__Con__Url__Group_gadd77e428288401c56f7b15ee2eba662f}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Http\+\_\+\+Version}}}



The http version to use. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_CON\_URL\_HTTP\_VERSION\_1\_0@{ECORE\_CON\_URL\_HTTP\_VERSION\_1\_0}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ECORE\_CON\_URL\_HTTP\_VERSION\_1\_0@{ECORE\_CON\_URL\_HTTP\_VERSION\_1\_0}}}\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ggadd77e428288401c56f7b15ee2eba662fa55f2d8b8fffda55eff07b42fec3a1943}\label{group__Ecore__Con__Url__Group_ggadd77e428288401c56f7b15ee2eba662fa55f2d8b8fffda55eff07b42fec3a1943}} 
ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+HTTP\+\_\+\+VERSION\+\_\+1\+\_\+0&HTTP version 1.\+0. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_CON\_URL\_HTTP\_VERSION\_1\_1@{ECORE\_CON\_URL\_HTTP\_VERSION\_1\_1}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ECORE\_CON\_URL\_HTTP\_VERSION\_1\_1@{ECORE\_CON\_URL\_HTTP\_VERSION\_1\_1}}}\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ggadd77e428288401c56f7b15ee2eba662fa178312d197e62f3bfcca05c0e908716b}\label{group__Ecore__Con__Url__Group_ggadd77e428288401c56f7b15ee2eba662fa178312d197e62f3bfcca05c0e908716b}} 
ECORE\+\_\+\+CON\+\_\+\+URL\+\_\+\+HTTP\+\_\+\+VERSION\+\_\+1\+\_\+1&HTTP version 1.\+1 (default) \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gab5ce841cbafe06943a9f874c44321fbf}\label{group__Ecore__Con__Url__Group_gab5ce841cbafe06943a9f874c44321fbf}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_http\_version\_set@{ecore\_con\_url\_http\_version\_set}}
\index{ecore\_con\_url\_http\_version\_set@{ecore\_con\_url\_http\_version\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_http\_version\_set()}{ecore\_con\_url\_http\_version\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+http\+\_\+version\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Http\+\_\+\+Version}]{version }\end{DoxyParamCaption})}



Changes the HTTP version used for the request. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object through which the request will be sent. \\
\hline
{\em version} & The version to be used. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on failure to change version. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga6eb93b3af907011d216a9b9e78d43f8d}{ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+get()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga47ad809433853db53742f3fd5ce89ac9}\label{group__Ecore__Con__Url__Group_ga47ad809433853db53742f3fd5ce89ac9}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_init@{ecore\_con\_url\_init}}
\index{ecore\_con\_url\_init@{ecore\_con\_url\_init}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_init()}{ecore\_con\_url\_init()}}
{\footnotesize\ttfamily int ecore\+\_\+con\+\_\+url\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Initializes the Ecore\+\_\+\+Con\+\_\+\+Url library. 

\begin{DoxyReturn}{Returns}
Number of times the library has been initialised without being shut down.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function doesn\textquotesingle{}t call \mbox{\hyperlink{group__Ecore__Con__Lib__Group_gacf5ecf42c516bb9c8b6759721e9559bd}{ecore\+\_\+con\+\_\+init()}}. You still need to call it explicitly before calling this one. 
\end{DoxyNote}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}, \mbox{\hyperlink{ecore_con_url_download_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+download\+\_\+example.\+c}}, and \mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}


References ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE, ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+DATA, ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+PROGRESS, ecore\+\_\+con\+\_\+init(), ecore\+\_\+con\+\_\+shutdown(), ecore\+\_\+event\+\_\+type\+\_\+new(), ecore\+\_\+init(), ecore\+\_\+shutdown(), emile\+\_\+cipher\+\_\+init(), emile\+\_\+init(), and emile\+\_\+shutdown().



Referenced by elm\+\_\+quicklaunch\+\_\+sub\+\_\+init().

\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad2a823bd44d0bd0c1960842cca90bcbf}\label{group__Ecore__Con__Url__Group_gad2a823bd44d0bd0c1960842cca90bcbf}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_shutdown@{ecore\_con\_url\_shutdown}}
\index{ecore\_con\_url\_shutdown@{ecore\_con\_url\_shutdown}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_shutdown()}{ecore\_con\_url\_shutdown()}}
{\footnotesize\ttfamily int ecore\+\_\+con\+\_\+url\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shuts down the Ecore\+\_\+\+Con\+\_\+\+Url library. 

\begin{DoxyReturn}{Returns}
Number of calls that still uses Ecore\+\_\+\+Con\+\_\+\+Url
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function doesn\textquotesingle{}t call \mbox{\hyperlink{group__Ecore__Con__Lib__Group_gaccfd8dd2a1187b71339b5cc39dc83938}{ecore\+\_\+con\+\_\+shutdown()}}. You still need to call it explicitly after calling this one. 
\end{DoxyNote}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}, \mbox{\hyperlink{ecore_con_url_download_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+download\+\_\+example.\+c}}, and \mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}


References ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE, ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+DATA, ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+PROGRESS, ecore\+\_\+con\+\_\+shutdown(), ecore\+\_\+con\+\_\+url\+\_\+free(), ecore\+\_\+event\+\_\+type\+\_\+flush, ecore\+\_\+shutdown(), EINA\+\_\+\+LIST\+\_\+\+FREE, and emile\+\_\+shutdown().



Referenced by elm\+\_\+quicklaunch\+\_\+sub\+\_\+init(), and elm\+\_\+quicklaunch\+\_\+sub\+\_\+shutdown().

\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga97c9bfa9ffefccc7ed0016202aeefd75}\label{group__Ecore__Con__Url__Group_ga97c9bfa9ffefccc7ed0016202aeefd75}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_pipeline\_set@{ecore\_con\_url\_pipeline\_set}}
\index{ecore\_con\_url\_pipeline\_set@{ecore\_con\_url\_pipeline\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_pipeline\_set()}{ecore\_con\_url\_pipeline\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enable }\end{DoxyParamCaption})}



Enables or disable HTTP 1.\+1 pipelining. 


\begin{DoxyParams}{Parameters}
{\em enable} & {\ttfamily EINA\+\_\+\+TRUE} will turn it on, {\ttfamily EINA\+\_\+\+FALSE} will disable it.\\
\hline
\end{DoxyParams}
Pipelining allows to send one request after another one, without having to wait for the reply of the first request. The respective replies are received in the order that the requests were sent.

Enabling this feature will be valid for all requests done using {\ttfamily ecore\+\_\+con\+\_\+url}.

See \href{http://en.wikipedia.org/wiki/HTTP_pipelining}{\texttt{ http\+://en.\+wikipedia.\+org/wiki/\+HTTP\+\_\+pipelining}} for more info.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga6eb93b3af907011d216a9b9e78d43f8d}{ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+get()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga6eb93b3af907011d216a9b9e78d43f8d}\label{group__Ecore__Con__Url__Group_ga6eb93b3af907011d216a9b9e78d43f8d}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_pipeline\_get@{ecore\_con\_url\_pipeline\_get}}
\index{ecore\_con\_url\_pipeline\_get@{ecore\_con\_url\_pipeline\_get}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_pipeline\_get()}{ecore\_con\_url\_pipeline\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Is HTTP 1.\+1 pipelining enable ? 

\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if it is enable.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga97c9bfa9ffefccc7ed0016202aeefd75}{ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga2c98956bd920dcf0a42fa9f65997931e}\label{group__Ecore__Con__Url__Group_ga2c98956bd920dcf0a42fa9f65997931e}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_new@{ecore\_con\_url\_new}}
\index{ecore\_con\_url\_new@{ecore\_con\_url\_new}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_new()}{ecore\_con\_url\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$ ecore\+\_\+con\+\_\+url\+\_\+new (\begin{DoxyParamCaption}\item[{const char $\ast$}]{url }\end{DoxyParamCaption})}



Creates and initializes a new Ecore\+\_\+\+Con\+\_\+\+Url connection object. 


\begin{DoxyParams}{Parameters}
{\em url} & URL that will receive requests. Can be changed using ecore\+\_\+con\+\_\+url\+\_\+url\+\_\+set.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily NULL} on error, a new Ecore\+\_\+\+Con\+\_\+\+Url on success.
\end{DoxyReturn}
Create and initialize a new Ecore\+\_\+\+Con\+\_\+\+Url connection object that can be used for sending requests.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad6be9d0bc850a865ac26a41900626fd0}{ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}{ecore\+\_\+con\+\_\+url\+\_\+url\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}, and \mbox{\hyperlink{ecore_con_url_download_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+download\+\_\+example.\+c}}.\end{Desc}


References eina\+\_\+list\+\_\+append(), EINA\+\_\+\+MAGIC\+\_\+\+SET, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, and eina\+\_\+stringshare\+\_\+add().



Referenced by ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new().

\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}\label{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_url\_set@{ecore\_con\_url\_url\_set}}
\index{ecore\_con\_url\_url\_set@{ecore\_con\_url\_url\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_url\_set()}{ecore\_con\_url\_url\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+url\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const char $\ast$}]{url }\end{DoxyParamCaption})}



Change the URL assigned to this handle. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to change URL. \\
\hline
{\em url} & the new URL. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on errors. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga76d0df214859fcf2ee3f1d1c4f6d5a22}\label{group__Ecore__Con__Url__Group_ga76d0df214859fcf2ee3f1d1c4f6d5a22}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_url\_get@{ecore\_con\_url\_url\_get}}
\index{ecore\_con\_url\_url\_get@{ecore\_con\_url\_url\_get}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_url\_get()}{ecore\_con\_url\_url\_get()}}
{\footnotesize\ttfamily const char $\ast$ ecore\+\_\+con\+\_\+url\+\_\+url\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Retrieve the URL assigned to this handle. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & the Connection object to retrieve URL. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily NULL} on error, read-\/only URL string on success. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad6be9d0bc850a865ac26a41900626fd0}\label{group__Ecore__Con__Url__Group_gad6be9d0bc850a865ac26a41900626fd0}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_custom\_new@{ecore\_con\_url\_custom\_new}}
\index{ecore\_con\_url\_custom\_new@{ecore\_con\_url\_custom\_new}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_custom\_new()}{ecore\_con\_url\_custom\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$ ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new (\begin{DoxyParamCaption}\item[{const char $\ast$}]{url,  }\item[{const char $\ast$}]{custom\+\_\+request }\end{DoxyParamCaption})}



Creates a custom connection object. 


\begin{DoxyParams}{Parameters}
{\em url} & URL that will receive requests \\
\hline
{\em custom\+\_\+request} & Custom request (e.\+g. GET, POST, HEAD, PUT, etc)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily NULL} on error, a new Ecore\+\_\+\+Con\+\_\+\+Url on success.
\end{DoxyReturn}
Create and initialize a new Ecore\+\_\+\+Con\+\_\+\+Url for a custom request (e.\+g. HEAD, SUBSCRIBE and other obscure HTTP requests). This object should be used like one created with \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c98956bd920dcf0a42fa9f65997931e}{ecore\+\_\+con\+\_\+url\+\_\+new()}}.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c98956bd920dcf0a42fa9f65997931e}{ecore\+\_\+con\+\_\+url\+\_\+new()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac61c8f51d5a78d599949cf0a07b93aad}{ecore\+\_\+con\+\_\+url\+\_\+url\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}


References ecore\+\_\+con\+\_\+url\+\_\+new(), EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, and eina\+\_\+stringshare\+\_\+add().

\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga276545b915a8adf226e9407165e09173}\label{group__Ecore__Con__Url__Group_ga276545b915a8adf226e9407165e09173}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_free@{ecore\_con\_url\_free}}
\index{ecore\_con\_url\_free@{ecore\_con\_url\_free}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_free()}{ecore\_con\_url\_free()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Destroys an Ecore\+\_\+\+Con\+\_\+\+Url connection object. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to free.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c98956bd920dcf0a42fa9f65997931e}{ecore\+\_\+con\+\_\+url\+\_\+new()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}, \mbox{\hyperlink{ecore_con_url_download_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+download\+\_\+example.\+c}}, and \mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}


Referenced by ecore\+\_\+con\+\_\+url\+\_\+shutdown().

\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga2c4dbab13700f3ba590abb7cf7e6a73b}\label{group__Ecore__Con__Url__Group_ga2c4dbab13700f3ba590abb7cf7e6a73b}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_data\_set@{ecore\_con\_url\_data\_set}}
\index{ecore\_con\_url\_data\_set@{ecore\_con\_url\_data\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_data\_set()}{ecore\_con\_url\_data\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Associates data with a connection object. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to associate data. \\
\hline
{\em data} & Data to be set.\\
\hline
\end{DoxyParams}
Associate data with a connection object, which can be retrieved later with \mbox{\hyperlink{group__Ecore__Con__Url__Group_gac6efb40b3471d0f0d4038171a5522742}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+get()}}).

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac6efb40b3471d0f0d4038171a5522742}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+get()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_download_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+download\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gac6efb40b3471d0f0d4038171a5522742}\label{group__Ecore__Con__Url__Group_gac6efb40b3471d0f0d4038171a5522742}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_data\_get@{ecore\_con\_url\_data\_get}}
\index{ecore\_con\_url\_data\_get@{ecore\_con\_url\_data\_get}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_data\_get()}{ecore\_con\_url\_data\_get()}}
{\footnotesize\ttfamily void $\ast$ ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Retrieves data associated with a Ecore\+\_\+\+Con\+\_\+\+Url connection object. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to retrieve data from.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Data associated with the given object.
\end{DoxyReturn}
Retrieve data associated with a Ecore\+\_\+\+Con\+\_\+\+Url connection object (previously set with \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c4dbab13700f3ba590abb7cf7e6a73b}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+set()}}).

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c4dbab13700f3ba590abb7cf7e6a73b}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_download_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+download\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gadc647289df759b5f79faae4103b11220}\label{group__Ecore__Con__Url__Group_gadc647289df759b5f79faae4103b11220}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_additional\_header\_add@{ecore\_con\_url\_additional\_header\_add}}
\index{ecore\_con\_url\_additional\_header\_add@{ecore\_con\_url\_additional\_header\_add}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_additional\_header\_add()}{ecore\_con\_url\_additional\_header\_add()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+header\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const char $\ast$}]{key,  }\item[{const char $\ast$}]{value }\end{DoxyParamCaption})}



Adds an additional header to the request connection object. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object \\
\hline
{\em key} & Header key \\
\hline
{\em value} & Header value\\
\hline
\end{DoxyParams}
Add an additional header (User-\/\+Agent, Content-\/\+Type, etc.) to the request connection object. This addition will be valid for only one \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}{ecore\+\_\+con\+\_\+url\+\_\+get()}} or \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}{ecore\+\_\+con\+\_\+url\+\_\+post()}} call.

Some functions like \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3196f2a5ccc1fe4889cca5419b2d664c}{ecore\+\_\+con\+\_\+url\+\_\+time()}} also add headers to the request.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}{ecore\+\_\+con\+\_\+url\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}{ecore\+\_\+con\+\_\+url\+\_\+post()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga08093990f8f829fac78673c53e8ee1ae}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+headers\+\_\+clear()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}, and \mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga08093990f8f829fac78673c53e8ee1ae}\label{group__Ecore__Con__Url__Group_ga08093990f8f829fac78673c53e8ee1ae}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_additional\_headers\_clear@{ecore\_con\_url\_additional\_headers\_clear}}
\index{ecore\_con\_url\_additional\_headers\_clear@{ecore\_con\_url\_additional\_headers\_clear}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_additional\_headers\_clear()}{ecore\_con\_url\_additional\_headers\_clear()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+headers\+\_\+clear (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Cleans additional headers. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to clean additional headers.\\
\hline
\end{DoxyParams}
Clean additional headers associated with a connection object (previously added with \mbox{\hyperlink{group__Ecore__Con__Url__Group_gadc647289df759b5f79faae4103b11220}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+header\+\_\+add()}}).

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gadc647289df759b5f79faae4103b11220}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+header\+\_\+add()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}{ecore\+\_\+con\+\_\+url\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}{ecore\+\_\+con\+\_\+url\+\_\+post()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga3e76e9c1aaf660cf203a164803d70b50}\label{group__Ecore__Con__Url__Group_ga3e76e9c1aaf660cf203a164803d70b50}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_response\_headers\_get@{ecore\_con\_url\_response\_headers\_get}}
\index{ecore\_con\_url\_response\_headers\_get@{ecore\_con\_url\_response\_headers\_get}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_response\_headers\_get()}{ecore\_con\_url\_response\_headers\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ ecore\+\_\+con\+\_\+url\+\_\+response\+\_\+headers\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Retrieves headers from last request sent. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to retrieve response headers from.\\
\hline
\end{DoxyParams}
Retrieve a list containing the response headers. This function should be used after an ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE event (headers should normally be ready at that time).

\begin{DoxyReturn}{Returns}
List of response headers. This list must not be modified by the user. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}, and \mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga2a90cd0cfbc4d94aa5f4d2ec853b9e06}\label{group__Ecore__Con__Url__Group_ga2a90cd0cfbc4d94aa5f4d2ec853b9e06}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_fd\_set@{ecore\_con\_url\_fd\_set}}
\index{ecore\_con\_url\_fd\_set@{ecore\_con\_url\_fd\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_fd\_set()}{ecore\_con\_url\_fd\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+fd\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{int}]{fd }\end{DoxyParamCaption})}



Sets up a file for receiving response data. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to set file \\
\hline
{\em fd} & File descriptor associated with the file. A negative value will unset any previously set fd.\\
\hline
\end{DoxyParams}
Set up a file to have response data written into. Note that ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+DATA events will not be emitted if a file has been set to receive the response data.

This call can be used to easily setup a file where the downloaded data will be saved. \begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_download_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+download\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gab5038ef0adce360dd874295e5c4fc06c}\label{group__Ecore__Con__Url__Group_gab5038ef0adce360dd874295e5c4fc06c}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_received\_bytes\_get@{ecore\_con\_url\_received\_bytes\_get}}
\index{ecore\_con\_url\_received\_bytes\_get@{ecore\_con\_url\_received\_bytes\_get}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_received\_bytes\_get()}{ecore\_con\_url\_received\_bytes\_get()}}
{\footnotesize\ttfamily int ecore\+\_\+con\+\_\+url\+\_\+received\+\_\+bytes\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Retrieves the number of bytes received. 

Retrieve the number of bytes received on the last request of the given connection object.


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object which the request was sent on.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Number of bytes received on request.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}{ecore\+\_\+con\+\_\+url\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}{ecore\+\_\+con\+\_\+url\+\_\+post()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_download_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+download\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga589cf505a02b190be56530c34cad7cee}\label{group__Ecore__Con__Url__Group_ga589cf505a02b190be56530c34cad7cee}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_httpauth\_set@{ecore\_con\_url\_httpauth\_set}}
\index{ecore\_con\_url\_httpauth\_set@{ecore\_con\_url\_httpauth\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_httpauth\_set()}{ecore\_con\_url\_httpauth\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+httpauth\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const char $\ast$}]{username,  }\item[{const char $\ast$}]{password,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{safe }\end{DoxyParamCaption})}



Sets url\+\_\+con to use http auth, with given username and password, \char`\"{}safely\char`\"{} or not. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to perform a request on, previously created with \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c98956bd920dcf0a42fa9f65997931e}{ecore\+\_\+con\+\_\+url\+\_\+new()}} or \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad6be9d0bc850a865ac26a41900626fd0}{ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new()}}. \\
\hline
{\em username} & Username to use in authentication \\
\hline
{\em password} & Password to use in authentication \\
\hline
{\em safe} & Whether to use \char`\"{}safer\char`\"{} methods (eg, NOT http basic auth)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on error.
\end{DoxyReturn}
\begin{DoxyAttention}{Attention}
Require libcurl $>$= 7.\+19.\+1 to work, otherwise will always return {\ttfamily 0}. 
\end{DoxyAttention}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}\label{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_get@{ecore\_con\_url\_get}}
\index{ecore\_con\_url\_get@{ecore\_con\_url\_get}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_get()}{ecore\_con\_url\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Sends a get request. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to perform a request on, previously created\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on error.
\end{DoxyReturn}
The request is performed immediately, but you need to setup event handlers for \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga6ebe51236dac1bc1255b5b390cc9e6e3}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+DATA}}, \mbox{\hyperlink{group__Ecore__Con__Events__Group_gae90b9b857e1e0adc0c7f24e7ccecb44b}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE}} or \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2a169e3fec20576f464b844df18143f8}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+PROGRESS}} to get more information about its result.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad6be9d0bc850a865ac26a41900626fd0}{ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga08093990f8f829fac78673c53e8ee1ae}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+headers\+\_\+clear()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gadc647289df759b5f79faae4103b11220}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+header\+\_\+add()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c4dbab13700f3ba590abb7cf7e6a73b}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+set()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac6efb40b3471d0f0d4038171a5522742}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3e76e9c1aaf660cf203a164803d70b50}{ecore\+\_\+con\+\_\+url\+\_\+response\+\_\+headers\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3196f2a5ccc1fe4889cca5419b2d664c}{ecore\+\_\+con\+\_\+url\+\_\+time()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}{ecore\+\_\+con\+\_\+url\+\_\+post()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}, \mbox{\hyperlink{ecore_con_url_download_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+download\+\_\+example.\+c}}, and \mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad9d6bebb5138f1b3b3f21d952019771a}\label{group__Ecore__Con__Url__Group_gad9d6bebb5138f1b3b3f21d952019771a}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_head@{ecore\_con\_url\_head}}
\index{ecore\_con\_url\_head@{ecore\_con\_url\_head}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_head()}{ecore\_con\_url\_head()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+head (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Sends a HEAD request. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to perform a request on, previously created\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on error.
\end{DoxyReturn}
The request is performed immediately, but you need to setup event handlers for \mbox{\hyperlink{group__Ecore__Con__Events__Group_gae90b9b857e1e0adc0c7f24e7ccecb44b}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE}} or \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2a169e3fec20576f464b844df18143f8}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+PROGRESS}} to get more information about its result.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad6be9d0bc850a865ac26a41900626fd0}{ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga08093990f8f829fac78673c53e8ee1ae}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+headers\+\_\+clear()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gadc647289df759b5f79faae4103b11220}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+header\+\_\+add()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3e76e9c1aaf660cf203a164803d70b50}{ecore\+\_\+con\+\_\+url\+\_\+response\+\_\+headers\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3196f2a5ccc1fe4889cca5419b2d664c}{ecore\+\_\+con\+\_\+url\+\_\+time()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}{ecore\+\_\+con\+\_\+url\+\_\+post()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}\label{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_post@{ecore\_con\_url\_post}}
\index{ecore\_con\_url\_post@{ecore\_con\_url\_post}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_post()}{ecore\_con\_url\_post()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+post (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const void $\ast$}]{data,  }\item[{long}]{length,  }\item[{const char $\ast$}]{content\+\_\+type }\end{DoxyParamCaption})}



Sends a post request. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to perform a request on, previously created with \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c98956bd920dcf0a42fa9f65997931e}{ecore\+\_\+con\+\_\+url\+\_\+new()}} or \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad6be9d0bc850a865ac26a41900626fd0}{ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new()}}. \\
\hline
{\em data} & Payload (data sent on the request). Can be {\ttfamily NULL}. \\
\hline
{\em length} & Payload length. If {\ttfamily -\/1}, rely on automatic length calculation via {\ttfamily strlen()} on {\ttfamily data}. \\
\hline
{\em content\+\_\+type} & Content type of the payload (e.\+g. text/xml). Can be {\ttfamily NULL}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on error.
\end{DoxyReturn}
The request starts immediately, but you need to setup event handlers for \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga6ebe51236dac1bc1255b5b390cc9e6e3}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+DATA}}, \mbox{\hyperlink{group__Ecore__Con__Events__Group_gae90b9b857e1e0adc0c7f24e7ccecb44b}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE}} or \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2a169e3fec20576f464b844df18143f8}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+PROGRESS}} to get more information about its result.

This call won\textquotesingle{}t block your main loop.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad6be9d0bc850a865ac26a41900626fd0}{ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga08093990f8f829fac78673c53e8ee1ae}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+headers\+\_\+clear()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gadc647289df759b5f79faae4103b11220}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+header\+\_\+add()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2c4dbab13700f3ba590abb7cf7e6a73b}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+set()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gac6efb40b3471d0f0d4038171a5522742}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3e76e9c1aaf660cf203a164803d70b50}{ecore\+\_\+con\+\_\+url\+\_\+response\+\_\+headers\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3196f2a5ccc1fe4889cca5419b2d664c}{ecore\+\_\+con\+\_\+url\+\_\+time()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}{ecore\+\_\+con\+\_\+url\+\_\+get()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}


References \+\_\+\+Eina\+\_\+\+Rw\+\_\+\+Slice\+::mem.

\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga3196f2a5ccc1fe4889cca5419b2d664c}\label{group__Ecore__Con__Url__Group_ga3196f2a5ccc1fe4889cca5419b2d664c}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_time@{ecore\_con\_url\_time}}
\index{ecore\_con\_url\_time@{ecore\_con\_url\_time}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_time()}{ecore\_con\_url\_time()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+time (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Time}]{time\+\_\+condition,  }\item[{double}]{timestamp }\end{DoxyParamCaption})}



Sets whether HTTP requests should be conditional, dependent on modification time. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Ecore\+\_\+\+Con\+\_\+\+Url to act upon. \\
\hline
{\em time\+\_\+condition} & Condition to use for HTTP requests. \\
\hline
{\em timestamp} & Time since 1 Jan 1970 to use in the condition.\\
\hline
\end{DoxyParams}
This function may set the header \char`\"{}\+If-\/\+Modified-\/\+Since\char`\"{} or \char`\"{}\+If-\/\+Unmodified-\/\+Since\char`\"{}, depending on the value of {\ttfamily time\+\_\+condition}, with the value {\ttfamily timestamp}.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga25474c61332fa89a0db7e572c4519bdb}{ecore\+\_\+con\+\_\+url\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1af4c5abb4423c84380df28e2bde8ae6}{ecore\+\_\+con\+\_\+url\+\_\+post()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gac24d2bdcdcf73dcfb576bd3e34957d87}\label{group__Ecore__Con__Url__Group_gac24d2bdcdcf73dcfb576bd3e34957d87}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_ftp\_upload@{ecore\_con\_url\_ftp\_upload}}
\index{ecore\_con\_url\_ftp\_upload@{ecore\_con\_url\_ftp\_upload}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_ftp\_upload()}{ecore\_con\_url\_ftp\_upload()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+ftp\+\_\+upload (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const char $\ast$}]{filename,  }\item[{const char $\ast$}]{user,  }\item[{const char $\ast$}]{pass,  }\item[{const char $\ast$}]{upload\+\_\+dir }\end{DoxyParamCaption})}



Uploads a file to an ftp site. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & The Ecore\+\_\+\+Con\+\_\+\+Url object to send with \\
\hline
{\em filename} & The path to the file to send \\
\hline
{\em user} & The username to log in with \\
\hline
{\em pass} & The password to log in with \\
\hline
{\em upload\+\_\+dir} & The directory to which the file should be uploaded \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
Upload {\ttfamily filename} to an ftp server set in {\ttfamily url\+\_\+con} using {\ttfamily user} and {\ttfamily pass} to directory {\ttfamily upload\+\_\+dir} \mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaab445a7f2fc6cdd7c2c147b0466a7022}\label{group__Ecore__Con__Url__Group_gaab445a7f2fc6cdd7c2c147b0466a7022}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_verbose\_set@{ecore\_con\_url\_verbose\_set}}
\index{ecore\_con\_url\_verbose\_set@{ecore\_con\_url\_verbose\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_verbose\_set()}{ecore\_con\_url\_verbose\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+verbose\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{verbose }\end{DoxyParamCaption})}



Toggles libcurl\textquotesingle{}s verbose output. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Ecore\+\_\+\+Con\+\_\+\+Url instance which will be acted upon. \\
\hline
{\em verbose} & Whether or not to enable libcurl\textquotesingle{}s verbose output.\\
\hline
\end{DoxyParams}
If {\ttfamily verbose} is {\ttfamily EINA\+\_\+\+TRUE}, libcurl will output a lot of verbose information about its operations, which is useful for debugging. The verbose information will be sent to stderr. \begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_headers_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+headers\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga5ac44e09dff050606e6fd1b12acd44ae}\label{group__Ecore__Con__Url__Group_ga5ac44e09dff050606e6fd1b12acd44ae}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_ftp\_use\_epsv\_set@{ecore\_con\_url\_ftp\_use\_epsv\_set}}
\index{ecore\_con\_url\_ftp\_use\_epsv\_set@{ecore\_con\_url\_ftp\_use\_epsv\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_ftp\_use\_epsv\_set()}{ecore\_con\_url\_ftp\_use\_epsv\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+ftp\+\_\+use\+\_\+epsv\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{use\+\_\+epsv }\end{DoxyParamCaption})}



Enables or disables EPSV extension. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & The Ecore\+\_\+\+Con\+\_\+\+Url instance which will be acted upon. \\
\hline
{\em use\+\_\+epsv} & Boolean to enable/disable the EPSV extension. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga75188398a164ec1ee57c2bf9195d6a8b}\label{group__Ecore__Con__Url__Group_ga75188398a164ec1ee57c2bf9195d6a8b}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_cookies\_init@{ecore\_con\_url\_cookies\_init}}
\index{ecore\_con\_url\_cookies\_init@{ecore\_con\_url\_cookies\_init}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_cookies\_init()}{ecore\_con\_url\_cookies\_init()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Enables the cookie engine for subsequent HTTP requests. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Ecore\+\_\+\+Con\+\_\+\+Url instance which will be acted upon.\\
\hline
\end{DoxyParams}
After this function is called, cookies set by the server in HTTP responses will be parsed and stored, as well as sent back to the server in new HTTP requests.

\begin{DoxyNote}{Note}
Even though this function is called {\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga75188398a164ec1ee57c2bf9195d6a8b}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+init()}}}, there is no symmetrical shutdown operation. 
\end{DoxyNote}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga2849116f723e3a9469d1f8756d1f2cca}\label{group__Ecore__Con__Url__Group_ga2849116f723e3a9469d1f8756d1f2cca}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_cookies\_ignore\_old\_session\_set@{ecore\_con\_url\_cookies\_ignore\_old\_session\_set}}
\index{ecore\_con\_url\_cookies\_ignore\_old\_session\_set@{ecore\_con\_url\_cookies\_ignore\_old\_session\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_cookies\_ignore\_old\_session\_set()}{ecore\_con\_url\_cookies\_ignore\_old\_session\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+ignore\+\_\+old\+\_\+session\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{ignore }\end{DoxyParamCaption})}



Controls whether session cookies from previous sessions shall be loaded. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Ecore\+\_\+\+Con\+\_\+\+Url instance which will be acted upon. \\
\hline
{\em ignore} & If {\ttfamily EINA\+\_\+\+TRUE}, ignore session cookies when loading cookies from files. If {\ttfamily EINA\+\_\+\+FALSE}, all cookies will be loaded.\\
\hline
\end{DoxyParams}
Session cookies are cookies with no expire date set, which usually means they are removed after the current session is closed.

By default, when Ecore\+\_\+\+Con\+\_\+\+Url loads cookies from a file, all cookies are loaded, including session cookies, which, most of the time, were supposed to be loaded and valid only for that session.

If {\ttfamily ignore} is set to {\ttfamily EINA\+\_\+\+TRUE}, when Ecore\+\_\+\+Con\+\_\+\+Url loads cookies from the files passed to {\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0e45149c704e5303b1aecb29066c1454}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+file\+\_\+add()}}}, session cookies will not be loaded.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0e45149c704e5303b1aecb29066c1454}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+file\+\_\+add()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga4afcd3abe8e99acb3d0c2745c6953aac}\label{group__Ecore__Con__Url__Group_ga4afcd3abe8e99acb3d0c2745c6953aac}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_cookies\_clear@{ecore\_con\_url\_cookies\_clear}}
\index{ecore\_con\_url\_cookies\_clear@{ecore\_con\_url\_cookies\_clear}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_cookies\_clear()}{ecore\_con\_url\_cookies\_clear()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+clear (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Clears currently loaded cookies. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Ecore\+\_\+\+Con\+\_\+\+Url instance which will be acted upon.\\
\hline
\end{DoxyParams}
The cleared cookies are removed and will not be sent in subsequent HTTP requests, nor will they be written to the cookiejar file set via {\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5be3eadea97987953bc8cd3038dfd8d8}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+file\+\_\+set()}}}.

\begin{DoxyNote}{Note}
This function will initialize the cookie engine if it has not been initialized yet. 

The cookie files set by \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0e45149c704e5303b1aecb29066c1454}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+file\+\_\+add()}} aren\textquotesingle{}t loaded immediately, just when the request is started. Thus, if you ask to clear the cookies, but has a file already set by that function, the cookies will then be loaded and you will have old cookies set. In order to don\textquotesingle{}t have any old cookie set, you need to don\textquotesingle{}t call \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0e45149c704e5303b1aecb29066c1454}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+file\+\_\+add()}} ever on the {\ttfamily url\+\_\+con} handler, and call this function to clear any cookie set by a previous request on this handler.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1313aef4b39ef417e648c25e099d705c}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+session\+\_\+clear()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2849116f723e3a9469d1f8756d1f2cca}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+ignore\+\_\+old\+\_\+session\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga1313aef4b39ef417e648c25e099d705c}\label{group__Ecore__Con__Url__Group_ga1313aef4b39ef417e648c25e099d705c}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_cookies\_session\_clear@{ecore\_con\_url\_cookies\_session\_clear}}
\index{ecore\_con\_url\_cookies\_session\_clear@{ecore\_con\_url\_cookies\_session\_clear}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_cookies\_session\_clear()}{ecore\_con\_url\_cookies\_session\_clear()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+session\+\_\+clear (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Clears currently loaded session cookies. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Ecore\+\_\+\+Con\+\_\+\+Url instance which will be acted upon.\\
\hline
\end{DoxyParams}
Session cookies are cookies with no expire date set, which usually means they are removed after the current session is closed.

The cleared cookies are removed and will not be sent in subsequent HTTP requests, nor will they be written to the cookiejar file set via {\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5be3eadea97987953bc8cd3038dfd8d8}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+file\+\_\+set()}}}.

\begin{DoxyNote}{Note}
This function will initialize the cookie engine if it has not been initialized yet. 

The cookie files set by \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0e45149c704e5303b1aecb29066c1454}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+file\+\_\+add()}} aren\textquotesingle{}t loaded immediately, just when the request is started. Thus, if you ask to clear the session cookies, but has a file already set by that function, the session cookies will then be loaded and you will have old cookies set. In order to don\textquotesingle{}t have any old session cookie set, you need to don\textquotesingle{}t call \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0e45149c704e5303b1aecb29066c1454}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+file\+\_\+add()}} ever on the {\ttfamily url\+\_\+con} handler, and call this function to clear any session cookie set by a previous request on this handler. An easier way to don\textquotesingle{}t use old session cookies is by using the function \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2849116f723e3a9469d1f8756d1f2cca}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+ignore\+\_\+old\+\_\+session\+\_\+set()}}.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga4afcd3abe8e99acb3d0c2745c6953aac}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+clear()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2849116f723e3a9469d1f8756d1f2cca}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+ignore\+\_\+old\+\_\+session\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga0e45149c704e5303b1aecb29066c1454}\label{group__Ecore__Con__Url__Group_ga0e45149c704e5303b1aecb29066c1454}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_cookies\_file\_add@{ecore\_con\_url\_cookies\_file\_add}}
\index{ecore\_con\_url\_cookies\_file\_add@{ecore\_con\_url\_cookies\_file\_add}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_cookies\_file\_add()}{ecore\_con\_url\_cookies\_file\_add()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+file\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const char $\ast$const}]{file\+\_\+name }\end{DoxyParamCaption})}



Adds a file to the list of files from which to load cookies. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Ecore\+\_\+\+Con\+\_\+\+Url instance which will be acted upon. \\
\hline
{\em file\+\_\+name} & Name of the file that will be added to the list.\\
\hline
\end{DoxyParams}
Files must contain cookies defined according to two possible formats\+:

\begin{DoxyItemize}
\item HTTP-\/style header (\char`\"{}\+Set-\/\+Cookie\+: ...\char`\"{}). \item \href{http://www.cookiecentral.com/faq/\#3.5}{\texttt{ Netscape/\+Mozilla cookie data format.}}\end{DoxyItemize}
Cookies will only be {\bfseries{read}} from this file. If you want to save cookies to a file, use \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5be3eadea97987953bc8cd3038dfd8d8}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+file\+\_\+set()}}. Also notice that this function supports the both types of cookie file cited above, while \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5be3eadea97987953bc8cd3038dfd8d8}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+file\+\_\+set()}} will save only in the Netscape/\+Mozilla\textquotesingle{}s format.

Please notice that the file will not be read immediately, but rather added to a list of files that will be loaded and parsed at a later time.

\begin{DoxyNote}{Note}
This function will initialize the cookie engine if it has not been initialized yet.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2849116f723e3a9469d1f8756d1f2cca}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+ignore\+\_\+old\+\_\+session\+\_\+set()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5be3eadea97987953bc8cd3038dfd8d8}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+file\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga5be3eadea97987953bc8cd3038dfd8d8}\label{group__Ecore__Con__Url__Group_ga5be3eadea97987953bc8cd3038dfd8d8}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_cookies\_jar\_file\_set@{ecore\_con\_url\_cookies\_jar\_file\_set}}
\index{ecore\_con\_url\_cookies\_jar\_file\_set@{ecore\_con\_url\_cookies\_jar\_file\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_cookies\_jar\_file\_set()}{ecore\_con\_url\_cookies\_jar\_file\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+file\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const char $\ast$const}]{cookiejar\+\_\+file }\end{DoxyParamCaption})}



Sets the name of the file to which all current cookies will be written when either cookies are flushed or Ecore\+\_\+\+Con is shut down. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Ecore\+\_\+\+Con\+\_\+\+Url instance which will be acted upon. \\
\hline
{\em cookiejar\+\_\+file} & File to which the cookies will be written.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} is the file name has been set successfully, {\ttfamily EINA\+\_\+\+FALSE} otherwise.
\end{DoxyReturn}
Cookies are written following Netscape/\+Mozilla\textquotesingle{}s data format, also known as cookie-\/jar.

Cookies will only be {\bfseries{saved}} to this file. If you need to read cookies from a file, use \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0e45149c704e5303b1aecb29066c1454}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+file\+\_\+add()}} instead.

\begin{DoxyNote}{Note}
This function will initialize the cookie engine if it has not been initialized yet.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5776168771246f117c38bb2f1bc2fff4}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+write()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga5776168771246f117c38bb2f1bc2fff4}\label{group__Ecore__Con__Url__Group_ga5776168771246f117c38bb2f1bc2fff4}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_cookies\_jar\_write@{ecore\_con\_url\_cookies\_jar\_write}}
\index{ecore\_con\_url\_cookies\_jar\_write@{ecore\_con\_url\_cookies\_jar\_write}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_cookies\_jar\_write()}{ecore\_con\_url\_cookies\_jar\_write()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+write (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Writes all current cookies to the cookie jar immediately. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Ecore\+\_\+\+Con\+\_\+\+Url instance which will be acted upon.\\
\hline
\end{DoxyParams}
A cookie-\/jar file must have been previously set by {\ttfamily ecore\+\_\+con\+\_\+url\+\_\+jar\+\_\+file\+\_\+set}, otherwise nothing will be done.

\begin{DoxyNote}{Note}
This function will initialize the cookie engine if it has not been initialized yet.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5be3eadea97987953bc8cd3038dfd8d8}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+file\+\_\+set()}} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_cookies_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga6f90e0fe01a0bef115c78a2663c1e36a}\label{group__Ecore__Con__Url__Group_ga6f90e0fe01a0bef115c78a2663c1e36a}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_ssl\_verify\_peer\_set@{ecore\_con\_url\_ssl\_verify\_peer\_set}}
\index{ecore\_con\_url\_ssl\_verify\_peer\_set@{ecore\_con\_url\_ssl\_verify\_peer\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_ssl\_verify\_peer\_set()}{ecore\_con\_url\_ssl\_verify\_peer\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+ssl\+\_\+verify\+\_\+peer\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{verify }\end{DoxyParamCaption})}



Toggle libcurl\textquotesingle{}s verify peer\textquotesingle{}s certificate option. 

If {\ttfamily verify} is {\ttfamily EINA\+\_\+\+TRUE}, libcurl will verify the authenticity of the peer\textquotesingle{}s certificate, otherwise it will not. Default behavior of libcurl is to check peer\textquotesingle{}s certificate.


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Ecore\+\_\+\+Con\+\_\+\+Url instance which will be acted upon. \\
\hline
{\em verify} & Whether or not libcurl will check peer\textquotesingle{}s certificate. \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gae7f6a971171dd1480f496ac214b4465a}\label{group__Ecore__Con__Url__Group_gae7f6a971171dd1480f496ac214b4465a}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_ssl\_ca\_set@{ecore\_con\_url\_ssl\_ca\_set}}
\index{ecore\_con\_url\_ssl\_ca\_set@{ecore\_con\_url\_ssl\_ca\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_ssl\_ca\_set()}{ecore\_con\_url\_ssl\_ca\_set()}}
{\footnotesize\ttfamily int ecore\+\_\+con\+\_\+url\+\_\+ssl\+\_\+ca\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const char $\ast$}]{ca\+\_\+path }\end{DoxyParamCaption})}



Set a custom CA to trust for SSL/\+TLS connections. 

Specify the path of a file (in PEM format) containing one or more CA certificate(s) to use for the validation of the server certificate.

This function can also disable CA validation if {\ttfamily ca\+\_\+path} is {\ttfamily NULL}. However, the server certificate still needs to be valid for the connection to succeed (i.\+e., the certificate must concern the server the connection is made to).


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object that will use the custom CA. \\
\hline
{\em ca\+\_\+path} & Path to a CA certificate(s) file or {\ttfamily NULL} to disable CA validation.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily 0} on success. When c\+URL is used, non-\/zero return values are equal to c\+URL error codes. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga3b86e2c66147baabe3b3c4144973de78}\label{group__Ecore__Con__Url__Group_ga3b86e2c66147baabe3b3c4144973de78}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_proxy\_set@{ecore\_con\_url\_proxy\_set}}
\index{ecore\_con\_url\_proxy\_set@{ecore\_con\_url\_proxy\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_proxy\_set()}{ecore\_con\_url\_proxy\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const char $\ast$}]{proxy }\end{DoxyParamCaption})}



Sets HTTP proxy to use. 

The parameter should be a char $\ast$ to a zero terminated string holding the host name or dotted IP address. To specify port number in this string, append \+:\mbox{[}port\mbox{]} to the end of the host name. The proxy string may be prefixed with \mbox{[}protocol\mbox{]}\+:// since any such prefix will be ignored. The proxy\textquotesingle{}s port number may optionally be specified with the separate option. If not specified, libcurl will default to using port 1080 for proxies.


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object that will use the proxy. \\
\hline
{\em proxy} & Proxy string or {\ttfamily NULL} to disable\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on error. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga8beee51138dce0e1abe3d243640a80b4}\label{group__Ecore__Con__Url__Group_ga8beee51138dce0e1abe3d243640a80b4}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_proxy\_username\_set@{ecore\_con\_url\_proxy\_username\_set}}
\index{ecore\_con\_url\_proxy\_username\_set@{ecore\_con\_url\_proxy\_username\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_proxy\_username\_set()}{ecore\_con\_url\_proxy\_username\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+username\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const char $\ast$}]{username }\end{DoxyParamCaption})}



Sets zero terminated username to use for proxy. 

If socks protocol is used for proxy, protocol should be socks5 and above.


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object that will use the proxy. \\
\hline
{\em username} & Username string.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on error.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3b86e2c66147baabe3b3c4144973de78}{ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga06fdfda4fd7c019b7fc648ac682910e1}\label{group__Ecore__Con__Url__Group_ga06fdfda4fd7c019b7fc648ac682910e1}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_proxy\_password\_set@{ecore\_con\_url\_proxy\_password\_set}}
\index{ecore\_con\_url\_proxy\_password\_set@{ecore\_con\_url\_proxy\_password\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_proxy\_password\_set()}{ecore\_con\_url\_proxy\_password\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+password\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{const char $\ast$}]{password }\end{DoxyParamCaption})}



Sets zero terminated password to use for proxy. 

If socks protocol is used for proxy, protocol should be socks5 and above.


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object that will use the proxy. \\
\hline
{\em password} & Password string.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on error.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga3b86e2c66147baabe3b3c4144973de78}{ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga80baddbe3508b0693c188fec4a541875}\label{group__Ecore__Con__Url__Group_ga80baddbe3508b0693c188fec4a541875}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_timeout\_set@{ecore\_con\_url\_timeout\_set}}
\index{ecore\_con\_url\_timeout\_set@{ecore\_con\_url\_timeout\_set}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_timeout\_set()}{ecore\_con\_url\_timeout\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+timeout\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con,  }\item[{double}]{timeout }\end{DoxyParamCaption})}



Sets timeout in seconds. 

The maximum time in seconds that you allow the ecore con url transfer operation to take. Normally, name lookups can take a considerable time and limiting operations to less than a few minutes risk aborting perfectly normal operations.


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object that will use the timeout. \\
\hline
{\em timeout} & time in seconds.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga5be3eadea97987953bc8cd3038dfd8d8}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+file\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaf795bbaa387627621635bf74fdeb4192}\label{group__Ecore__Con__Url__Group_gaf795bbaa387627621635bf74fdeb4192}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_status\_code\_get@{ecore\_con\_url\_status\_code\_get}}
\index{ecore\_con\_url\_status\_code\_get@{ecore\_con\_url\_status\_code\_get}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_status\_code\_get()}{ecore\_con\_url\_status\_code\_get()}}
{\footnotesize\ttfamily int ecore\+\_\+con\+\_\+url\+\_\+status\+\_\+code\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+con }\end{DoxyParamCaption})}



Gets the returned HTTP STATUS code. 

This is used to, at any time, try to return the status code for a transmission. 
\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A valid HTTP STATUS code, or 0 on failure
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_url_download_example_8c-example}{ecore\+\_\+con\+\_\+url\+\_\+download\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga4a5e937a832ade749ee3400cdd1c10e1}\label{group__Ecore__Con__Url__Group_ga4a5e937a832ade749ee3400cdd1c10e1}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_limit\_upload\_speed@{ecore\_con\_url\_limit\_upload\_speed}}
\index{ecore\_con\_url\_limit\_upload\_speed@{ecore\_con\_url\_limit\_upload\_speed}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_limit\_upload\_speed()}{ecore\_con\_url\_limit\_upload\_speed()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+limit\+\_\+upload\+\_\+speed (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+obj,  }\item[{off\+\_\+t}]{max\+\_\+speed }\end{DoxyParamCaption})}



Sets a maximum upload speed. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+obj} & Connection object \\
\hline
{\em max\+\_\+speed} & Maximum upload speed, in bytes per second \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaaa0d0829d5a57adeb81e6b18bfa29402}\label{group__Ecore__Con__Url__Group_gaaa0d0829d5a57adeb81e6b18bfa29402}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!ecore\_con\_url\_limit\_download\_speed@{ecore\_con\_url\_limit\_download\_speed}}
\index{ecore\_con\_url\_limit\_download\_speed@{ecore\_con\_url\_limit\_download\_speed}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_con\_url\_limit\_download\_speed()}{ecore\_con\_url\_limit\_download\_speed()}}
{\footnotesize\ttfamily void ecore\+\_\+con\+\_\+url\+\_\+limit\+\_\+download\+\_\+speed (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$}]{url\+\_\+obj,  }\item[{off\+\_\+t}]{max\+\_\+speed }\end{DoxyParamCaption})}



Sets a maximum download speed. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+obj} & Connection object \\
\hline
{\em max\+\_\+speed} & Maximum download speed, in bytes per second \\
\hline
\end{DoxyParams}
