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