barbieri pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=7d1c7cff21476f8156e65d5d31ddc8e7f90f3330

commit 7d1c7cff21476f8156e65d5d31ddc8e7f90f3330
Author: Gustavo Sverzut Barbieri <barbi...@profusion.mobi>
Date:   Thu Dec 8 15:58:09 2016 -0200

    ecore_con_server_example: show client errors.
---
 src/examples/ecore/ecore_con_server_example.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/examples/ecore/ecore_con_server_example.c 
b/src/examples/ecore/ecore_con_server_example.c
index ddf62e2..aa0fcea 100644
--- a/src/examples/ecore/ecore_con_server_example.c
+++ b/src/examples/ecore/ecore_con_server_example.c
@@ -79,6 +79,14 @@ _write(void *data EINA_UNUSED, int type EINA_UNUSED, void 
*event)
    return ECORE_CALLBACK_RENEW;
 }
 
+Eina_Bool
+_error(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
+{
+   Ecore_Con_Event_Client_Error *ev = event;
+   printf("Client %s Error: %s\n", ecore_con_client_ip_get(ev->client), 
ev->error);
+   return ECORE_CALLBACK_RENEW;
+}
+
 static const char *types_strs[] = {
   "tcp",
   "udp",
@@ -226,6 +234,8 @@ main(int argc, char **argv)
    ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_DATA, 
(Ecore_Event_Handler_Cb)_data, NULL);
 /* set event handler that notifies of sent data */
    ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_WRITE, 
(Ecore_Event_Handler_Cb)_write, NULL);
+/* set event handler that notifies of errors */
+   ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_ERROR, 
(Ecore_Event_Handler_Cb)_error, NULL);
 
 /* start server */
    ecore_main_loop_begin();

-- 


Reply via email to