\hypertarget{group__Ecore__Con__Eet__Group}{\section{Eet connection functions}
\label{group__Ecore__Con__Eet__Group}\index{Eet connection functions@{Eet connection functions}}
}


The Ecore Connection Eet library ( {\ttfamily Ecore\+\_\+\+Con\+\_\+\+Eet}) adds {\ttfamily Eet} data serialization features to Ecore Connection objects.  


\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__Con__Eet__Group_gaf688d771952cfc0fc681e4a0b20825d9}{typedef struct \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Eet {\bfseries Ecore\+\_\+\+Con\+\_\+\+Eet}}\label{group__Ecore__Con__Eet__Group_gaf688d771952cfc0fc681e4a0b20825d9}

\item 
\hypertarget{group__Ecore__Con__Eet__Group_gae0f6b0439ed7f7a0f7a0574aaffe489b}{typedef struct \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Reply {\bfseries Ecore\+\_\+\+Con\+\_\+\+Reply}}\label{group__Ecore__Con__Eet__Group_gae0f6b0439ed7f7a0f7a0574aaffe489b}

\item 
\hypertarget{group__Ecore__Con__Eet__Group_ga31fbdba85149c6ff92b05e645858b125}{typedef void($\ast$ \hyperlink{group__Ecore__Con__Eet__Group_ga31fbdba85149c6ff92b05e645858b125}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Data\+\_\+\+Cb} )(void $\ast$data, Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$reply, const char $\ast$protocol\+\_\+name, void $\ast$value)}\label{group__Ecore__Con__Eet__Group_ga31fbdba85149c6ff92b05e645858b125}

\begin{DoxyCompactList}\small\item\em Called when an Ecore\+\_\+\+Con\+\_\+\+Eet object receives data. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__Con__Eet__Group_ga6f5daee507cd3983fe284ee24b3c3515}{typedef void($\ast$ \hyperlink{group__Ecore__Con__Eet__Group_ga6f5daee507cd3983fe284ee24b3c3515}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Raw\+\_\+\+Data\+\_\+\+Cb} )(void $\ast$data, Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$reply, const char $\ast$protocol\+\_\+name, const char $\ast$section, void $\ast$value, size\+\_\+t length)}\label{group__Ecore__Con__Eet__Group_ga6f5daee507cd3983fe284ee24b3c3515}

\begin{DoxyCompactList}\small\item\em Called when an Ecore\+\_\+\+Con\+\_\+\+Eet object receives raw data. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{typedef \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb} )(void $\ast$data, Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$reply, Ecore\+\_\+\+Con\+\_\+\+Client $\ast$conn)}\label{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}

\begin{DoxyCompactList}\small\item\em Called when a client connects to the server. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{typedef \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb} )(void $\ast$data, Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$reply, Ecore\+\_\+\+Con\+\_\+\+Server $\ast$conn)}\label{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}

\begin{DoxyCompactList}\small\item\em Called when the server has accepted the connection of the client. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ \hyperlink{group__Ecore__Con__Eet__Group_ga96436d185df609c786f683b6845e7a8c}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new} (Ecore\+\_\+\+Con\+\_\+\+Server $\ast$server)
\begin{DoxyCompactList}\small\item\em Create a Ecore\+\_\+\+Con\+\_\+\+Eet server. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ \hyperlink{group__Ecore__Con__Eet__Group_ga4c3356b4ddf5ec807605d2a9f146501b}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new} (Ecore\+\_\+\+Con\+\_\+\+Server $\ast$server)
\begin{DoxyCompactList}\small\item\em Create a Ecore\+\_\+\+Con\+\_\+\+Eet client. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_gac9ead2cab1a9558653188c9f21505cd2}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+free} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece)
\begin{DoxyCompactList}\small\item\em Free an existing Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_gac54d81f380623537e7d6d722b1782814}{ecore\+\_\+con\+\_\+eet\+\_\+register} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const char $\ast$name, \hyperlink{group__Eet__Data__Group_ga4baec0e840012480a0958c5c3bca276d}{Eet\+\_\+\+Data\+\_\+\+Descriptor} $\ast$edd)
\begin{DoxyCompactList}\small\item\em Register an {\ttfamily Eet} data descriptor on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_ga6fdcf5d308bbccd38f3c3b166adafec0}{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+add} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const char $\ast$name, \hyperlink{group__Ecore__Con__Eet__Group_ga31fbdba85149c6ff92b05e645858b125}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Data\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Register a data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_gae30aa0cede12594f2512b7d9b1d8946d}{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+del} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Remove a data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_ga31d248c1de1e2fad5f0a5ae5082fb49b}{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+add} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const char $\ast$name, \hyperlink{group__Ecore__Con__Eet__Group_ga6f5daee507cd3983fe284ee24b3c3515}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Raw\+\_\+\+Data\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Register a raw data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_gaf804c4be70028e9a0f5c06d19a6390ba}{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+del} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Remove a raw data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_gaa8a7fda1ad830e11b6968eb473183d88}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+add} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, \hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Register a client connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_gabb3de91cff101494bae6850d4ef04937}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+del} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, \hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove a client connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_gad799a066143fc805089c7059c48acfa1}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+add} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, \hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Register a client disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_ga6e456264f673f9accf4f8c41b387270f}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+del} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, \hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove a client disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_ga59f891a8c6bd313e0aaedfe4be1bf41b}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+add} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, \hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Register a server connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_ga9253dd8f671488a451f353f861500313}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+del} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, \hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove a server connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_ga271949c451a3ac16c212b14790d8c3d2}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+add} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, \hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Register a server disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_gaee6de198fcf8c32e9a5b11368523e4d3}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+del} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, \hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove a server disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_ga0f3a51301c991368e522b5593b01400c}{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+set} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Attach data to an Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void $\ast$ \hyperlink{group__Ecore__Con__Eet__Group_ga910a75a550e3e80aaef87a3c685cc1d8}{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+get} (Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece)
\begin{DoxyCompactList}\small\item\em Get the data attached to an Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ \hyperlink{group__Ecore__Con__Eet__Group_gad42c24936e281d843ef08462b1d9ab87}{ecore\+\_\+con\+\_\+eet\+\_\+reply} (Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$reply)
\begin{DoxyCompactList}\small\item\em Get the Ecore\+\_\+\+Con\+\_\+\+Eet object corresponding to the Ecore\+\_\+\+Con\+\_\+\+Reply object. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_ga21fa10941d0584becab2a1f3ed740fdd}{ecore\+\_\+con\+\_\+eet\+\_\+send} (Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$reply, const char $\ast$protocol\+\_\+name, void $\ast$value)
\begin{DoxyCompactList}\small\item\em Send some data using a protocol type. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Con__Eet__Group_gae5d5570d37b662530dd3369001bdccc1}{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+send} (Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$reply, const char $\ast$protocol\+\_\+name, const char $\ast$section, void $\ast$value, unsigned int length)
\begin{DoxyCompactList}\small\item\em Send some raw data using a protocol type. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The Ecore Connection Eet library ( {\ttfamily Ecore\+\_\+\+Con\+\_\+\+Eet}) adds {\ttfamily Eet} data serialization features to Ecore Connection objects. 

Its main aim is to provide a way to send {\ttfamily Eet} data streams to another program through sockets using {\ttfamily Ecore\+\_\+\+Con} objects. 

\subsection{Function Documentation}
\hypertarget{group__Ecore__Con__Eet__Group_ga96436d185df609c786f683b6845e7a8c}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} Ecore\+\_\+\+Con\+\_\+\+Eet$\ast$ ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Server $\ast$}]{server}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga96436d185df609c786f683b6845e7a8c}


Create a Ecore\+\_\+\+Con\+\_\+\+Eet server. 


\begin{DoxyParams}{Parameters}
{\em server} & An existing Ecore\+\_\+\+Con\+\_\+\+Server that have been previously created by the server program with \hyperlink{group__Ecore__Con__Server__Group_gaf450c4039d5e61d4f7a58d7b67efc1e8}{ecore\+\_\+con\+\_\+server\+\_\+add}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A new Ecore\+\_\+\+Con\+\_\+\+Eet server. 
\end{DoxyReturn}


References E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+A\+D\+D, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+D\+A\+T\+A, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+D\+E\+L, ecore\+\_\+event\+\_\+handler\+\_\+add(), eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new(), and eina\+\_\+hash\+\_\+stringshared\+\_\+new().

\hypertarget{group__Ecore__Con__Eet__Group_ga4c3356b4ddf5ec807605d2a9f146501b}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new@{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new@{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} Ecore\+\_\+\+Con\+\_\+\+Eet$\ast$ ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Server $\ast$}]{server}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga4c3356b4ddf5ec807605d2a9f146501b}


Create a Ecore\+\_\+\+Con\+\_\+\+Eet client. 


\begin{DoxyParams}{Parameters}
{\em server} & An existing Ecore\+\_\+\+Con\+\_\+\+Server that have been previously returned by a call to \hyperlink{group__Ecore__Con__Server__Group_gae3d7391f7da5e0f748d7b6804d010b2f}{ecore\+\_\+con\+\_\+server\+\_\+connect} in the client program.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A new Ecore\+\_\+\+Con\+\_\+\+Eet client. 
\end{DoxyReturn}


References E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+A\+D\+D, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+D\+A\+T\+A, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+D\+E\+L, ecore\+\_\+event\+\_\+handler\+\_\+add(), eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new(), eina\+\_\+hash\+\_\+stringshared\+\_\+new(), and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.

\hypertarget{group__Ecore__Con__Eet__Group_gac9ead2cab1a9558653188c9f21505cd2}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+free@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+free}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+free@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+free}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+free (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_gac9ead2cab1a9558653188c9f21505cd2}


Free an existing Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em server} & An existing Ecore\+\_\+\+Con\+\_\+\+Eet object that have been previously allocated by a \hyperlink{group__Ecore__Con__Eet__Group_ga96436d185df609c786f683b6845e7a8c}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new} or \hyperlink{group__Ecore__Con__Eet__Group_ga4c3356b4ddf5ec807605d2a9f146501b}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new}. \\
\hline
\end{DoxyParams}


References ecore\+\_\+event\+\_\+handler\+\_\+del(), eet\+\_\+connection\+\_\+close(), eet\+\_\+data\+\_\+descriptor\+\_\+free(), eina\+\_\+hash\+\_\+free(), and E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+R\+E\+E.

\hypertarget{group__Ecore__Con__Eet__Group_gac54d81f380623537e7d6d722b1782814}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+register@{ecore\+\_\+con\+\_\+eet\+\_\+register}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+register@{ecore\+\_\+con\+\_\+eet\+\_\+register}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+register}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+register (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{const char $\ast$}]{name, }
\item[{{\bf Eet\+\_\+\+Data\+\_\+\+Descriptor} $\ast$}]{edd}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_gac54d81f380623537e7d6d722b1782814}


Register an {\ttfamily Eet} data descriptor on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em name} & The name of the Eet stream to connect. \\
\hline
{\em edd} & A Eet data descriptor that describes the data organization in the Eet stream. \\
\hline
\end{DoxyParams}


References E\+E\+T\+\_\+\+D\+A\+T\+A\+\_\+\+D\+E\+S\+C\+R\+I\+P\+T\+O\+R\+\_\+\+A\+D\+D\+\_\+\+M\+A\+P\+P\+I\+N\+G.

\hypertarget{group__Ecore__Con__Eet__Group_ga6fdcf5d308bbccd38f3c3b166adafec0}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+add}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+add}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{const char $\ast$}]{name, }
\item[{{\bf Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Data\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga6fdcf5d308bbccd38f3c3b166adafec0}


Register a data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em name} & The name of the Eet stream to connect. \\
\hline
{\em func} & The function to call as a callback. \\
\hline
{\em data} & The data to pass to the callback. \\
\hline
\end{DoxyParams}


References eina\+\_\+hash\+\_\+direct\+\_\+add(), and eina\+\_\+stringshare\+\_\+add().

\hypertarget{group__Ecore__Con__Eet__Group_gae30aa0cede12594f2512b7d9b1d8946d}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+del}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+del}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+del (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{const char $\ast$}]{name}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_gae30aa0cede12594f2512b7d9b1d8946d}


Remove a data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em name} & The name of the Eet stream to remove callback on. \\
\hline
\end{DoxyParams}


References eina\+\_\+hash\+\_\+del().

\hypertarget{group__Ecore__Con__Eet__Group_ga31d248c1de1e2fad5f0a5ae5082fb49b}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+add}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+add}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{const char $\ast$}]{name, }
\item[{{\bf Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Raw\+\_\+\+Data\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga31d248c1de1e2fad5f0a5ae5082fb49b}


Register a raw data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em name} & The name of the raw Eet stream to connect. \\
\hline
{\em func} & The function to call as a callback. \\
\hline
{\em data} & The data to pass to the callback. \\
\hline
\end{DoxyParams}


References eina\+\_\+hash\+\_\+direct\+\_\+add(), and eina\+\_\+stringshare\+\_\+add().

\hypertarget{group__Ecore__Con__Eet__Group_gaf804c4be70028e9a0f5c06d19a6390ba}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+del}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+del}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+del (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{const char $\ast$}]{name}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_gaf804c4be70028e9a0f5c06d19a6390ba}


Remove a raw data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em name} & The name of the raw Eet stream to remove callback on. \\
\hline
\end{DoxyParams}


References eina\+\_\+hash\+\_\+del().

\hypertarget{group__Ecore__Con__Eet__Group_gaa8a7fda1ad830e11b6968eb473183d88}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+add}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+add}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{{\bf Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_gaa8a7fda1ad830e11b6968eb473183d88}


Register a client connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 

This callback can be registered on the server program to know when a client connects.


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em func} & The function to call as a callback. \\
\hline
{\em data} & The data to pass to the callback. \\
\hline
\end{DoxyParams}


References eina\+\_\+list\+\_\+append().

\hypertarget{group__Ecore__Con__Eet__Group_gabb3de91cff101494bae6850d4ef04937}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+del}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+del}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+del (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{{\bf Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_gabb3de91cff101494bae6850d4ef04937}


Remove a client connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em func} & The callback to remove. \\
\hline
{\em data} & The data passed to this function at the callback registration. \\
\hline
\end{DoxyParams}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, and eina\+\_\+list\+\_\+remove\+\_\+list().

\hypertarget{group__Ecore__Con__Eet__Group_gad799a066143fc805089c7059c48acfa1}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+add}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+add}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{{\bf Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_gad799a066143fc805089c7059c48acfa1}


Register a client disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 

This callback can be registered on the server program to know when a client disconnects.


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em func} & The function to call as a callback. \\
\hline
{\em data} & The data to pass to the callback. \\
\hline
\end{DoxyParams}


References eina\+\_\+list\+\_\+append().

\hypertarget{group__Ecore__Con__Eet__Group_ga6e456264f673f9accf4f8c41b387270f}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+del}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+del}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+del (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{{\bf Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga6e456264f673f9accf4f8c41b387270f}


Remove a client disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em func} & The callback to remove. \\
\hline
{\em data} & The data passed to this function at the callback registration. \\
\hline
\end{DoxyParams}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, and eina\+\_\+list\+\_\+remove\+\_\+list().

\hypertarget{group__Ecore__Con__Eet__Group_ga59f891a8c6bd313e0aaedfe4be1bf41b}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+add}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+add}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{{\bf Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga59f891a8c6bd313e0aaedfe4be1bf41b}


Register a server connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 

This callback can be registered on the client program to be called when it has been connected to the server.


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em func} & The function to call as a callback. \\
\hline
{\em data} & The data to pass to the callback. \\
\hline
\end{DoxyParams}


References eina\+\_\+list\+\_\+append().

\hypertarget{group__Ecore__Con__Eet__Group_ga9253dd8f671488a451f353f861500313}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+del}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+del}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+del (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{{\bf Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga9253dd8f671488a451f353f861500313}


Remove a server connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em func} & The callback to remove. \\
\hline
{\em data} & The data passed to this function at the callback registration. \\
\hline
\end{DoxyParams}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, and eina\+\_\+list\+\_\+remove\+\_\+list().

\hypertarget{group__Ecore__Con__Eet__Group_ga271949c451a3ac16c212b14790d8c3d2}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+add}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+add@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+add}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{{\bf Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga271949c451a3ac16c212b14790d8c3d2}


Register a server disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 

This callback can be registered on the client program to be called when it has been disconnected from the server.


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em func} & The function to call as a callback. \\
\hline
{\em data} & The data to pass to the callback. \\
\hline
\end{DoxyParams}


References eina\+\_\+list\+\_\+append().

\hypertarget{group__Ecore__Con__Eet__Group_gaee6de198fcf8c32e9a5b11368523e4d3}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+del}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+del@{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+del}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+del (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{{\bf Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_gaee6de198fcf8c32e9a5b11368523e4d3}


Remove a server disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em func} & The callback to remove. \\
\hline
{\em data} & The data passed to this function at the callback registration. \\
\hline
\end{DoxyParams}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, and eina\+\_\+list\+\_\+remove\+\_\+list().

\hypertarget{group__Ecore__Con__Eet__Group_ga0f3a51301c991368e522b5593b01400c}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+set@{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+set}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+set@{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+set}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+set (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga0f3a51301c991368e522b5593b01400c}


Attach data to an Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
{\em data} & The data to attach to the Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
\end{DoxyParams}
\hypertarget{group__Ecore__Con__Eet__Group_ga910a75a550e3e80aaef87a3c685cc1d8}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+get@{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+get}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+get@{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+get}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga910a75a550e3e80aaef87a3c685cc1d8}


Get the data attached to an Ecore\+\_\+\+Con\+\_\+\+Eet object. 


\begin{DoxyParams}{Parameters}
{\em ece} & An Ecore\+\_\+\+Con\+\_\+\+Eet object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data attached to the Ecore\+\_\+\+Con\+\_\+\+Eet object. 
\end{DoxyReturn}
\hypertarget{group__Ecore__Con__Eet__Group_gad42c24936e281d843ef08462b1d9ab87}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+reply@{ecore\+\_\+con\+\_\+eet\+\_\+reply}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+reply@{ecore\+\_\+con\+\_\+eet\+\_\+reply}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+reply}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} Ecore\+\_\+\+Con\+\_\+\+Eet$\ast$ ecore\+\_\+con\+\_\+eet\+\_\+reply (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$}]{reply}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_gad42c24936e281d843ef08462b1d9ab87}


Get the Ecore\+\_\+\+Con\+\_\+\+Eet object corresponding to the Ecore\+\_\+\+Con\+\_\+\+Reply object. 


\begin{DoxyParams}{Parameters}
{\em reply} & An Ecore\+\_\+\+Con\+\_\+\+Reply object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The corresponding Ecore\+\_\+\+Con\+\_\+\+Eet object. 
\end{DoxyReturn}
\hypertarget{group__Ecore__Con__Eet__Group_ga21fa10941d0584becab2a1f3ed740fdd}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+send@{ecore\+\_\+con\+\_\+eet\+\_\+send}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+send@{ecore\+\_\+con\+\_\+eet\+\_\+send}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+send}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+send (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$}]{reply, }
\item[{const char $\ast$}]{protocol\+\_\+name, }
\item[{void $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_ga21fa10941d0584becab2a1f3ed740fdd}


Send some data using a protocol type. 


\begin{DoxyParams}{Parameters}
{\em reply} & An Ecore\+\_\+\+Con\+\_\+\+Reply object. \\
\hline
{\em protocol\+\_\+name} & The protocol type to use. \\
\hline
{\em value} & The data to send. \\
\hline
\end{DoxyParams}


References eet\+\_\+connection\+\_\+send().

\hypertarget{group__Ecore__Con__Eet__Group_gae5d5570d37b662530dd3369001bdccc1}{\index{Eet connection functions@{Eet connection functions}!ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+send@{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+send}}
\index{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+send@{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+send}!Eet connection functions@{Eet connection functions}}
\subsubsection[{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+send}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+send (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$}]{reply, }
\item[{const char $\ast$}]{protocol\+\_\+name, }
\item[{const char $\ast$}]{section, }
\item[{void $\ast$}]{value, }
\item[{unsigned int}]{length}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Con__Eet__Group_gae5d5570d37b662530dd3369001bdccc1}


Send some raw data using a protocol type. 


\begin{DoxyParams}{Parameters}
{\em reply} & An Ecore\+\_\+\+Con\+\_\+\+Reply object. \\
\hline
{\em protocol\+\_\+name} & The protocol type to use. \\
\hline
{\em section} & The section to add to the protocol. \\
\hline
{\em value} & The data to send. \\
\hline
{\em length} & The data length. \\
\hline
\end{DoxyParams}


References alloca(), ecore\+\_\+con\+\_\+client\+\_\+send(), and ecore\+\_\+con\+\_\+server\+\_\+send().

