summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>2016-12-08 15:58:09 -0200
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>2016-12-08 16:00:01 -0200
commit7d1c7cff21476f8156e65d5d31ddc8e7f90f3330 (patch)
treeedfe0da0f0de5e246d78b44bfb667c8904d9643e
parenta5dd6aa1132ced47be2b098a4bed26a33c12ba4e (diff)
downloadefl-7d1c7cff21476f8156e65d5d31ddc8e7f90f3330.tar.gz
ecore_con_server_example: show client errors.
-rw-r--r--src/examples/ecore/ecore_con_server_example.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/examples/ecore/ecore_con_server_example.c b/src/examples/ecore/ecore_con_server_example.c
index ddf62e20b9..aa0fcea9e1 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();