\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_gad839e1bba28c3842f63500acfc0014ac}{}typedef \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Eet}\label{group__Ecore__Con__Eet__Group_gad839e1bba28c3842f63500acfc0014ac}

\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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_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__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const void $\ast$ \hyperlink{group__Ecore__Con__Eet__Group_gaa6bf65905d29aa555c8bee48bf7b8c4d}{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__Elua_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__Elua_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__Elua_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(\+Ecore\+\_\+\+Con\+\_\+\+Server $\ast$server)}]{\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}
This object gets deleted automatically when the parent Ecore\+\_\+\+Con\+\_\+\+Server is deleted.

\begin{DoxyReturn}{Returns}
A new Ecore\+\_\+\+Con\+\_\+\+Eet server. 
\end{DoxyReturn}


References eo\+\_\+add.

\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(\+Ecore\+\_\+\+Con\+\_\+\+Server $\ast$server)}]{\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}
This object gets deleted automatically when the parent Ecore\+\_\+\+Con\+\_\+\+Server is deleted.

\begin{DoxyReturn}{Returns}
A new Ecore\+\_\+\+Con\+\_\+\+Eet client. 
\end{DoxyReturn}


References eo\+\_\+add.

\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece)}]{\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 eo\+\_\+del().

\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const char $\ast$name, Eet\+\_\+\+Data\+\_\+\+Descriptor $\ast$edd)}]{\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}
\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const char $\ast$name, Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Data\+\_\+\+Cb func, const void $\ast$data)}]{\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. 

When the Ecore\+\_\+\+Con\+\_\+\+Eet object is deleted, this automatically gets removed.


\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}
\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const char $\ast$name)}]{\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}
\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const char $\ast$name, Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Raw\+\_\+\+Data\+\_\+\+Cb func, const void $\ast$data)}]{\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. 

When the Ecore\+\_\+\+Con\+\_\+\+Eet object is deleted, this automatically gets removed.


\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}
\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const char $\ast$name)}]{\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}
\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb func, const void $\ast$data)}]{\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. When the Ecore\+\_\+\+Con\+\_\+\+Eet object is deleted, this automatically gets removed.


\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(), and eo\+\_\+data\+\_\+scope\+\_\+get().

\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb func, const void $\ast$data)}]{\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, eina\+\_\+list\+\_\+remove\+\_\+list(), and eo\+\_\+data\+\_\+scope\+\_\+get().

\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb func, const void $\ast$data)}]{\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. When the Ecore\+\_\+\+Con\+\_\+\+Eet object is deleted, this automatically gets removed.


\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(), and eo\+\_\+data\+\_\+scope\+\_\+get().

\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb func, const void $\ast$data)}]{\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, eina\+\_\+list\+\_\+remove\+\_\+list(), and eo\+\_\+data\+\_\+scope\+\_\+get().

\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb func, const void $\ast$data)}]{\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. When the Ecore\+\_\+\+Con\+\_\+\+Eet object is deleted, this automatically gets removed.


\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(), and eo\+\_\+data\+\_\+scope\+\_\+get().

\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb func, const void $\ast$data)}]{\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, eina\+\_\+list\+\_\+remove\+\_\+list(), and eo\+\_\+data\+\_\+scope\+\_\+get().

\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb func, const void $\ast$data)}]{\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. When the Ecore\+\_\+\+Con\+\_\+\+Eet object is deleted, this automatically gets removed.


\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(), and eo\+\_\+data\+\_\+scope\+\_\+get().

\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb func, const void $\ast$data)}]{\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, eina\+\_\+list\+\_\+remove\+\_\+list(), and eo\+\_\+data\+\_\+scope\+\_\+get().

\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece, const void $\ast$data)}]{\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_gaa6bf65905d29aa555c8bee48bf7b8c4d}{}\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(\+Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$ece)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} const void$\ast$ ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+get (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Con\+\_\+\+Eet $\ast$}]{ece}
\end{DoxyParamCaption}
)}\label{group__Ecore__Con__Eet__Group_gaa6bf65905d29aa555c8bee48bf7b8c4d}


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(\+Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$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(\+Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$reply, const char $\ast$protocol\+\_\+name, void $\ast$value)}]{\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}
\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(\+Ecore\+\_\+\+Con\+\_\+\+Reply $\ast$reply, const char $\ast$protocol\+\_\+name, const char $\ast$section, void $\ast$value, unsigned int length)}]{\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}
