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

Reply via email to