Enlightenment CVS committal Author : raster Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/bin Modified Files: Tag: SPLIT ecore_test.c Log Message: and demo off how to use it a little... =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/bin/Attic/ecore_test.c,v retrieving revision 1.1.2.31 retrieving revision 1.1.2.32 diff -u -3 -r1.1.2.31 -r1.1.2.32 --- ecore_test.c 13 Mar 2003 05:32:22 -0000 1.1.2.31 +++ ecore_test.c 13 Mar 2003 06:12:50 -0000 1.1.2.32 @@ -35,6 +35,69 @@ } /**** ECORE TEST CODE */ +int +handler_client_add(int type, void *event, void *data) +{ + Ecore_Con_Event_Client_Add *e; + + e = event; + printf("!!! client %p connected to server!\n", e->client); +} + +int +handler_client_del(int type, void *event, void *data) +{ + Ecore_Con_Event_Client_Del *e; + + e = event; + printf("!!! client %p disconnected from server!\n", e->client); +} + + +int +handler_client_data(int type, void *event, void *data) +{ + Ecore_Con_Event_Client_Data *e; + + e = event; + printf("!!! client sent: \"%s\"\n", e->data); + ecore_con_client_send(e->client, "ABC", 4); + /* we can disconnect a client like this: */ + /* ecore_con_client_del(e->client); */ + /* or we can end a server by: */ + /* ecore_con_server_del(ecore_con_client_server_get(e->client)); */ +} + + +int +handler_server_del(int type, void *event, void *data) +{ + Ecore_Con_Event_Server_Del *e; + + e = event; + printf("!!! server went away!\n"); + /* clean up our server connection since it went away */ + ecore_con_server_del(e->server); +} + +int +handler_server_data(int type, void *event, void *data) +{ + Ecore_Con_Event_Server_Data *e; + static int count = 0; + + e = event; + printf("!!! server sent: \"%s\"\n", e->data); + ecore_con_server_send(e->server, "EFG", 4); + count++; + if (count > 4) + { + printf("!!! go & disconnect from server!\n"); + ecore_con_server_del(e->server); + } +} + + /* NB: also tests ECORE_JOB */ #ifdef BUILD_ECORE_JOB void @@ -474,12 +537,16 @@ Ecore_Con_Server *server; server = ecore_con_server_add(ECORE_CON_LOCAL_USER, "ecore_test", 0, NULL); - printf("server handle: %p\n", server); + ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_ADD, handler_client_add, NULL); + ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_DEL, handler_client_del, NULL); + ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_DATA, handler_client_data, NULL); } { Ecore_Con_Server *server; server = ecore_con_server_connect(ECORE_CON_LOCAL_USER, "ecore_test", 0, NULL); + ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DEL, handler_server_del, NULL); + ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DATA, handler_server_data, NULL); printf("connect to server: %p\n", server); if (server) { ------------------------------------------------------- This SF.net email is sponsored by:Crypto Challenge is now open! Get cracking and register here for some mind boggling fun and the chance of winning an Apple iPod: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs