\hypertarget{group__Ecore__Con__Url__Group}{}\doxysection{Ecore U\+RL Connection Functions}
\label{group__Ecore__Con__Url__Group}\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Data}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Data}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Complete}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Complete}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Progress}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Progress}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+C\+H\+E\+C\+K\+\_\+\+R\+E\+T\+U\+RN}(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 
typedef struct \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}}
\item 
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}}
\item 
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}}
\item 
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}}
\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}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+T\+I\+M\+E\+\_\+\+N\+O\+NE}} = 0, 
\newline
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6bad3aba66e3ab06bb1c66942641a0b2d29}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+T\+I\+M\+E\+\_\+\+I\+F\+M\+O\+D\+S\+I\+N\+CE}}, 
\newline
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gga7fd1cb32a295b11143fb1660dc8bcd6ba2d5e568c8b773072e14e432336a09032}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+T\+I\+M\+E\+\_\+\+I\+F\+U\+N\+M\+O\+D\+S\+I\+N\+CE}}
 \}
\item 
enum \mbox{\hyperlink{group__Ecore__Con__Url__Group_gadd77e428288401c56f7b15ee2eba662f}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Http\+\_\+\+Version}} \{ \newline
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ggadd77e428288401c56f7b15ee2eba662fa55f2d8b8fffda55eff07b42fec3a1943}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+H\+T\+T\+P\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+0}}, 
\newline
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ggadd77e428288401c56f7b15ee2eba662fa178312d197e62f3bfcca05c0e908716b}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+H\+T\+T\+P\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+1}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2370b8723450b29b42d7e96c2eef9015}{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 H\+T\+TP version used for the request. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Con__Url__Group_gac3fbeaf9cde529362e4567fc37e45c9f}{ecore\+\_\+con\+\_\+url\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Ecore\+\_\+\+Con\+\_\+\+Url library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0da252aa2c919722894dd41cc6549435}{ecore\+\_\+con\+\_\+url\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\+\_\+\+Con\+\_\+\+Url library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga39a8588deb7f759d7808496c477fe28e}{ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+set}} (\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enable)
\begin{DoxyCompactList}\small\item\em Enables or disable H\+T\+TP 1.\+1 pipelining. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1abb9bf94b5d36f19b0809bb8639e17b}{ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Is H\+T\+TP 1.\+1 pipelining enable ? \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$ \mbox{\hyperlink{group__Ecore__Con__Url__Group_gae40b7c1a94413166c61524b707118f19}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad5789dbaf489155fd66da81961f481bc}{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 U\+RL assigned to this handle. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga36236443b46cbc20b1e5f639e5ffe06a}{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 U\+RL assigned to this handle. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}} $\ast$ \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2baf5b650b0926f6abd9bd50871ec8eb}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga711510886aaece16f5dee6903c603fb2}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga194f122b9e4e9f2aa9b5c2f07e9d7f3e}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void $\ast$ \mbox{\hyperlink{group__Ecore__Con__Url__Group_gacad8548217172607bad2d2741935ffaa}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1f9939c84aa5128d5197f1939d8cffeb}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga561de401df50cb1058b6ddf8d1590f23}{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 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad368c1a684e52720116de4b923b04a82}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga7b58b82b9b49060642ad3fe64348dc8d}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga9587eb74811d11b69b281a715b6fd1a1}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga9834a4bf039957602a8966ae4d628ffb}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga46f75358256eec26bd99eef96b25ffa8}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gafcc52a1a246ce14a5c6f114f56d0f946}{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 H\+E\+AD request. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaa9da5f3b9c091cf1a755136c5797d39c}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_gac93f0e4c37e17b87e95212887a097f26}{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 H\+T\+TP requests should be conditional, dependent on modification time. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gab5e2fba44b6bae1248ad3969eb35c9e6}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga45a962a3b08b35fb5c1468ebe643ea2b}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga77adad47d775cf572b9ba14db5bde941}{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 E\+P\+SV extension. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_gae5c1b9a66fefc8787639f7c8a93385f7}{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 H\+T\+TP requests. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0261c1100b21b04b4bfad979fa9f9a39}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga551d90e851f84148c3c5d130513538d9}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga683faee0b33eda35c0d5e818829161c0}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga77166d4a6fc33910e695535c8e856719}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaf82657c0ae5ff8028ef10bda18178611}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaa963de30a668dea0055ae94d940f00fa}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_gae01e40c1315bb5478560106b5c2b90a0}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga7aba7329a75df4950ab3a49a8b8614a7}{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 S\+S\+L/\+T\+LS connections. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaaf14a203022524309acfa0a90923e80f}{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 H\+T\+TP proxy to use. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaa1e9370197fafd695321e360e753bd28}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad98f8f61c9aecb5ec664df0d2e59e7f4}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaecf4c900b23c7d25a1bd6d777ada44aa}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaf2e8dc10b2fcad5bbf012c0936424251}{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 H\+T\+TP S\+T\+A\+T\+US code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga347eb4a1e9e2810be5f88a7dca4769cb}{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{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga03270dcafffe6fede965896af401c4f9}{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 \mbox{\hyperlink{group__Eo_gaad321248854e78c1b734b930b1354085}{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 \mbox{\hyperlink{group__Eo_gaad321248854e78c1b734b930b1354085}{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 \mbox{\hyperlink{group__Eo_gaad321248854e78c1b734b930b1354085}{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 \mbox{\hyperlink{group__Eo_gaad321248854e78c1b734b930b1354085}{Efl\+\_\+\+Event}} $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad8a0a0a0664a44cb3b1142f4268c66b5}\label{group__Ecore__Con__Url__Group_gad8a0a0a0664a44cb3b1142f4268c66b5}} 
{\bfseries E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE} (ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+cbs, \{ E\+F\+L\+\_\+\+I\+O\+\_\+\+R\+E\+A\+D\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+A\+N\+\_\+\+R\+E\+A\+D\+\_\+\+C\+H\+A\+N\+G\+ED, \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+can\+\_\+read\+\_\+changed \}, \{ E\+F\+L\+\_\+\+I\+O\+\_\+\+R\+E\+A\+D\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+OS, \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+eos \}, \{ E\+F\+L\+\_\+\+N\+E\+T\+\_\+\+D\+I\+A\+L\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+I\+A\+L\+E\+R\+\_\+\+E\+R\+R\+OR, \+\_\+ecore\+\_\+con\+\_\+url\+\_\+dialer\+\_\+error \}, \{ E\+F\+L\+\_\+\+N\+E\+T\+\_\+\+D\+I\+A\+L\+E\+R\+\_\+\+H\+T\+T\+P\+\_\+\+E\+V\+E\+N\+T\+\_\+\+H\+E\+A\+D\+E\+R\+S\+\_\+\+D\+O\+NE, \+\_\+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 \mbox{\hyperlink{group__Eo_gaad321248854e78c1b734b930b1354085}{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 \mbox{\hyperlink{group__Eo_gaad321248854e78c1b734b930b1354085}{Efl\+\_\+\+Event}} $\ast$event)
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga84b6e495e92219ddbdcea75f9385b52e}\label{group__Ecore__Con__Url__Group_ga84b6e495e92219ddbdcea75f9385b52e}} 
{\bfseries E\+F\+L\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+S\+\_\+\+A\+R\+R\+A\+Y\+\_\+\+D\+E\+F\+I\+NE} (\+\_\+ecore\+\_\+con\+\_\+url\+\_\+copier\+\_\+cbs, \{ E\+F\+L\+\_\+\+I\+O\+\_\+\+C\+O\+P\+I\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+R\+R\+OR, \+\_\+ecore\+\_\+con\+\_\+url\+\_\+copier\+\_\+error \}, \{ E\+F\+L\+\_\+\+I\+O\+\_\+\+C\+O\+P\+I\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+O\+NE, \+\_\+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*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga7a0891d1a62fccb0f5e2b9f198657d97}\label{group__Ecore__Con__Url__Group_ga7a0891d1a62fccb0f5e2b9f198657d97}} 
{\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::\+E\+C\+O\+R\+E\+\_\+\+M\+A\+G\+IC}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gac0b14b0988458677253df41337c2542a}\label{group__Ecore__Con__Url__Group_gac0b14b0988458677253df41337c2542a}} 
\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::dialer}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaf4ee166ec1401ef3ba5ecee803a17012}\label{group__Ecore__Con__Url__Group_gaf4ee166ec1401ef3ba5ecee803a17012}} 
\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::send\+\_\+copier}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaa506c0af43ec7c13260a6d85526e66cf}\label{group__Ecore__Con__Url__Group_gaa506c0af43ec7c13260a6d85526e66cf}} 
\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::input}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga42f90ac149087b04ddd1085b564cc114}\label{group__Ecore__Con__Url__Group_ga42f90ac149087b04ddd1085b564cc114}} 
\mbox{\hyperlink{group__Ecore__Timer__Group_gaf96ffb609956658ec038e54bd39f46f0}{Ecore\+\_\+\+Timer}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::timer}
\item 
Ecore\+\_\+\+Animator $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::animator}
\item 
uint64\+\_\+t {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::::total}
\item 
uint64\+\_\+t {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::::now}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>uint64\_t {\bfseries total}\\
\>uint64\_t {\bfseries now}\\
\} {\bfseries \_Ecore\_Con\_Url::download}\\

\end{tabbing}\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>uint64\_t {\bfseries total}\\
\>uint64\_t {\bfseries now}\\
\} {\bfseries \_Ecore\_Con\_Url::upload}\\

\end{tabbing}\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga0e4f83750ab0151896171d6e0a4f443d}\label{group__Ecore__Con__Url__Group_ga0e4f83750ab0151896171d6e0a4f443d}} 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>Ecore\_Animator $\ast$ {\bfseries animator}\\
\>struct \{\\
\>\>uint64\_t {\bfseries total}\\
\>\>uint64\_t {\bfseries now}\\
\>\} {\bfseries download}\\
\>struct \{\\
\>\>uint64\_t {\bfseries total}\\
\>\>uint64\_t {\bfseries now}\\
\>\} {\bfseries upload}\\
\} {\bfseries \_Ecore\_Con\_Url::progress}\\

\end{tabbing}\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga1f5e7c6e8de77dc840207e9384c2c545}\label{group__Ecore__Con__Url__Group_ga1f5e7c6e8de77dc840207e9384c2c545}} 
\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::url}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga88eebc74972591dde2956b000c8e2b4d}\label{group__Ecore__Con__Url__Group_ga88eebc74972591dde2956b000c8e2b4d}} 
\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::custom\+\_\+request}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga80085ce2b5ba5a06cc8a58418c2e3805}\label{group__Ecore__Con__Url__Group_ga80085ce2b5ba5a06cc8a58418c2e3805}} 
void $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::data}
\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::files}
\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::cmds}
\item 
\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::jar}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::ignore\+\_\+old\+\_\+session}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad42b6fd90a2a452e2ab87803c0f8e3bf}\label{group__Ecore__Con__Url__Group_gad42b6fd90a2a452e2ab87803c0f8e3bf}} 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\_List}} $\ast$ {\bfseries files}\\
\>\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\_List}} $\ast$ {\bfseries cmds}\\
\>\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\_Stringshare}} $\ast$ {\bfseries jar}\\
\>\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\_Bool}} {\bfseries ignore\_old\_session}\\
\} {\bfseries \_Ecore\_Con\_Url::cookies}\\

\end{tabbing}\item 
\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::url}
\item 
\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::username}
\item 
\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::password}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaf691bc2aa6821f286db18ec4b83e6c5e}\label{group__Ecore__Con__Url__Group_gaf691bc2aa6821f286db18ec4b83e6c5e}} 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\_Stringshare}} $\ast$ {\bfseries url}\\
\>\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\_Stringshare}} $\ast$ {\bfseries username}\\
\>\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\_Stringshare}} $\ast$ {\bfseries password}\\
\} {\bfseries \_Ecore\_Con\_Url::proxy}\\

\end{tabbing}\item 
Ecore\+\_\+\+Con\+\_\+\+Url\+\_\+\+Time {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::condition}
\item 
double {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::stamp}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad01b9b9c500e67d6a334d56441bb103f}\label{group__Ecore__Con__Url__Group_gad01b9b9c500e67d6a334d56441bb103f}} 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>Ecore\_Con\_Url\_Time {\bfseries condition}\\
\>double {\bfseries stamp}\\
\} {\bfseries \_Ecore\_Con\_Url::time}\\

\end{tabbing}\item 
\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::username}
\item 
\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::password}
\item 
Efl\+\_\+\+Net\+\_\+\+Http\+\_\+\+Authentication\+\_\+\+Method {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::method}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::restricted}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga343e76ab7454df26de8088979c26169f}\label{group__Ecore__Con__Url__Group_ga343e76ab7454df26de8088979c26169f}} 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\_Stringshare}} $\ast$ {\bfseries username}\\
\>\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\_Stringshare}} $\ast$ {\bfseries password}\\
\>Efl\_Net\_Http\_Authentication\_Method {\bfseries method}\\
\>\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\_Bool}} {\bfseries restricted}\\
\} {\bfseries \_Ecore\_Con\_Url::httpauth}\\

\end{tabbing}\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gacc25ae3cc99f3a7208194171bf6f8532}\label{group__Ecore__Con__Url__Group_gacc25ae3cc99f3a7208194171bf6f8532}} 
\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::ca\+\_\+path}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga43d2f1e02baeb2c41d644ab2ce9d514d}\label{group__Ecore__Con__Url__Group_ga43d2f1e02baeb2c41d644ab2ce9d514d}} 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::request\+\_\+headers}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga03834fc50e06147ffaaef1d73b3f313b}\label{group__Ecore__Con__Url__Group_ga03834fc50e06147ffaaef1d73b3f313b}} 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::response\+\_\+headers}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga81c938387e9e6c57b1c7c99c1548de49}\label{group__Ecore__Con__Url__Group_ga81c938387e9e6c57b1c7c99c1548de49}} 
unsigned {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::event\+\_\+count}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gade8891506b325b60af6a4a9365d0fe57}\label{group__Ecore__Con__Url__Group_gade8891506b325b60af6a4a9365d0fe57}} 
int {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::received\+\_\+bytes}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga673d308a981960a4c45927cc2324a6c2}\label{group__Ecore__Con__Url__Group_ga673d308a981960a4c45927cc2324a6c2}} 
int {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::status}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaae6b0bcd53dc132856f9cefe5e72b80a}\label{group__Ecore__Con__Url__Group_gaae6b0bcd53dc132856f9cefe5e72b80a}} 
int {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::write\+\_\+fd}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga1894026b87a93c65721214288c32d0c1}\label{group__Ecore__Con__Url__Group_ga1894026b87a93c65721214288c32d0c1}} 
Efl\+\_\+\+Net\+\_\+\+Http\+\_\+\+Version {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::http\+\_\+version}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga47e02e7b30ba357e29793610c2902693}\label{group__Ecore__Con__Url__Group_ga47e02e7b30ba357e29793610c2902693}} 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::ssl\+\_\+verify\+\_\+peer}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga72e448b011565b4c973721fb13f67c2b}\label{group__Ecore__Con__Url__Group_ga72e448b011565b4c973721fb13f67c2b}} 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::verbose}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga940881467155a135e300227e5a27dfe4}\label{group__Ecore__Con__Url__Group_ga940881467155a135e300227e5a27dfe4}} 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::ftp\+\_\+use\+\_\+epsv}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaa247253200b1960e8228a3cc5bdfa4d9}\label{group__Ecore__Con__Url__Group_gaa247253200b1960e8228a3cc5bdfa4d9}} 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Url\+::delete\+\_\+me}
\end{DoxyCompactItemize}


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

These functions are a shortcut to make it easy to perform http requests (P\+O\+ST, G\+ET, 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}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+C\+O\+M\+P\+L\+E\+TE}} event (and optionally the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga6ebe51236dac1bc1255b5b390cc9e6e3}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+D\+A\+TA}} and \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2a169e3fec20576f464b844df18143f8}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+P\+R\+O\+G\+R\+E\+SS}} event to receive the response, e.\+g. for H\+T\+T\+P/\+F\+TP 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}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+C\+O\+M\+P\+L\+E\+TE}} 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_gad5789dbaf489155fd66da81961f481bc}{ecore\+\_\+con\+\_\+url\+\_\+url\+\_\+set()}}.

Simple Usage 1 (H\+T\+TP G\+ET)\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad5789dbaf489155fd66da81961f481bc}{ecore\_con\_url\_url\_set}}(url\_con, \textcolor{stringliteral}{"http://www.google.com"});}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga46f75358256eec26bd99eef96b25ffa8}{ecore\_con\_url\_get}}(url\_con);}
\end{DoxyCode}


Simple usage 2 (H\+T\+TP P\+O\+ST)\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad5789dbaf489155fd66da81961f481bc}{ecore\_con\_url\_url\_set}}(url\_con, \textcolor{stringliteral}{"http://www.example.com/post\_handler.cgi"});}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gaa9da5f3b9c091cf1a755136c5797d39c}{ecore\_con\_url\_post}}(url\_con, data, data\_length, \textcolor{stringliteral}{"multipart/form-\/data"});}
\end{DoxyCode}


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


Simple Usage 4 (F\+TP 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_gad5789dbaf489155fd66da81961f481bc}{ecore\_con\_url\_url\_set}}(url\_con, \textcolor{stringliteral}{"ftp://ftp.example.com"});}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gab5e2fba44b6bae1248ad3969eb35c9e6}{ecore\_con\_url\_ftp\_upload}}(url\_con, \textcolor{stringliteral}{"/tmp/file"}, \textcolor{stringliteral}{"user"}, \textcolor{stringliteral}{"pass"}, NULL);}
\end{DoxyCode}


Simple Usage 5 (F\+TP 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_gad5789dbaf489155fd66da81961f481bc}{ecore\_con\_url\_url\_set}}(url\_con, \textcolor{stringliteral}{"ftp://ftp.example.com"});}
\DoxyCodeLine{\mbox{\hyperlink{group__Ecore__Con__Url__Group_gab5e2fba44b6bae1248ad3969eb35c9e6}{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 A\+PI\+: \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 E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+C\+H\+E\+C\+K\+\_\+\+R\+E\+T\+U\+RN(\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, \_\_FUNCTION\_\_); \(\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{Typedef Documentation}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}\label{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!Ecore\_Con\_Url@{Ecore\_Con\_Url}}
\index{Ecore\_Con\_Url@{Ecore\_Con\_Url}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Url}{Ecore\_Con\_Url}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_gad928193ae403bd05c1ce5ba48a1d52ea}{Ecore\+\_\+\+Con\+\_\+\+Url}}}

Used to provide legacy A\+P\+I/\+A\+BI compatibility with non-\/\+Eo applications. \mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga4a852b5c3b987f7121335a65edb57e30}\label{group__Ecore__Con__Url__Group_ga4a852b5c3b987f7121335a65edb57e30}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!Ecore\_Con\_Event\_Url\_Data@{Ecore\_Con\_Event\_Url\_Data}}
\index{Ecore\_Con\_Event\_Url\_Data@{Ecore\_Con\_Event\_Url\_Data}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Event\_Url\_Data}{Ecore\_Con\_Event\_Url\_Data}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga4a852b5c3b987f7121335a65edb57e30}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Data}}}

Used as the {\ttfamily data} param for the corresponding event. \mbox{\Hypertarget{group__Ecore__Con__Url__Group_gab9574a94d94e0666014017da95859101}\label{group__Ecore__Con__Url__Group_gab9574a94d94e0666014017da95859101}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!Ecore\_Con\_Event\_Url\_Complete@{Ecore\_Con\_Event\_Url\_Complete}}
\index{Ecore\_Con\_Event\_Url\_Complete@{Ecore\_Con\_Event\_Url\_Complete}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Event\_Url\_Complete}{Ecore\_Con\_Event\_Url\_Complete}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_gab9574a94d94e0666014017da95859101}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Complete}}}

Used as the {\ttfamily data} param for the corresponding event. \mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga747059128eafe43198aca46022d24d07}\label{group__Ecore__Con__Url__Group_ga747059128eafe43198aca46022d24d07}} 
\index{Ecore URL Connection Functions@{Ecore URL Connection Functions}!Ecore\_Con\_Event\_Url\_Progress@{Ecore\_Con\_Event\_Url\_Progress}}
\index{Ecore\_Con\_Event\_Url\_Progress@{Ecore\_Con\_Event\_Url\_Progress}!Ecore URL Connection Functions@{Ecore URL Connection Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Event\_Url\_Progress}{Ecore\_Con\_Event\_Url\_Progress}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga747059128eafe43198aca46022d24d07}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Progress}}}

Used as the {\ttfamily data} param for the corresponding event. 

\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 H\+T\+TP 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}} 
E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+T\+I\+M\+E\+\_\+\+N\+O\+NE&Do not place time restrictions on the H\+T\+TP 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}} 
E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+T\+I\+M\+E\+\_\+\+I\+F\+M\+O\+D\+S\+I\+N\+CE&Add the \char`\"{}\+If-\/\+Modified-\/\+Since\char`\"{} H\+T\+TP 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}} 
E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+T\+I\+M\+E\+\_\+\+I\+F\+U\+N\+M\+O\+D\+S\+I\+N\+CE&Add the \char`\"{}\+If-\/\+Unmodified-\/\+Since\char`\"{} H\+T\+TP header, so that the request is performed by the server only if the target has N\+OT 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}} 
E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+H\+T\+T\+P\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+0&H\+T\+TP 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}} 
E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+U\+R\+L\+\_\+\+H\+T\+T\+P\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+1\+\_\+1&H\+T\+TP version 1.\+1 (default) \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga2370b8723450b29b42d7e96c2eef9015}\label{group__Ecore__Con__Url__Group_ga2370b8723450b29b42d7e96c2eef9015}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 H\+T\+TP 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 E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} 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_ga1abb9bf94b5d36f19b0809bb8639e17b}{ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+get()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gac3fbeaf9cde529362e4567fc37e45c9f}\label{group__Ecore__Con__Url__Group_gac3fbeaf9cde529362e4567fc37e45c9f}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+C\+O\+M\+P\+L\+E\+TE, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+D\+A\+TA, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+P\+R\+O\+G\+R\+E\+SS, 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_ga0da252aa2c919722894dd41cc6549435}\label{group__Ecore__Con__Url__Group_ga0da252aa2c919722894dd41cc6549435}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+C\+O\+M\+P\+L\+E\+TE, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+D\+A\+TA, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+P\+R\+O\+G\+R\+E\+SS, ecore\+\_\+con\+\_\+shutdown(), ecore\+\_\+con\+\_\+url\+\_\+free(), ecore\+\_\+event\+\_\+type\+\_\+flush, ecore\+\_\+shutdown(), E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+R\+EE, and emile\+\_\+shutdown().



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

\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga39a8588deb7f759d7808496c477fe28e}\label{group__Ecore__Con__Url__Group_ga39a8588deb7f759d7808496c477fe28e}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enable }\end{DoxyParamCaption})}



Enables or disable H\+T\+TP 1.\+1 pipelining. 


\begin{DoxyParams}{Parameters}
{\em enable} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} will turn it on, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} 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/\+H\+T\+T\+P\+\_\+pipelining}} for more info.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga1abb9bf94b5d36f19b0809bb8639e17b}{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_ga1abb9bf94b5d36f19b0809bb8639e17b}\label{group__Ecore__Con__Url__Group_ga1abb9bf94b5d36f19b0809bb8639e17b}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+con\+\_\+url\+\_\+pipeline\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Is H\+T\+TP 1.\+1 pipelining enable ? 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} if it is enable.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga39a8588deb7f759d7808496c477fe28e}{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_gae40b7c1a94413166c61524b707118f19}\label{group__Ecore__Con__Url__Group_gae40b7c1a94413166c61524b707118f19}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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} & U\+RL that will receive requests. Can be changed using ecore\+\_\+con\+\_\+url\+\_\+url\+\_\+set.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily N\+U\+LL} 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_ga2baf5b650b0926f6abd9bd50871ec8eb}{ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad5789dbaf489155fd66da81961f481bc}{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(), E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+ET, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, and eina\+\_\+stringshare\+\_\+add().



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

\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad5789dbaf489155fd66da81961f481bc}\label{group__Ecore__Con__Url__Group_gad5789dbaf489155fd66da81961f481bc}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 U\+RL assigned to this handle. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to change U\+RL. \\
\hline
{\em url} & the new U\+RL. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} on errors. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga36236443b46cbc20b1e5f639e5ffe06a}\label{group__Ecore__Con__Url__Group_ga36236443b46cbc20b1e5f639e5ffe06a}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 U\+RL assigned to this handle. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & the Connection object to retrieve U\+RL. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily N\+U\+LL} on error, read-\/only U\+RL string on success. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga2baf5b650b0926f6abd9bd50871ec8eb}\label{group__Ecore__Con__Url__Group_ga2baf5b650b0926f6abd9bd50871ec8eb}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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} & U\+RL that will receive requests \\
\hline
{\em custom\+\_\+request} & Custom request (e.\+g. G\+ET, P\+O\+ST, H\+E\+AD, P\+UT, etc)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily N\+U\+LL} 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. H\+E\+AD, S\+U\+B\+S\+C\+R\+I\+BE and other obscure H\+T\+TP requests). This object should be used like one created with \mbox{\hyperlink{group__Ecore__Con__Url__Group_gae40b7c1a94413166c61524b707118f19}{ecore\+\_\+con\+\_\+url\+\_\+new()}}.

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

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gad5789dbaf489155fd66da81961f481bc}{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(), E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, and eina\+\_\+stringshare\+\_\+add().

\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga711510886aaece16f5dee6903c603fb2}\label{group__Ecore__Con__Url__Group_ga711510886aaece16f5dee6903c603fb2}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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_gae40b7c1a94413166c61524b707118f19}{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_ga194f122b9e4e9f2aa9b5c2f07e9d7f3e}\label{group__Ecore__Con__Url__Group_ga194f122b9e4e9f2aa9b5c2f07e9d7f3e}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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_gacad8548217172607bad2d2741935ffaa}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+get()}}).

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gacad8548217172607bad2d2741935ffaa}{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_gacad8548217172607bad2d2741935ffaa}\label{group__Ecore__Con__Url__Group_gacad8548217172607bad2d2741935ffaa}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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_ga194f122b9e4e9f2aa9b5c2f07e9d7f3e}{ecore\+\_\+con\+\_\+url\+\_\+data\+\_\+set()}}).

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga194f122b9e4e9f2aa9b5c2f07e9d7f3e}{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_ga1f9939c84aa5128d5197f1939d8cffeb}\label{group__Ecore__Con__Url__Group_ga1f9939c84aa5128d5197f1939d8cffeb}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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_ga46f75358256eec26bd99eef96b25ffa8}{ecore\+\_\+con\+\_\+url\+\_\+get()}} or \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaa9da5f3b9c091cf1a755136c5797d39c}{ecore\+\_\+con\+\_\+url\+\_\+post()}} call.

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

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

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

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga561de401df50cb1058b6ddf8d1590f23}{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_ga561de401df50cb1058b6ddf8d1590f23}\label{group__Ecore__Con__Url__Group_ga561de401df50cb1058b6ddf8d1590f23}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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_ga1f9939c84aa5128d5197f1939d8cffeb}{ecore\+\_\+con\+\_\+url\+\_\+additional\+\_\+header\+\_\+add()}}).

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

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

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gaa9da5f3b9c091cf1a755136c5797d39c}{ecore\+\_\+con\+\_\+url\+\_\+post()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad368c1a684e52720116de4b923b04a82}\label{group__Ecore__Con__Url__Group_gad368c1a684e52720116de4b923b04a82}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+C\+O\+M\+P\+L\+E\+TE 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_ga7b58b82b9b49060642ad3fe64348dc8d}\label{group__Ecore__Con__Url__Group_ga7b58b82b9b49060642ad3fe64348dc8d}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+D\+A\+TA 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_ga9587eb74811d11b69b281a715b6fd1a1}\label{group__Ecore__Con__Url__Group_ga9587eb74811d11b69b281a715b6fd1a1}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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_ga46f75358256eec26bd99eef96b25ffa8}{ecore\+\_\+con\+\_\+url\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gaa9da5f3b9c091cf1a755136c5797d39c}{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_ga9834a4bf039957602a8966ae4d628ffb}\label{group__Ecore__Con__Url__Group_ga9834a4bf039957602a8966ae4d628ffb}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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_gae40b7c1a94413166c61524b707118f19}{ecore\+\_\+con\+\_\+url\+\_\+new()}} or \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2baf5b650b0926f6abd9bd50871ec8eb}{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, N\+OT http basic auth)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} 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_ga46f75358256eec26bd99eef96b25ffa8}\label{group__Ecore__Con__Url__Group_ga46f75358256eec26bd99eef96b25ffa8}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} 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}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+D\+A\+TA}}, \mbox{\hyperlink{group__Ecore__Con__Events__Group_gae90b9b857e1e0adc0c7f24e7ccecb44b}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+C\+O\+M\+P\+L\+E\+TE}} or \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2a169e3fec20576f464b844df18143f8}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+P\+R\+O\+G\+R\+E\+SS}} to get more information about its result.

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

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

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

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

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

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

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

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gaa9da5f3b9c091cf1a755136c5797d39c}{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_gafcc52a1a246ce14a5c6f114f56d0f946}\label{group__Ecore__Con__Url__Group_gafcc52a1a246ce14a5c6f114f56d0f946}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 H\+E\+AD request. 


\begin{DoxyParams}{Parameters}
{\em url\+\_\+con} & Connection object to perform a request on, previously created\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} 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}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+C\+O\+M\+P\+L\+E\+TE}} or \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2a169e3fec20576f464b844df18143f8}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+P\+R\+O\+G\+R\+E\+SS}} to get more information about its result.

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

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

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

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

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

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gaa9da5f3b9c091cf1a755136c5797d39c}{ecore\+\_\+con\+\_\+url\+\_\+post()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaa9da5f3b9c091cf1a755136c5797d39c}\label{group__Ecore__Con__Url__Group_gaa9da5f3b9c091cf1a755136c5797d39c}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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_gae40b7c1a94413166c61524b707118f19}{ecore\+\_\+con\+\_\+url\+\_\+new()}} or \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga2baf5b650b0926f6abd9bd50871ec8eb}{ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new()}}. \\
\hline
{\em data} & Payload (data sent on the request). Can be {\ttfamily N\+U\+LL}. \\
\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 N\+U\+LL}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} on error.
\end{DoxyReturn}
The request starts immediately, but you need to setup event handlers for \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga6ebe51236dac1bc1255b5b390cc9e6e3}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+D\+A\+TA}}, \mbox{\hyperlink{group__Ecore__Con__Events__Group_gae90b9b857e1e0adc0c7f24e7ccecb44b}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+C\+O\+M\+P\+L\+E\+TE}} or \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2a169e3fec20576f464b844df18143f8}{E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+P\+R\+O\+G\+R\+E\+SS}} 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_ga2baf5b650b0926f6abd9bd50871ec8eb}{ecore\+\_\+con\+\_\+url\+\_\+custom\+\_\+new()}} 

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

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

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

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

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

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

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga46f75358256eec26bd99eef96b25ffa8}{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_gac93f0e4c37e17b87e95212887a097f26}\label{group__Ecore__Con__Url__Group_gac93f0e4c37e17b87e95212887a097f26}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 H\+T\+TP 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 H\+T\+TP 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_ga46f75358256eec26bd99eef96b25ffa8}{ecore\+\_\+con\+\_\+url\+\_\+get()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gaa9da5f3b9c091cf1a755136c5797d39c}{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_gab5e2fba44b6bae1248ad3969eb35c9e6}\label{group__Ecore__Con__Url__Group_gab5e2fba44b6bae1248ad3969eb35c9e6}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} 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_ga45a962a3b08b35fb5c1468ebe643ea2b}\label{group__Ecore__Con__Url__Group_ga45a962a3b08b35fb5c1468ebe643ea2b}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 E\+I\+N\+A\+\_\+\+T\+R\+UE}, 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_ga77adad47d775cf572b9ba14db5bde941}\label{group__Ecore__Con__Url__Group_ga77adad47d775cf572b9ba14db5bde941}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 E\+P\+SV 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 E\+P\+SV extension. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gae5c1b9a66fefc8787639f7c8a93385f7}\label{group__Ecore__Con__Url__Group_gae5c1b9a66fefc8787639f7c8a93385f7}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 H\+T\+TP 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 H\+T\+TP responses will be parsed and stored, as well as sent back to the server in new H\+T\+TP requests.

\begin{DoxyNote}{Note}
Even though this function is called {\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_gae5c1b9a66fefc8787639f7c8a93385f7}{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_ga0261c1100b21b04b4bfad979fa9f9a39}\label{group__Ecore__Con__Url__Group_ga0261c1100b21b04b4bfad979fa9f9a39}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 E\+I\+N\+A\+\_\+\+T\+R\+UE}, ignore session cookies when loading cookies from files. If {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}, 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 E\+I\+N\+A\+\_\+\+T\+R\+UE}, when Ecore\+\_\+\+Con\+\_\+\+Url loads cookies from the files passed to {\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_ga77166d4a6fc33910e695535c8e856719}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+file\+\_\+add()}}}, session cookies will not be loaded.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga77166d4a6fc33910e695535c8e856719}{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_ga551d90e851f84148c3c5d130513538d9}\label{group__Ecore__Con__Url__Group_ga551d90e851f84148c3c5d130513538d9}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 H\+T\+TP requests, nor will they be written to the cookiejar file set via {\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaf82657c0ae5ff8028ef10bda18178611}{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_ga77166d4a6fc33910e695535c8e856719}{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_ga77166d4a6fc33910e695535c8e856719}{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_ga683faee0b33eda35c0d5e818829161c0}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+session\+\_\+clear()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0261c1100b21b04b4bfad979fa9f9a39}{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_ga683faee0b33eda35c0d5e818829161c0}\label{group__Ecore__Con__Url__Group_ga683faee0b33eda35c0d5e818829161c0}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 H\+T\+TP requests, nor will they be written to the cookiejar file set via {\ttfamily \mbox{\hyperlink{group__Ecore__Con__Url__Group_gaf82657c0ae5ff8028ef10bda18178611}{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_ga77166d4a6fc33910e695535c8e856719}{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_ga77166d4a6fc33910e695535c8e856719}{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_ga0261c1100b21b04b4bfad979fa9f9a39}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+ignore\+\_\+old\+\_\+session\+\_\+set()}}.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga551d90e851f84148c3c5d130513538d9}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+clear()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_ga0261c1100b21b04b4bfad979fa9f9a39}{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_ga77166d4a6fc33910e695535c8e856719}\label{group__Ecore__Con__Url__Group_ga77166d4a6fc33910e695535c8e856719}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 H\+T\+T\+P-\/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_gaf82657c0ae5ff8028ef10bda18178611}{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_gaf82657c0ae5ff8028ef10bda18178611}{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_ga0261c1100b21b04b4bfad979fa9f9a39}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+ignore\+\_\+old\+\_\+session\+\_\+set()}} 

\mbox{\hyperlink{group__Ecore__Con__Url__Group_gaf82657c0ae5ff8028ef10bda18178611}{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_gaf82657c0ae5ff8028ef10bda18178611}\label{group__Ecore__Con__Url__Group_gaf82657c0ae5ff8028ef10bda18178611}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 E\+I\+N\+A\+\_\+\+T\+R\+UE} is the file name has been set successfully, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} 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_ga77166d4a6fc33910e695535c8e856719}{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_gaa963de30a668dea0055ae94d940f00fa}{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_gaa963de30a668dea0055ae94d940f00fa}\label{group__Ecore__Con__Url__Group_gaa963de30a668dea0055ae94d940f00fa}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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_gaf82657c0ae5ff8028ef10bda18178611}{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_gae01e40c1315bb5478560106b5c2b90a0}\label{group__Ecore__Con__Url__Group_gae01e40c1315bb5478560106b5c2b90a0}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 E\+I\+N\+A\+\_\+\+T\+R\+UE}, 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_ga7aba7329a75df4950ab3a49a8b8614a7}\label{group__Ecore__Con__Url__Group_ga7aba7329a75df4950ab3a49a8b8614a7}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 S\+S\+L/\+T\+LS connections. 

Specify the path of a file (in P\+EM 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 N\+U\+LL}. 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 N\+U\+LL} to disable CA validation.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily 0} on success. When c\+U\+RL is used, non-\/zero return values are equal to c\+U\+RL error codes. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaaf14a203022524309acfa0a90923e80f}\label{group__Ecore__Con__Url__Group_gaaf14a203022524309acfa0a90923e80f}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 H\+T\+TP 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 N\+U\+LL} to disable\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} on error. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaa1e9370197fafd695321e360e753bd28}\label{group__Ecore__Con__Url__Group_gaa1e9370197fafd695321e360e753bd28}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} on error.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gaaf14a203022524309acfa0a90923e80f}{ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gad98f8f61c9aecb5ec664df0d2e59e7f4}\label{group__Ecore__Con__Url__Group_gad98f8f61c9aecb5ec664df0d2e59e7f4}} 
\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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} on error.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ecore__Con__Url__Group_gaaf14a203022524309acfa0a90923e80f}{ecore\+\_\+con\+\_\+url\+\_\+proxy\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaecf4c900b23c7d25a1bd6d777ada44aa}\label{group__Ecore__Con__Url__Group_gaecf4c900b23c7d25a1bd6d777ada44aa}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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_gaf82657c0ae5ff8028ef10bda18178611}{ecore\+\_\+con\+\_\+url\+\_\+cookies\+\_\+jar\+\_\+file\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_gaf2e8dc10b2fcad5bbf012c0936424251}\label{group__Ecore__Con__Url__Group_gaf2e8dc10b2fcad5bbf012c0936424251}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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 H\+T\+TP S\+T\+A\+T\+US 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 H\+T\+TP S\+T\+A\+T\+US 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_ga347eb4a1e9e2810be5f88a7dca4769cb}\label{group__Ecore__Con__Url__Group_ga347eb4a1e9e2810be5f88a7dca4769cb}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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\+\_\+con} & Connection object \\
\hline
{\em max\+\_\+speed} & Maximum upload speed, in bytes per second \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Ecore__Con__Url__Group_ga03270dcafffe6fede965896af401c4f9}\label{group__Ecore__Con__Url__Group_ga03270dcafffe6fede965896af401c4f9}} 
\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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\+\_\+con} & Connection object \\
\hline
{\em max\+\_\+speed} & Maximum download speed, in bytes per second \\
\hline
\end{DoxyParams}
