\doxysubsubsection{Eet connection functions}
\hypertarget{group__Ecore__Con__Eet__Group}{}\label{group__Ecore__Con__Eet__Group}\index{Eet connection functions@{Eet connection functions}}
\doxysubsubsubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{group__Ecore__Con__Eet__Group_gad839e1bba28c3842f63500acfc0014ac}\label{group__Ecore__Con__Eet__Group_gad839e1bba28c3842f63500acfc0014ac} 
typedef Eo {\bfseries Ecore\+\_\+\+Con\+\_\+\+Eet}
\item 
\Hypertarget{group__Ecore__Con__Eet__Group_gae0f6b0439ed7f7a0f7a0574aaffe489b}\label{group__Ecore__Con__Eet__Group_gae0f6b0439ed7f7a0f7a0574aaffe489b} 
typedef struct \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Reply {\bfseries Ecore\+\_\+\+Con\+\_\+\+Reply}
\item 
\Hypertarget{group__Ecore__Con__Eet__Group_ga31fbdba85149c6ff92b05e645858b125}\label{group__Ecore__Con__Eet__Group_ga31fbdba85149c6ff92b05e645858b125} 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Data\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Ecore\+\_\+\+Con\+\_\+\+Reply \texorpdfstring{$\ast$}{*}reply, const char \texorpdfstring{$\ast$}{*}protocol\+\_\+name, void \texorpdfstring{$\ast$}{*}value)
\begin{DoxyCompactList}\small\item\em Called when an Ecore\+\_\+\+Con\+\_\+\+Eet object receives data. \end{DoxyCompactList}\item 
\Hypertarget{group__Ecore__Con__Eet__Group_ga6f5daee507cd3983fe284ee24b3c3515}\label{group__Ecore__Con__Eet__Group_ga6f5daee507cd3983fe284ee24b3c3515} 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Raw\+\_\+\+Data\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Ecore\+\_\+\+Con\+\_\+\+Reply \texorpdfstring{$\ast$}{*}reply, const char \texorpdfstring{$\ast$}{*}protocol\+\_\+name, const char \texorpdfstring{$\ast$}{*}section, void \texorpdfstring{$\ast$}{*}value, size\+\_\+t length)
\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}\label{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9} 
typedef \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}(\texorpdfstring{$\ast$}{*} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Ecore\+\_\+\+Con\+\_\+\+Reply \texorpdfstring{$\ast$}{*}reply, Ecore\+\_\+\+Con\+\_\+\+Client \texorpdfstring{$\ast$}{*}conn)
\begin{DoxyCompactList}\small\item\em Called when a client connects to the server. \end{DoxyCompactList}\item 
\Hypertarget{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}\label{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a} 
typedef \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}(\texorpdfstring{$\ast$}{*} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Ecore\+\_\+\+Con\+\_\+\+Reply \texorpdfstring{$\ast$}{*}reply, Ecore\+\_\+\+Con\+\_\+\+Server \texorpdfstring{$\ast$}{*}conn)
\begin{DoxyCompactList}\small\item\em Called when the server has accepted the connection of the client. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
ECORE\+\_\+\+CON\+\_\+\+API Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga37da078d3bbd3a44ee522a1b763209d4}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new}} (Ecore\+\_\+\+Con\+\_\+\+Server \texorpdfstring{$\ast$}{*}server)
\begin{DoxyCompactList}\small\item\em Creates an Ecore\+\_\+\+Con\+\_\+\+Eet server. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga41ac96aeaaefcc1656b1d224f5bdc41e}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new}} (Ecore\+\_\+\+Con\+\_\+\+Server \texorpdfstring{$\ast$}{*}server)
\begin{DoxyCompactList}\small\item\em Creates an Ecore\+\_\+\+Con\+\_\+\+Eet client. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga97a0fce12429812d2b07ee72f1974c42}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+free}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}server)
\begin{DoxyCompactList}\small\item\em Frees an existing Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_gae0bbf07c1c6046d5113027c004a9391a}{ecore\+\_\+con\+\_\+eet\+\_\+register}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, const char \texorpdfstring{$\ast$}{*}name, \mbox{\hyperlink{group__Eet__Data__Group_ga4baec0e840012480a0958c5c3bca276d}{Eet\+\_\+\+Data\+\_\+\+Descriptor}} \texorpdfstring{$\ast$}{*}edd)
\begin{DoxyCompactList}\small\item\em Registers an {\ttfamily Eet} data descriptor on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga74a553b2fbf131aaf32589a4bb693876}{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+add}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, const char \texorpdfstring{$\ast$}{*}name, \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga31fbdba85149c6ff92b05e645858b125}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Data\+\_\+\+Cb}} func, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Registers a data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_gaca57e847f78a67ebd8363056dbe3bb3c}{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+del}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, const char \texorpdfstring{$\ast$}{*}name)
\begin{DoxyCompactList}\small\item\em Removes a data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga61342761f6991d142b896b358a0c7929}{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+add}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, const char \texorpdfstring{$\ast$}{*}name, \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga6f5daee507cd3983fe284ee24b3c3515}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Raw\+\_\+\+Data\+\_\+\+Cb}} func, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Registers a raw data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga7cf3eb6b54afae1f938aa5c36794bc6f}{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+del}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, const char \texorpdfstring{$\ast$}{*}name)
\begin{DoxyCompactList}\small\item\em Removes a raw data callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_gacd0437282a3802e12e5644bdc211a057}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+add}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, \mbox{\hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}} func, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Registers a client connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga10241d57a0628745ebf1b1941c5116df}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+del}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, \mbox{\hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}} func, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Removes a client connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga222c319bce8c49db67609e6fefbe1b6f}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+add}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, \mbox{\hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}} func, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Registers a client disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga13a07a772c7de8fffce54c5fa1d70f59}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+del}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, \mbox{\hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}} func, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Removes a client disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga539d115231fd6635f1adf7c2c12305eb}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+add}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}} func, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Registers a server connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_gac244d451b7b459cb1001054041a42b86}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+del}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}} func, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Removes a server connect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga5ed03e13506b5f2f29b747b7f3d57bd4}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+add}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}} func, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Registers a server disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_gaf564099ee270874159473ba0ae4bf121}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+del}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}} func, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Removes a server disconnect callback on a Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga009bc15d8bfb224ef33a4458bb5a1e5e}{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+set}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Attaches data to an Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API const void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga4f4e594e1861da4a28a00278992822c2}{ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+get}} (Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}ece)
\begin{DoxyCompactList}\small\item\em Gets the data attached to an Ecore\+\_\+\+Con\+\_\+\+Eet object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga3ad1914408a63e8201206f86c8102345}{ecore\+\_\+con\+\_\+eet\+\_\+reply}} (Ecore\+\_\+\+Con\+\_\+\+Reply \texorpdfstring{$\ast$}{*}reply)
\begin{DoxyCompactList}\small\item\em Gets the Ecore\+\_\+\+Con\+\_\+\+Eet object corresponding to the Ecore\+\_\+\+Con\+\_\+\+Reply object. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga77237da06f92fd3fd8438d3ce881f62a}{ecore\+\_\+con\+\_\+eet\+\_\+send}} (Ecore\+\_\+\+Con\+\_\+\+Reply \texorpdfstring{$\ast$}{*}reply, const char \texorpdfstring{$\ast$}{*}protocol\+\_\+name, void \texorpdfstring{$\ast$}{*}value)
\begin{DoxyCompactList}\small\item\em Sends some data using a protocol type. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API void \mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga1148451aefc9ed086e634e643f7af790}{ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+send}} (Ecore\+\_\+\+Con\+\_\+\+Reply \texorpdfstring{$\ast$}{*}reply, const char \texorpdfstring{$\ast$}{*}protocol\+\_\+name, const char \texorpdfstring{$\ast$}{*}section, void \texorpdfstring{$\ast$}{*}value, unsigned int length)
\begin{DoxyCompactList}\small\item\em Sends some raw data using a protocol type. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsection{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. 

\doxysubsubsubsection{Function Documentation}
\Hypertarget{group__Ecore__Con__Eet__Group_ga37da078d3bbd3a44ee522a1b763209d4}\label{group__Ecore__Con__Eet__Group_ga37da078d3bbd3a44ee522a1b763209d4} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_server\_new()}{ecore\_con\_eet\_server\_new()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*} ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Server \texorpdfstring{$\ast$}{*}}]{server }\end{DoxyParamCaption})}



Creates an Ecore\+\_\+\+Con\+\_\+\+Eet server. 


\begin{DoxyParams}{Parameters}
{\em server} & An existing Ecore\+\_\+\+Con\+\_\+\+Server that have been previously created by the server program with \doxylink{group__Ecore__Con__Server__Group_ga8993f75b5a4948b6b3975575d807fb21}{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}
\Hypertarget{group__Ecore__Con__Eet__Group_ga41ac96aeaaefcc1656b1d224f5bdc41e}\label{group__Ecore__Con__Eet__Group_ga41ac96aeaaefcc1656b1d224f5bdc41e} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_client\_new()}{ecore\_con\_eet\_client\_new()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*} ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Server \texorpdfstring{$\ast$}{*}}]{server }\end{DoxyParamCaption})}



Creates an Ecore\+\_\+\+Con\+\_\+\+Eet client. 


\begin{DoxyParams}{Parameters}
{\em server} & An existing Ecore\+\_\+\+Con\+\_\+\+Server that have been previously returned by a call to \doxylink{group__Ecore__Con__Server__Group_gab1bc5a7692c3c36af00e1ac1db257e98}{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}
\Hypertarget{group__Ecore__Con__Eet__Group_ga97a0fce12429812d2b07ee72f1974c42}\label{group__Ecore__Con__Eet__Group_ga97a0fce12429812d2b07ee72f1974c42} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_server\_free()}{ecore\_con\_eet\_server\_free()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+free (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{server }\end{DoxyParamCaption})}



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


\begin{DoxyParams}{Parameters}
{\em server} & An existing Ecore\+\_\+\+Con\+\_\+\+Eet object that have been previously allocated by a \doxylink{group__Ecore__Con__Eet__Group_ga37da078d3bbd3a44ee522a1b763209d4}{ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+new} or \doxylink{group__Ecore__Con__Eet__Group_ga41ac96aeaaefcc1656b1d224f5bdc41e}{ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+new}. \\
\hline
\end{DoxyParams}
\Hypertarget{group__Ecore__Con__Eet__Group_gae0bbf07c1c6046d5113027c004a9391a}\label{group__Ecore__Con__Eet__Group_gae0bbf07c1c6046d5113027c004a9391a} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_register()}{ecore\_con\_eet\_register()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+register (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{name,  }\item[{\mbox{\hyperlink{group__Eet__Data__Group_ga4baec0e840012480a0958c5c3bca276d}{Eet\+\_\+\+Data\+\_\+\+Descriptor}} \texorpdfstring{$\ast$}{*}}]{edd }\end{DoxyParamCaption})}



Registers 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_ga74a553b2fbf131aaf32589a4bb693876}\label{group__Ecore__Con__Eet__Group_ga74a553b2fbf131aaf32589a4bb693876} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_data\_callback\_add()}{ecore\_con\_eet\_data\_callback\_add()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{name,  }\item[{\mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga31fbdba85149c6ff92b05e645858b125}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Data\+\_\+\+Cb}}}]{func,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Registers 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_gaca57e847f78a67ebd8363056dbe3bb3c}\label{group__Ecore__Con__Eet__Group_gaca57e847f78a67ebd8363056dbe3bb3c} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_data\_callback\_del()}{ecore\_con\_eet\_data\_callback\_del()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{name }\end{DoxyParamCaption})}



Removes 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_ga61342761f6991d142b896b358a0c7929}\label{group__Ecore__Con__Eet__Group_ga61342761f6991d142b896b358a0c7929} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_raw\_data\_callback\_add()}{ecore\_con\_eet\_raw\_data\_callback\_add()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{name,  }\item[{\mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga6f5daee507cd3983fe284ee24b3c3515}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Raw\+\_\+\+Data\+\_\+\+Cb}}}]{func,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Registers 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_ga7cf3eb6b54afae1f938aa5c36794bc6f}\label{group__Ecore__Con__Eet__Group_ga7cf3eb6b54afae1f938aa5c36794bc6f} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_raw\_data\_callback\_del()}{ecore\_con\_eet\_raw\_data\_callback\_del()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+data\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{name }\end{DoxyParamCaption})}



Removes 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_gacd0437282a3802e12e5644bdc211a057}\label{group__Ecore__Con__Eet__Group_gacd0437282a3802e12e5644bdc211a057} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_client\_connect\_callback\_add()}{ecore\_con\_eet\_client\_connect\_callback\_add()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{\mbox{\hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}}}]{func,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Registers 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 \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}.

\Hypertarget{group__Ecore__Con__Eet__Group_ga10241d57a0628745ebf1b1941c5116df}\label{group__Ecore__Con__Eet__Group_ga10241d57a0628745ebf1b1941c5116df} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_client\_connect\_callback\_del()}{ecore\_con\_eet\_client\_connect\_callback\_del()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+connect\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{\mbox{\hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}}}]{func,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Removes 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 \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__List__Group_gaf86ee0fd9fe0643ece301fc86f04e720}{eina\+\_\+list\+\_\+remove\+\_\+list()}}.

\Hypertarget{group__Ecore__Con__Eet__Group_ga222c319bce8c49db67609e6fefbe1b6f}\label{group__Ecore__Con__Eet__Group_ga222c319bce8c49db67609e6fefbe1b6f} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_client\_disconnect\_callback\_add()}{ecore\_con\_eet\_client\_disconnect\_callback\_add()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{\mbox{\hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}}}]{func,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Registers 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 \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}.

\Hypertarget{group__Ecore__Con__Eet__Group_ga13a07a772c7de8fffce54c5fa1d70f59}\label{group__Ecore__Con__Eet__Group_ga13a07a772c7de8fffce54c5fa1d70f59} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_client\_disconnect\_callback\_del()}{ecore\_con\_eet\_client\_disconnect\_callback\_del()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+client\+\_\+disconnect\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{\mbox{\hyperlink{group__Ecore__Con__Eet__Group_gac3b77ac4099f1c4c1adfdf41452e43b9}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Client\+\_\+\+Cb}}}]{func,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Removes 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 \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__List__Group_gaf86ee0fd9fe0643ece301fc86f04e720}{eina\+\_\+list\+\_\+remove\+\_\+list()}}.

\Hypertarget{group__Ecore__Con__Eet__Group_ga539d115231fd6635f1adf7c2c12305eb}\label{group__Ecore__Con__Eet__Group_ga539d115231fd6635f1adf7c2c12305eb} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_server\_connect\_callback\_add()}{ecore\_con\_eet\_server\_connect\_callback\_add()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{\mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}}}]{func,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Registers 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 \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}.

\Hypertarget{group__Ecore__Con__Eet__Group_gac244d451b7b459cb1001054041a42b86}\label{group__Ecore__Con__Eet__Group_gac244d451b7b459cb1001054041a42b86} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_server\_connect\_callback\_del()}{ecore\_con\_eet\_server\_connect\_callback\_del()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+connect\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{\mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}}}]{func,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Removes 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 \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__List__Group_gaf86ee0fd9fe0643ece301fc86f04e720}{eina\+\_\+list\+\_\+remove\+\_\+list()}}.

\Hypertarget{group__Ecore__Con__Eet__Group_ga5ed03e13506b5f2f29b747b7f3d57bd4}\label{group__Ecore__Con__Eet__Group_ga5ed03e13506b5f2f29b747b7f3d57bd4} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_server\_disconnect\_callback\_add()}{ecore\_con\_eet\_server\_disconnect\_callback\_add()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{\mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}}}]{func,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Registers 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 \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}.

\Hypertarget{group__Ecore__Con__Eet__Group_gaf564099ee270874159473ba0ae4bf121}\label{group__Ecore__Con__Eet__Group_gaf564099ee270874159473ba0ae4bf121} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_server\_disconnect\_callback\_del()}{ecore\_con\_eet\_server\_disconnect\_callback\_del()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+server\+\_\+disconnect\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{\mbox{\hyperlink{group__Ecore__Con__Eet__Group_ga34ff6e0b8bbc9f04a66dd8e2fe90f59a}{Ecore\+\_\+\+Con\+\_\+\+Eet\+\_\+\+Server\+\_\+\+Cb}}}]{func,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Removes 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 \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__List__Group_gaf86ee0fd9fe0643ece301fc86f04e720}{eina\+\_\+list\+\_\+remove\+\_\+list()}}.

\Hypertarget{group__Ecore__Con__Eet__Group_ga009bc15d8bfb224ef33a4458bb5a1e5e}\label{group__Ecore__Con__Eet__Group_ga009bc15d8bfb224ef33a4458bb5a1e5e} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_data\_set()}{ecore\_con\_eet\_data\_set()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece,  }\item[{const void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Attaches 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_ga4f4e594e1861da4a28a00278992822c2}\label{group__Ecore__Con__Eet__Group_ga4f4e594e1861da4a28a00278992822c2} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_data\_get()}{ecore\_con\_eet\_data\_get()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API const void \texorpdfstring{$\ast$}{*} ecore\+\_\+con\+\_\+eet\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*}}]{ece }\end{DoxyParamCaption})}



Gets 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_ga3ad1914408a63e8201206f86c8102345}\label{group__Ecore__Con__Eet__Group_ga3ad1914408a63e8201206f86c8102345} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_reply()}{ecore\_con\_eet\_reply()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API Ecore\+\_\+\+Con\+\_\+\+Eet \texorpdfstring{$\ast$}{*} ecore\+\_\+con\+\_\+eet\+\_\+reply (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Reply \texorpdfstring{$\ast$}{*}}]{reply }\end{DoxyParamCaption})}



Gets 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_ga77237da06f92fd3fd8438d3ce881f62a}\label{group__Ecore__Con__Eet__Group_ga77237da06f92fd3fd8438d3ce881f62a} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_send()}{ecore\_con\_eet\_send()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+send (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Reply \texorpdfstring{$\ast$}{*}}]{reply,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{protocol\+\_\+name,  }\item[{void \texorpdfstring{$\ast$}{*}}]{value }\end{DoxyParamCaption})}



Sends 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_ga1148451aefc9ed086e634e643f7af790}\label{group__Ecore__Con__Eet__Group_ga1148451aefc9ed086e634e643f7af790} 
\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_con\_eet\_raw\_send()}{ecore\_con\_eet\_raw\_send()}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API void ecore\+\_\+con\+\_\+eet\+\_\+raw\+\_\+send (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Con\+\_\+\+Reply \texorpdfstring{$\ast$}{*}}]{reply,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{protocol\+\_\+name,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{section,  }\item[{void \texorpdfstring{$\ast$}{*}}]{value,  }\item[{unsigned int}]{length }\end{DoxyParamCaption})}



Sends 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 \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga9d4cb2aa16689f4388f082c18b0ac395}{eina\+\_\+binbuf\+\_\+free()}}, and \mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga6a5ab6afc496ad8e92964b71dd9ffef9}{eina\+\_\+binbuf\+\_\+manage\+\_\+new()}}.

