\hypertarget{group__Ecore__Con__Events__Group}{}\doxysection{Ecore Connection Events Functions}
\label{group__Ecore__Con__Events__Group}\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}}


The Ecore Con events can be categorized into Server side events and Client side events.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Add}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga4757b5128fed6457910b996a65577111}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+ADD}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Upgrade}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Upgrade}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gaee7ccf1eb1e09cf8e5d9dc52788eed72}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+UPGRADE}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Del}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gab6a527ae1614876cddf4630ff03ae1dc}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+DEL}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Error}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Error}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga3fd273623c51b9df5516c4a722ce92d0}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+ERROR}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Add}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga333583a2fbee7c0e3e7fda4a829340be}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+ADD}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Upgrade}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Upgrade}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga4948a43c81cf05ceee134ba8bdd8786e}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+UPGRADE}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Del}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga8577770d5208d3f03d6fbfd1880334ea}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+DEL}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Error}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Error}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gaf4d788f3487fcbad2e25aa02780b7905}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+ERROR}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Data}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gaf909435b89ab32078adc52f0a18c70c7}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+DATA}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Data}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gac42c3834093f29434298daedd421b2ed}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+DATA}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Write}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Write}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga4ac0af16e7ed78770548918a174f4211}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+WRITE}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Write}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Write}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gadb0aa56cecd64ca8a29710afcefc6b97}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+WRITE}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Proxy__Bind}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Proxy\+\_\+\+Bind}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gaf0e580ab93c81fe3c8a7df26a3cc58a5}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+PROXY\+\_\+\+BIND}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Data}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Data}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga5affbb43768cd629c629d80afa2b5706}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+DATA}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Complete}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Complete}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_gaa814f51fd5f97a92cdc76b624651d85a}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE}} event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Con__Event__Url__Progress}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Url\+\_\+\+Progress}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga80f2cc4f6c436a5291150f8791d1a72f}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+PROGRESS}} event. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga4440216f4ec2bde434ba76b31dfbe78b}\label{group__Ecore__Con__Events__Group_ga4440216f4ec2bde434ba76b31dfbe78b}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Add}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add}} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Upgrade}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Upgrade}} \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga9a61573e9db8c73112211754a4d5f4fd}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Upgrade}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga135c6ffd277f99e1172a055ceb724bbd}\label{group__Ecore__Con__Events__Group_ga135c6ffd277f99e1172a055ceb724bbd}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Del}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del}} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Error}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Error}} \mbox{\hyperlink{group__Ecore__Con__Events__Group_gade92185421137a410d8d3534cb703ec8}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Error}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga767baeca16103d8fa391d300e96c87db}\label{group__Ecore__Con__Events__Group_ga767baeca16103d8fa391d300e96c87db}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Add}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add}} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Upgrade}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Upgrade}} \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga1900883994ab95430386cf129e0b8e80}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Upgrade}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga324749c30cc6adc22b4223f9069752fd}\label{group__Ecore__Con__Events__Group_ga324749c30cc6adc22b4223f9069752fd}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Del}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del}} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Error}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Error}} \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga8d9fc6257a1005411edde9f69a1506a6}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Error}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gae4263ecfafe02a23b41043b4c63e7b6a}\label{group__Ecore__Con__Events__Group_gae4263ecfafe02a23b41043b4c63e7b6a}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Data}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data}} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga5a9fbc9d071aec49232dbeca84a5fe19}\label{group__Ecore__Con__Events__Group_ga5a9fbc9d071aec49232dbeca84a5fe19}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Data}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}} {\bfseries Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Client__Write}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Write}} \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga3f73dd5c90452b4bcbea006b3a9e8f2d}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Write}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Server__Write}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Write}} \mbox{\hyperlink{group__Ecore__Con__Events__Group_gaf60fd18fb66675799194f49d8b8ef31e}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Write}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Con__Event__Proxy__Bind}{\+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Proxy\+\_\+\+Bind}} \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2180a70cd5d3b1a01ef064e240ee417d}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Proxy\+\_\+\+Bind}}
\begin{DoxyCompactList}\small\item\em Used as the {\ttfamily data} param for the corresponding event. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga4757b5128fed6457910b996a65577111}\label{group__Ecore__Con__Events__Group_ga4757b5128fed6457910b996a65577111}} 
ECORE\+\_\+\+CON\+\_\+\+API int {\bfseries ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+ADD}
\begin{DoxyCompactList}\small\item\em A client has connected to the server. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gab6a527ae1614876cddf4630ff03ae1dc}\label{group__Ecore__Con__Events__Group_gab6a527ae1614876cddf4630ff03ae1dc}} 
ECORE\+\_\+\+CON\+\_\+\+API int {\bfseries ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+DEL}
\begin{DoxyCompactList}\small\item\em A client has disconnected from the server. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API int \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga3fd273623c51b9df5516c4a722ce92d0}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+ERROR}}
\begin{DoxyCompactList}\small\item\em A client experienced an error. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API int \mbox{\hyperlink{group__Ecore__Con__Events__Group_gaee7ccf1eb1e09cf8e5d9dc52788eed72}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+UPGRADE}}
\begin{DoxyCompactList}\small\item\em A client connection has been upgraded to SSL. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga333583a2fbee7c0e3e7fda4a829340be}\label{group__Ecore__Con__Events__Group_ga333583a2fbee7c0e3e7fda4a829340be}} 
ECORE\+\_\+\+CON\+\_\+\+API int {\bfseries ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+ADD}
\begin{DoxyCompactList}\small\item\em A server was created. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga8577770d5208d3f03d6fbfd1880334ea}\label{group__Ecore__Con__Events__Group_ga8577770d5208d3f03d6fbfd1880334ea}} 
ECORE\+\_\+\+CON\+\_\+\+API int {\bfseries ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+DEL}
\begin{DoxyCompactList}\small\item\em A server connection was lost. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API int \mbox{\hyperlink{group__Ecore__Con__Events__Group_gaf4d788f3487fcbad2e25aa02780b7905}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+ERROR}}
\begin{DoxyCompactList}\small\item\em A server experienced an error. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API int \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga4948a43c81cf05ceee134ba8bdd8786e}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+UPGRADE}}
\begin{DoxyCompactList}\small\item\em A server connection has been upgraded to SSL. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API int \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga4ac0af16e7ed78770548918a174f4211}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+WRITE}}
\begin{DoxyCompactList}\small\item\em A server connection has sent data to its client. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API int \mbox{\hyperlink{group__Ecore__Con__Events__Group_gadb0aa56cecd64ca8a29710afcefc6b97}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+WRITE}}
\begin{DoxyCompactList}\small\item\em A server connection object has sent data. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gaf909435b89ab32078adc52f0a18c70c7}\label{group__Ecore__Con__Events__Group_gaf909435b89ab32078adc52f0a18c70c7}} 
ECORE\+\_\+\+CON\+\_\+\+API int {\bfseries ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+DATA}
\begin{DoxyCompactList}\small\item\em A client connected to the server has sent data. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gac42c3834093f29434298daedd421b2ed}\label{group__Ecore__Con__Events__Group_gac42c3834093f29434298daedd421b2ed}} 
ECORE\+\_\+\+CON\+\_\+\+API int {\bfseries ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+DATA}
\begin{DoxyCompactList}\small\item\em A server connection object has data. \end{DoxyCompactList}\item 
ECORE\+\_\+\+CON\+\_\+\+API int \mbox{\hyperlink{group__Ecore__Con__Events__Group_gaf0e580ab93c81fe3c8a7df26a3cc58a5}{ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+PROXY\+\_\+\+BIND}}
\begin{DoxyCompactList}\small\item\em A server connection has successfully negotiated an ip\+:port binding. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga5affbb43768cd629c629d80afa2b5706}\label{group__Ecore__Con__Events__Group_ga5affbb43768cd629c629d80afa2b5706}} 
ECORE\+\_\+\+CON\+\_\+\+API int {\bfseries ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+DATA}
\begin{DoxyCompactList}\small\item\em A URL object has data. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gaa814f51fd5f97a92cdc76b624651d85a}\label{group__Ecore__Con__Events__Group_gaa814f51fd5f97a92cdc76b624651d85a}} 
ECORE\+\_\+\+CON\+\_\+\+API int {\bfseries ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+COMPLETE}
\begin{DoxyCompactList}\small\item\em A URL object has completed its transfer to and from the server and can be reused. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga80f2cc4f6c436a5291150f8791d1a72f}\label{group__Ecore__Con__Events__Group_ga80f2cc4f6c436a5291150f8791d1a72f}} 
ECORE\+\_\+\+CON\+\_\+\+API int {\bfseries ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+URL\+\_\+\+PROGRESS}
\begin{DoxyCompactList}\small\item\em A URL object has made progress in its transfer. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The Ecore Con events can be categorized into Server side events and Client side events. 

Server side events\+: \begin{DoxyItemize}
\item ECORE\+\_\+\+CON\+\_\+\+CLIENT\+\_\+\+ADD\+: Whenever a client connection is made to an {\ttfamily Ecore\+\_\+\+Con\+\_\+\+Server}, an event of this type is emitted, allowing the retrieval of the client\textquotesingle{}s ip with \mbox{\hyperlink{group__Ecore__Con__Client__Group_gab02f9ae8613aca1de53996239dd5f7ea}{ecore\+\_\+con\+\_\+client\+\_\+ip\+\_\+get}} and associating data with the client using ecore\+\_\+con\+\_\+client\+\_\+data\+\_\+set. \item ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+DEL\+: Whenever a client connection to an {\ttfamily Ecore\+\_\+\+Con\+\_\+\+Server} is destroyed, an event of this type is emitted. The contents of the data with this event are variable, but if the client object in the data is non-\/null, it must be freed with \mbox{\hyperlink{group__Ecore__Con__Client__Group_gab961e9decd8dc44e4c04f2ceb0ce2e68}{ecore\+\_\+con\+\_\+client\+\_\+del}}. \item ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+DATA\+: Whenever a server object receives data, then an event of this type is emitted. The data will contain the size and contents of the message sent by the client. It should be noted that data within this object is transient, so it must be duplicated in order to be retained. This event will continue to occur until the client has stopped sending its message, so a good option for storing this data is an Eina\+\_\+\+Strbuf. Once the message has been received in full, the client object must be freed with ecore\+\_\+con\+\_\+client\+\_\+free.\end{DoxyItemize}
Client side events\+: \begin{DoxyItemize}
\item ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+ADD\+: Whenever a server object is created with \mbox{\hyperlink{group__Ecore__Con__Server__Group_gab1bc5a7692c3c36af00e1ac1db257e98}{ecore\+\_\+con\+\_\+server\+\_\+connect}}, an event of this type is emitted, allowing for data to be serialized and sent to the server using \mbox{\hyperlink{group__Ecore__Con__Server__Group_gad01efce916804c31f6b2adcc6f607c6b}{ecore\+\_\+con\+\_\+server\+\_\+send}}. At this point, the http handshake has occurred. \item ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+DEL\+: Whenever a server object is destroyed, usually by the server connection being refused or dropped, an event of this type is emitted. The contents of the data with this event are variable, but if the server object in the data is non-\/null, it must be freed with \mbox{\hyperlink{group__Ecore__Con__Server__Group_ga2c73087dc4a05e80446a64e7420f87a3}{ecore\+\_\+con\+\_\+server\+\_\+del}}. \item ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+DATA\+: Whenever client object receives data from the server, an event of this type is emitted. The data will contain both the size and contents of the message sent by the server. It should be noted that data within this object is transient, so it must be duplicated in order to be retained. This event will continue to occur until the server has stopped sending its message, so a good option for storing this data is an Eina\+\_\+\+Strbuf. Once the message has been received in full, the server object must be freed with ecore\+\_\+con\+\_\+server\+\_\+free. \end{DoxyItemize}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga9a61573e9db8c73112211754a4d5f4fd}\label{group__Ecore__Con__Events__Group_ga9a61573e9db8c73112211754a4d5f4fd}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!Ecore\_Con\_Event\_Client\_Upgrade@{Ecore\_Con\_Event\_Client\_Upgrade}}
\index{Ecore\_Con\_Event\_Client\_Upgrade@{Ecore\_Con\_Event\_Client\_Upgrade}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Event\_Client\_Upgrade}{Ecore\_Con\_Event\_Client\_Upgrade}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga9a61573e9db8c73112211754a4d5f4fd}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Upgrade}}}



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

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gade92185421137a410d8d3534cb703ec8}\label{group__Ecore__Con__Events__Group_gade92185421137a410d8d3534cb703ec8}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!Ecore\_Con\_Event\_Client\_Error@{Ecore\_Con\_Event\_Client\_Error}}
\index{Ecore\_Con\_Event\_Client\_Error@{Ecore\_Con\_Event\_Client\_Error}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Event\_Client\_Error}{Ecore\_Con\_Event\_Client\_Error}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Events__Group_gade92185421137a410d8d3534cb703ec8}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Error}}}



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

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga1900883994ab95430386cf129e0b8e80}\label{group__Ecore__Con__Events__Group_ga1900883994ab95430386cf129e0b8e80}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!Ecore\_Con\_Event\_Server\_Upgrade@{Ecore\_Con\_Event\_Server\_Upgrade}}
\index{Ecore\_Con\_Event\_Server\_Upgrade@{Ecore\_Con\_Event\_Server\_Upgrade}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Event\_Server\_Upgrade}{Ecore\_Con\_Event\_Server\_Upgrade}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga1900883994ab95430386cf129e0b8e80}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Upgrade}}}



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

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga8d9fc6257a1005411edde9f69a1506a6}\label{group__Ecore__Con__Events__Group_ga8d9fc6257a1005411edde9f69a1506a6}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!Ecore\_Con\_Event\_Server\_Error@{Ecore\_Con\_Event\_Server\_Error}}
\index{Ecore\_Con\_Event\_Server\_Error@{Ecore\_Con\_Event\_Server\_Error}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Event\_Server\_Error}{Ecore\_Con\_Event\_Server\_Error}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga8d9fc6257a1005411edde9f69a1506a6}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Error}}}



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

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga3f73dd5c90452b4bcbea006b3a9e8f2d}\label{group__Ecore__Con__Events__Group_ga3f73dd5c90452b4bcbea006b3a9e8f2d}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!Ecore\_Con\_Event\_Client\_Write@{Ecore\_Con\_Event\_Client\_Write}}
\index{Ecore\_Con\_Event\_Client\_Write@{Ecore\_Con\_Event\_Client\_Write}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Event\_Client\_Write}{Ecore\_Con\_Event\_Client\_Write}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga3f73dd5c90452b4bcbea006b3a9e8f2d}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Write}}}



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

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gaf60fd18fb66675799194f49d8b8ef31e}\label{group__Ecore__Con__Events__Group_gaf60fd18fb66675799194f49d8b8ef31e}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!Ecore\_Con\_Event\_Server\_Write@{Ecore\_Con\_Event\_Server\_Write}}
\index{Ecore\_Con\_Event\_Server\_Write@{Ecore\_Con\_Event\_Server\_Write}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Event\_Server\_Write}{Ecore\_Con\_Event\_Server\_Write}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Events__Group_gaf60fd18fb66675799194f49d8b8ef31e}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Write}}}



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

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga2180a70cd5d3b1a01ef064e240ee417d}\label{group__Ecore__Con__Events__Group_ga2180a70cd5d3b1a01ef064e240ee417d}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!Ecore\_Con\_Event\_Proxy\_Bind@{Ecore\_Con\_Event\_Proxy\_Bind}}
\index{Ecore\_Con\_Event\_Proxy\_Bind@{Ecore\_Con\_Event\_Proxy\_Bind}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{Ecore\_Con\_Event\_Proxy\_Bind}{Ecore\_Con\_Event\_Proxy\_Bind}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Con__Events__Group_ga2180a70cd5d3b1a01ef064e240ee417d}{Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Proxy\+\_\+\+Bind}}}



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

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga3fd273623c51b9df5516c4a722ce92d0}\label{group__Ecore__Con__Events__Group_ga3fd273623c51b9df5516c4a722ce92d0}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!ECORE\_CON\_EVENT\_CLIENT\_ERROR@{ECORE\_CON\_EVENT\_CLIENT\_ERROR}}
\index{ECORE\_CON\_EVENT\_CLIENT\_ERROR@{ECORE\_CON\_EVENT\_CLIENT\_ERROR}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{ECORE\_CON\_EVENT\_CLIENT\_ERROR}{ECORE\_CON\_EVENT\_CLIENT\_ERROR}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API int ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+ERROR\hspace{0.3cm}{\ttfamily [extern]}}



A client experienced an error. 

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_server_example_8c-example}{ecore\+\_\+con\+\_\+server\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gaee7ccf1eb1e09cf8e5d9dc52788eed72}\label{group__Ecore__Con__Events__Group_gaee7ccf1eb1e09cf8e5d9dc52788eed72}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!ECORE\_CON\_EVENT\_CLIENT\_UPGRADE@{ECORE\_CON\_EVENT\_CLIENT\_UPGRADE}}
\index{ECORE\_CON\_EVENT\_CLIENT\_UPGRADE@{ECORE\_CON\_EVENT\_CLIENT\_UPGRADE}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{ECORE\_CON\_EVENT\_CLIENT\_UPGRADE}{ECORE\_CON\_EVENT\_CLIENT\_UPGRADE}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API int ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+UPGRADE\hspace{0.3cm}{\ttfamily [extern]}}



A client connection has been upgraded to SSL. 

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_server_example_8c-example}{ecore\+\_\+con\+\_\+server\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gaf4d788f3487fcbad2e25aa02780b7905}\label{group__Ecore__Con__Events__Group_gaf4d788f3487fcbad2e25aa02780b7905}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!ECORE\_CON\_EVENT\_SERVER\_ERROR@{ECORE\_CON\_EVENT\_SERVER\_ERROR}}
\index{ECORE\_CON\_EVENT\_SERVER\_ERROR@{ECORE\_CON\_EVENT\_SERVER\_ERROR}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{ECORE\_CON\_EVENT\_SERVER\_ERROR}{ECORE\_CON\_EVENT\_SERVER\_ERROR}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API int ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+ERROR\hspace{0.3cm}{\ttfamily [extern]}}



A server experienced an error. 

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_client_example_8c-example}{ecore\+\_\+con\+\_\+client\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga4948a43c81cf05ceee134ba8bdd8786e}\label{group__Ecore__Con__Events__Group_ga4948a43c81cf05ceee134ba8bdd8786e}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!ECORE\_CON\_EVENT\_SERVER\_UPGRADE@{ECORE\_CON\_EVENT\_SERVER\_UPGRADE}}
\index{ECORE\_CON\_EVENT\_SERVER\_UPGRADE@{ECORE\_CON\_EVENT\_SERVER\_UPGRADE}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{ECORE\_CON\_EVENT\_SERVER\_UPGRADE}{ECORE\_CON\_EVENT\_SERVER\_UPGRADE}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API int ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+UPGRADE\hspace{0.3cm}{\ttfamily [extern]}}



A server connection has been upgraded to SSL. 

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_client_example_8c-example}{ecore\+\_\+con\+\_\+client\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_ga4ac0af16e7ed78770548918a174f4211}\label{group__Ecore__Con__Events__Group_ga4ac0af16e7ed78770548918a174f4211}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!ECORE\_CON\_EVENT\_CLIENT\_WRITE@{ECORE\_CON\_EVENT\_CLIENT\_WRITE}}
\index{ECORE\_CON\_EVENT\_CLIENT\_WRITE@{ECORE\_CON\_EVENT\_CLIENT\_WRITE}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{ECORE\_CON\_EVENT\_CLIENT\_WRITE}{ECORE\_CON\_EVENT\_CLIENT\_WRITE}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API int ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+WRITE\hspace{0.3cm}{\ttfamily [extern]}}



A server connection has sent data to its client. 

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_server_example_8c-example}{ecore\+\_\+con\+\_\+server\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gadb0aa56cecd64ca8a29710afcefc6b97}\label{group__Ecore__Con__Events__Group_gadb0aa56cecd64ca8a29710afcefc6b97}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!ECORE\_CON\_EVENT\_SERVER\_WRITE@{ECORE\_CON\_EVENT\_SERVER\_WRITE}}
\index{ECORE\_CON\_EVENT\_SERVER\_WRITE@{ECORE\_CON\_EVENT\_SERVER\_WRITE}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{ECORE\_CON\_EVENT\_SERVER\_WRITE}{ECORE\_CON\_EVENT\_SERVER\_WRITE}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API int ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+WRITE\hspace{0.3cm}{\ttfamily [extern]}}



A server connection object has sent data. 

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_con_client_example_8c-example}{ecore\+\_\+con\+\_\+client\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Ecore__Con__Events__Group_gaf0e580ab93c81fe3c8a7df26a3cc58a5}\label{group__Ecore__Con__Events__Group_gaf0e580ab93c81fe3c8a7df26a3cc58a5}} 
\index{Ecore Connection Events Functions@{Ecore Connection Events Functions}!ECORE\_CON\_EVENT\_PROXY\_BIND@{ECORE\_CON\_EVENT\_PROXY\_BIND}}
\index{ECORE\_CON\_EVENT\_PROXY\_BIND@{ECORE\_CON\_EVENT\_PROXY\_BIND}!Ecore Connection Events Functions@{Ecore Connection Events Functions}}
\doxysubsubsection{\texorpdfstring{ECORE\_CON\_EVENT\_PROXY\_BIND}{ECORE\_CON\_EVENT\_PROXY\_BIND}}
{\footnotesize\ttfamily ECORE\+\_\+\+CON\+\_\+\+API int ECORE\+\_\+\+CON\+\_\+\+EVENT\+\_\+\+PROXY\+\_\+\+BIND\hspace{0.3cm}{\ttfamily [extern]}}



A server connection has successfully negotiated an ip\+:port binding. 

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
