\hypertarget{group__Ecore__Con__Lib__Group}{\section{Ecore Connection Library Functions}
\label{group__Ecore__Con__Lib__Group}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}}
}


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


\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__Con__Lib__Group_ga9fcf024da9857192f9405c12cb6a90d9}{typedef void($\ast$ \hyperlink{group__Ecore__Con__Lib__Group_ga9fcf024da9857192f9405c12cb6a90d9}{Ecore\-\_\-\-Con\-\_\-\-Dns\-\_\-\-Cb} )(const char $\ast$canonname, const char $\ast$ip, struct sockaddr $\ast$addr, int addrlen, void $\ast$data)}\label{group__Ecore__Con__Lib__Group_ga9fcf024da9857192f9405c12cb6a90d9}

\begin{DoxyCompactList}\small\item\em A callback type for use with \hyperlink{group__Ecore__Con__Lib__Group_ga6b5e2dec763b58570cf5ec1e93dac632}{ecore\-\_\-con\-\_\-lookup}. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__Con__Lib__Group_gace623a6aca26bf1e5e4b2640791cfa5e}{typedef enum \hyperlink{group__Ecore__Con__Lib__Group_ga4862bfa05383e6e16a1dfc6eafc90564}{\-\_\-\-Ecore\-\_\-\-Con\-\_\-\-Type} {\bfseries Ecore\-\_\-\-Con\-\_\-\-Type}}\label{group__Ecore__Con__Lib__Group_gace623a6aca26bf1e5e4b2640791cfa5e}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Ecore__Con__Lib__Group_ga4862bfa05383e6e16a1dfc6eafc90564}{\-\_\-\-Ecore\-\_\-\-Con\-\_\-\-Type} \{ \\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a52ce6813d9f68baded4f1ef672d27629}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-U\-S\-E\-R} = 0, 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a9e88ee5789c7b9a2375fbd9d3b227039}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-S\-Y\-S\-T\-E\-M} = 1, 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564acb8e74eb4ec71be1161a14d663759cd3}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-A\-B\-S\-T\-R\-A\-C\-T} = 2, 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ab02a4b8522d1ed409cfb24131b24c4ed}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-T\-C\-P} = 3, 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a25f8385d8133b96bc9d19e48d4fb8795}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-M\-C\-A\-S\-T} = 4, 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ad9519ce358827e74a17bd2ec030460b5}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-U\-D\-P} = 5, 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a0005d844003ade3d9406a7c9bbbef4f5}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-B\-R\-O\-A\-D\-C\-A\-S\-T} = 6, 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564abec2d5c2b4f4a05316303f1f279ab0ae}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-N\-O\-D\-E\-L\-A\-Y} = 7, 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564aa35ae89699def7418b572f5e8c819009}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-C\-O\-R\-K} = 8, 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a8f8ee80155ab75f636d3d8bcbe5faed5}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L2} = (1 $<$$<$ 4), 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564aaacab64bf751eaa6fc8b715502cee65b}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L3} = (1 $<$$<$ 5), 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a49f8b863d411675dbbc1e6e839144495}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-T\-L\-S} = (1 $<$$<$ 6), 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564affce37f8fe14079678f0cef5030bc599}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-M\-I\-X\-E\-D} = E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L3 $\vert$ E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-T\-L\-S, 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ac39b40844a3d8da484c91d0ddbcc8ba9}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-A\-D\-\_\-\-C\-E\-R\-T} = (1 $<$$<$ 7), 
\\*
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a0ec546ba64f98922740c366e24d8c189}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-N\-O\-\_\-\-P\-R\-O\-X\-Y} = (1 $<$$<$ 8), 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-S\-O\-C\-K\-E\-T\-\_\-\-A\-C\-T\-I\-V\-A\-T\-E} = (1 $<$$<$ 9)
 \}
\begin{DoxyCompactList}\small\item\em Types for an ecore\-\_\-con client/server object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Ecore__Con__Lib__Group_gacf5ecf42c516bb9c8b6759721e9559bd}{ecore\-\_\-con\-\_\-init} (void)
\begin{DoxyCompactList}\small\item\em Initialises the Ecore\-\_\-\-Con library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Ecore__Con__Lib__Group_gaccfd8dd2a1187b71339b5cc39dc83938}{ecore\-\_\-con\-\_\-shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\-\_\-\-Con library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{group__Ecore__Con__Lib__Group_ga6b5e2dec763b58570cf5ec1e93dac632}{ecore\-\_\-con\-\_\-lookup} (const char $\ast$name, \hyperlink{group__Ecore__Con__Lib__Group_ga9fcf024da9857192f9405c12cb6a90d9}{Ecore\-\_\-\-Con\-\_\-\-Dns\-\_\-\-Cb} done\-\_\-cb, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Do an asynchronous D\-N\-S lookup. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Utility functions that set up and shut down the Ecore Connection library. There's also \hyperlink{group__Ecore__Con__Lib__Group_ga6b5e2dec763b58570cf5ec1e93dac632}{ecore\-\_\-con\-\_\-lookup()} that can be used to make simple asynchronous D\-N\-S lookups.

A simple example of how to use these functions\-: \begin{DoxyItemize}
\item \hyperlink{ecore_con_lookup_example_c}{Ecore\-\_\-\-Con -\/ D\-N\-S lookup} \end{DoxyItemize}


\subsection{Enumeration Type Documentation}
\hypertarget{group__Ecore__Con__Lib__Group_ga4862bfa05383e6e16a1dfc6eafc90564}{\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!\-\_\-\-Ecore\-\_\-\-Con\-\_\-\-Type@{\-\_\-\-Ecore\-\_\-\-Con\-\_\-\-Type}}
\index{\-\_\-\-Ecore\-\_\-\-Con\-\_\-\-Type@{\-\_\-\-Ecore\-\_\-\-Con\-\_\-\-Type}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}
\subsubsection[{\-\_\-\-Ecore\-\_\-\-Con\-\_\-\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-\_\-\-Ecore\-\_\-\-Con\-\_\-\-Type}}}\label{group__Ecore__Con__Lib__Group_ga4862bfa05383e6e16a1dfc6eafc90564}


Types for an ecore\-\_\-con client/server object. 

A correct way to set this type is with an E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\$\-T\-Y\-P\-E, optionally O\-R'ed with an E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\$\-U\-S\-E if encryption is desired, and L\-O\-A\-D\-\_\-\-C\-E\-R\-T if the previously loaded certificate should be used. 
\begin{DoxyCode}
\hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ab02a4b8522d1ed409cfb24131b24c4ed}{ECORE\_CON\_REMOTE\_TCP} | \hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a49f8b863d411675dbbc1e6e839144495}{ECORE\_CON\_USE\_TLS} | 
      \hyperlink{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ac39b40844a3d8da484c91d0ddbcc8ba9}{ECORE\_CON\_LOAD\_CERT}
\end{DoxyCode}
 \begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-U\-S\-E\-R@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-U\-S\-E\-R}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-U\-S\-E\-R@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-U\-S\-E\-R}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a52ce6813d9f68baded4f1ef672d27629}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-U\-S\-E\-R}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a52ce6813d9f68baded4f1ef672d27629}
}]Socket in $\sim$/.ecore. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-S\-Y\-S\-T\-E\-M@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-S\-Y\-S\-T\-E\-M}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-S\-Y\-S\-T\-E\-M@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-S\-Y\-S\-T\-E\-M}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a9e88ee5789c7b9a2375fbd9d3b227039}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-S\-Y\-S\-T\-E\-M}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a9e88ee5789c7b9a2375fbd9d3b227039}
}]Socket in /tmp. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-A\-B\-S\-T\-R\-A\-C\-T@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-A\-B\-S\-T\-R\-A\-C\-T}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-A\-B\-S\-T\-R\-A\-C\-T@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-A\-B\-S\-T\-R\-A\-C\-T}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564acb8e74eb4ec71be1161a14d663759cd3}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-C\-A\-L\-\_\-\-A\-B\-S\-T\-R\-A\-C\-T}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564acb8e74eb4ec71be1161a14d663759cd3}
}]Abstract socket. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-T\-C\-P@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-T\-C\-P}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-T\-C\-P@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-T\-C\-P}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ab02a4b8522d1ed409cfb24131b24c4ed}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-T\-C\-P}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ab02a4b8522d1ed409cfb24131b24c4ed}
}]Remote server using T\-C\-P. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-M\-C\-A\-S\-T@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-M\-C\-A\-S\-T}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-M\-C\-A\-S\-T@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-M\-C\-A\-S\-T}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a25f8385d8133b96bc9d19e48d4fb8795}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-M\-C\-A\-S\-T}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a25f8385d8133b96bc9d19e48d4fb8795}
}]Remote multicast server. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-U\-D\-P@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-U\-D\-P}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-U\-D\-P@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-U\-D\-P}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ad9519ce358827e74a17bd2ec030460b5}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-U\-D\-P}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ad9519ce358827e74a17bd2ec030460b5}
}]Remote server using U\-D\-P. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-B\-R\-O\-A\-D\-C\-A\-S\-T@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-B\-R\-O\-A\-D\-C\-A\-S\-T}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-B\-R\-O\-A\-D\-C\-A\-S\-T@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-B\-R\-O\-A\-D\-C\-A\-S\-T}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a0005d844003ade3d9406a7c9bbbef4f5}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-B\-R\-O\-A\-D\-C\-A\-S\-T}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a0005d844003ade3d9406a7c9bbbef4f5}
}]Remote broadcast using U\-D\-P. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-N\-O\-D\-E\-L\-A\-Y@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-N\-O\-D\-E\-L\-A\-Y}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-N\-O\-D\-E\-L\-A\-Y@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-N\-O\-D\-E\-L\-A\-Y}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564abec2d5c2b4f4a05316303f1f279ab0ae}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-N\-O\-D\-E\-L\-A\-Y}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564abec2d5c2b4f4a05316303f1f279ab0ae}
}]Remote connection sending packets immediately. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-C\-O\-R\-K@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-C\-O\-R\-K}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-C\-O\-R\-K@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-C\-O\-R\-K}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564aa35ae89699def7418b572f5e8c819009}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-C\-O\-R\-K}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564aa35ae89699def7418b572f5e8c819009}
}]Remote connection sending data in large chunks. \begin{DoxyNote}{Note}
Only available on Linux 
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\-2 
\end{DoxySince}
\index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L2@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L2}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L2@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L2}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a8f8ee80155ab75f636d3d8bcbe5faed5}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L2}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a8f8ee80155ab75f636d3d8bcbe5faed5}
}]Use S\-S\-L2\-: U\-N\-S\-U\-P\-P\-O\-R\-T\-E\-D. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L3@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L3}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L3@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L3}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564aaacab64bf751eaa6fc8b715502cee65b}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-S\-S\-L3}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564aaacab64bf751eaa6fc8b715502cee65b}
}]Use S\-S\-L3. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-T\-L\-S@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-T\-L\-S}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-T\-L\-S@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-T\-L\-S}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a49f8b863d411675dbbc1e6e839144495}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-T\-L\-S}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a49f8b863d411675dbbc1e6e839144495}
}]Use T\-L\-S. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-M\-I\-X\-E\-D@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-M\-I\-X\-E\-D}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-M\-I\-X\-E\-D@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-M\-I\-X\-E\-D}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564affce37f8fe14079678f0cef5030bc599}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-U\-S\-E\-\_\-\-M\-I\-X\-E\-D}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564affce37f8fe14079678f0cef5030bc599}
}]Use both T\-L\-S and S\-S\-L3. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-A\-D\-\_\-\-C\-E\-R\-T@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-A\-D\-\_\-\-C\-E\-R\-T}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-A\-D\-\_\-\-C\-E\-R\-T@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-A\-D\-\_\-\-C\-E\-R\-T}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ac39b40844a3d8da484c91d0ddbcc8ba9}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-L\-O\-A\-D\-\_\-\-C\-E\-R\-T}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564ac39b40844a3d8da484c91d0ddbcc8ba9}
}]Attempt to use the loaded certificate. \index{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-N\-O\-\_\-\-P\-R\-O\-X\-Y@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-N\-O\-\_\-\-P\-R\-O\-X\-Y}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-N\-O\-\_\-\-P\-R\-O\-X\-Y@{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-N\-O\-\_\-\-P\-R\-O\-X\-Y}}\item[{\em 
\hypertarget{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a0ec546ba64f98922740c366e24d8c189}{E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-N\-O\-\_\-\-P\-R\-O\-X\-Y}\label{group__Ecore__Con__Lib__Group_gga4862bfa05383e6e16a1dfc6eafc90564a0ec546ba64f98922740c366e24d8c189}
}]Disable all types of proxy on the server. \begin{DoxyNote}{Note}
Only functional for clients 
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\-2 
\end{DoxySince}
\end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{group__Ecore__Con__Lib__Group_gacf5ecf42c516bb9c8b6759721e9559bd}{\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!ecore\-\_\-con\-\_\-init@{ecore\-\_\-con\-\_\-init}}
\index{ecore\-\_\-con\-\_\-init@{ecore\-\_\-con\-\_\-init}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}
\subsubsection[{ecore\-\_\-con\-\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} int ecore\-\_\-con\-\_\-init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Lib__Group_gacf5ecf42c516bb9c8b6759721e9559bd}


Initialises the Ecore\-\_\-\-Con library. 

\begin{DoxyReturn}{Returns}
Number of times the library has been initialised without being shut down.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function already calls \hyperlink{group__Ecore__Init__Group_ga77757609684a2c922dc5ec398274751b}{ecore\-\_\-init()} internally, so you don't need to call it explicitly. 
\end{DoxyNote}


References ecore\-\_\-event\-\_\-type\-\_\-new(), ecore\-\_\-init(), ecore\-\_\-shutdown(), eina\-\_\-log\-\_\-domain\-\_\-register(), E\-I\-N\-A\-\_\-\-L\-O\-G\-\_\-\-E\-R\-R, eina\-\_\-log\-\_\-timing(), eina\-\_\-magic\-\_\-string\-\_\-set(), and evil\-\_\-init().



Referenced by ecore\-\_\-ipc\-\_\-init().

\hypertarget{group__Ecore__Con__Lib__Group_gaccfd8dd2a1187b71339b5cc39dc83938}{\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!ecore\-\_\-con\-\_\-shutdown@{ecore\-\_\-con\-\_\-shutdown}}
\index{ecore\-\_\-con\-\_\-shutdown@{ecore\-\_\-con\-\_\-shutdown}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}
\subsubsection[{ecore\-\_\-con\-\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} int ecore\-\_\-con\-\_\-shutdown (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Lib__Group_gaccfd8dd2a1187b71339b5cc39dc83938}


Shuts down the Ecore\-\_\-\-Con library. 

\begin{DoxyReturn}{Returns}
Number of times the library has been initialised without being shut down. 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function already calls \hyperlink{group__Ecore__Init__Group_ga768298b932f18d7e7593a447493e5cde}{ecore\-\_\-shutdown()} internally, so you don't need to call it explicitly unless you called \hyperlink{group__Ecore__Init__Group_ga77757609684a2c922dc5ec398274751b}{ecore\-\_\-init()} explicitly too. 
\end{DoxyNote}


References ecore\-\_\-shutdown(), E\-I\-N\-A\-\_\-\-L\-I\-S\-T\-\_\-\-F\-O\-R\-E\-A\-C\-H\-\_\-\-S\-A\-F\-E, E\-I\-N\-A\-\_\-\-L\-I\-S\-T\-\_\-\-F\-R\-E\-E, eina\-\_\-log\-\_\-domain\-\_\-unregister(), eina\-\_\-log\-\_\-timing(), E\-I\-N\-A\-\_\-\-T\-R\-U\-E, and evil\-\_\-shutdown().



Referenced by ecore\-\_\-ipc\-\_\-shutdown().

\hypertarget{group__Ecore__Con__Lib__Group_ga6b5e2dec763b58570cf5ec1e93dac632}{\index{Ecore Connection Library Functions@{Ecore Connection Library Functions}!ecore\-\_\-con\-\_\-lookup@{ecore\-\_\-con\-\_\-lookup}}
\index{ecore\-\_\-con\-\_\-lookup@{ecore\-\_\-con\-\_\-lookup}!Ecore Connection Library Functions@{Ecore Connection Library Functions}}
\subsubsection[{ecore\-\_\-con\-\_\-lookup}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} {\bf Eina\-\_\-\-Bool} ecore\-\_\-con\-\_\-lookup (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{name, }
\item[{{\bf Ecore\-\_\-\-Con\-\_\-\-Dns\-\_\-\-Cb}}]{done\-\_\-cb, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Lib__Group_ga6b5e2dec763b58570cf5ec1e93dac632}


Do an asynchronous D\-N\-S lookup. 


\begin{DoxyParams}{Parameters}
{\em name} & I\-P address or server name to translate. \\
\hline
{\em done\-\_\-cb} & Callback to notify when done. \\
\hline
{\em data} & User data to be given to done\-\_\-cb. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\-I\-N\-A\-\_\-\-T\-R\-U\-E} if the request did not fail to be set up, {\ttfamily E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E} if it failed.
\end{DoxyReturn}
This function performs a D\-N\-S lookup on the hostname specified by {\ttfamily name}, then calls {\ttfamily done\-\_\-cb} with the result and the {\ttfamily data} given as parameter. The result will be given to the {\ttfamily done\-\_\-cb} as follows\-: \begin{DoxyItemize}
\item {\ttfamily canonname} -\/ the canonical name of the address \item {\ttfamily ip} -\/ the resolved ip address \item {\ttfamily addr} -\/ a pointer to the socket address \item {\ttfamily addrlen} -\/ the length of the socket address, in bytes \item {\ttfamily data} -\/ the data pointer given as parameter to \hyperlink{group__Ecore__Con__Lib__Group_ga6b5e2dec763b58570cf5ec1e93dac632}{ecore\-\_\-con\-\_\-lookup()} \end{DoxyItemize}


References E\-C\-O\-R\-E\-\_\-\-C\-O\-N\-\_\-\-R\-E\-M\-O\-T\-E\-\_\-\-T\-C\-P, E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E, and E\-I\-N\-A\-\_\-\-T\-R\-U\-E.



Referenced by ecore\-\_\-con\-\_\-server\-\_\-connect().

