Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_con


Modified Files:
        Ecore_Con.h ecore_con.c 


Log Message:


add flush calls.

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_con/Ecore_Con.h,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- Ecore_Con.h 5 Nov 2006 16:49:55 -0000       1.23
+++ Ecore_Con.h 16 Feb 2007 18:12:38 -0000      1.24
@@ -155,6 +155,7 @@
    EAPI int               ecore_con_server_send(Ecore_Con_Server *svr, const 
void *data, int size);
    EAPI void              ecore_con_server_client_limit_set(Ecore_Con_Server 
*svr, int client_limit, char reject_excess_clients);
    EAPI char             *ecore_con_server_ip_get(Ecore_Con_Server *svr);
+   EAPI void              ecore_con_server_flush(Ecore_Con_Server *svr);
    
    EAPI int               ecore_con_client_send(Ecore_Con_Client *cl, void 
*data, int size);
    EAPI Ecore_Con_Server *ecore_con_client_server_get(Ecore_Con_Client *cl);
@@ -162,6 +163,7 @@
    EAPI void              ecore_con_client_data_set(Ecore_Con_Client *cl, 
const void *data);
    EAPI void             *ecore_con_client_data_get(Ecore_Con_Client *cl);
    EAPI char             *ecore_con_client_ip_get(Ecore_Con_Client *cl);
+   EAPI void              ecore_con_client_flush(Ecore_Con_Client *cl);
    
    EAPI int               ecore_con_ssl_available_get(void);
 
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_con/ecore_con.c,v
retrieving revision 1.83
retrieving revision 1.84
diff -u -3 -r1.83 -r1.84
--- ecore_con.c 5 Nov 2006 16:49:55 -0000       1.83
+++ ecore_con.c 16 Feb 2007 18:12:38 -0000      1.84
@@ -740,6 +740,24 @@
 }
 
 /**
+ * Flushes all pending data to the given server. Will return when done.
+ * 
+ * @param   svr           The given server.
+ * @ingroup Ecore_Con_Server_Group
+ */
+EAPI void
+ecore_con_server_flush(Ecore_Con_Server *svr)
+{
+   if (!ECORE_MAGIC_CHECK(svr, ECORE_MAGIC_CON_SERVER))
+     {
+       ECORE_MAGIC_FAIL(svr, ECORE_MAGIC_CON_SERVER,
+                        "ecore_con_server_flush");
+       return;
+     }
+   _ecore_con_server_flush(svr);
+}
+
+/**
  * @defgroup Ecore_Con_Client_Group Ecore Connection Client Functions
  *
  * Functions that operate on Ecore connection client objects.
@@ -900,6 +918,24 @@
        return NULL;
      }
    return cl->ip;
+}
+
+/**
+ * Flushes all pending data to the given client. Will return when done.
+ * 
+ * @param   cl            The given client.
+ * @ingroup Ecore_Con_Client_Group
+ */
+EAPI void
+ecore_con_client_flush(Ecore_Con_Client *cl)
+{
+   if (!ECORE_MAGIC_CHECK(cl, ECORE_MAGIC_CON_CLIENT))
+     {
+       ECORE_MAGIC_FAIL(cl, ECORE_MAGIC_CON_CLIENT,
+                        "ecore_con_client_flush");
+       return;
+     }
+   _ecore_con_client_flush(cl);
 }
 
 /**



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to