Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > 5a48463e56bd4803e99af0ff1341e8fe > files > 86

ecore-devel-0.9.9.49898-1.fc14.i686.rpm

<html>
<head>
    <title>Ecore: Ecore Connection Server Functions</title>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    <meta name="author" content="Andres Blanc" >
    
    <link rel="icon" href="img/favicon.png" type="image/x-icon">
    <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
    <link rel="icon" href="img/favicon.png" type="image/ico">
    <link rel="shortcut icon" href="img/favicon.png" type="image/ico">

    <link rel="stylesheet" type="text/css" href="e.css">
    <link rel="stylesheet" type="text/css" href="edoxy.css">
</head>

<body>

<div id="container">

<div id="header">
<div class="layout">
    
    <h1><span>Enlightenment</span></h1>
    <h2><span>Beauty at your fingertips</span></h2>

    <table cellspacing="0" cellpadding="0" width="100%"><tr>
      <td id="header_logo">
        <a href="http://www.enlightenment.org"></a>
      </td>
      <td id="header_menu">
        <table cellspacing="0" cellpadding="0" align="right"><tr>
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=home">Home</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=news">News</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=about">About</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=download">Download</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=support">Support</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contact">Contact</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://trac.enlightenment.org/e">Tracker</a></td>
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=docs">Docs</a></td> 
        </tr></table>          
      </td>
      <td id="header_last"></td>
    </tr></table>

    <div class="doxytitle">
        Ecore Documentation <small>at 2 Jul 2010</small>
    </div>

    <div class="menu-container">
        <div class="submenu">
            <ul class="current">
                <li><a href="files.html">Files</a></li>
                <li><a href="annotated.html">Data Structures</a></li>
                <li><a href="globals.html">Globals</a></li>
                <li><a href="modules.html">Modules</a></li>
                <li><a href="pages.html">Related Pages</a></li>
	        <li class="current"><a  href="index.html">Main Page</a></li>
            </ul>
        </div>
    </div>


    <div class="clear"></div>
</div>
</div>

<div id="content">
<div class="layout">
<!-- Generated by Doxygen 1.6.2-20100208 -->
<div class="contents">
<h1>Ecore Connection Server Functions</h1>
<p>Functions that operate on Ecore server objects.  
<a href="#_details">More...</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Server__Group.html#gace4c9656c7bd6eef0d29621d6dd75dee">ecore_con_server_add</a> (Ecore_Con_Type compl_type, const char *name, int port, const void *data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a server to listen for connections.  <a href="#gace4c9656c7bd6eef0d29621d6dd75dee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Server__Group.html#ga2cd832b9d0e592559ac13de24634b316">ecore_con_server_connect</a> (Ecore_Con_Type compl_type, const char *name, int port, const void *data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a server object to represent the server listening at the given port.  <a href="#ga2cd832b9d0e592559ac13de24634b316"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Server__Group.html#gadee2f338f3f815a8cbec0288d21918f6">ecore_con_server_del</a> (<a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Closes the connection and frees the given server.  <a href="#gadee2f338f3f815a8cbec0288d21918f6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Server__Group.html#gae7a9fe5aeb2cfa880c7d5098010d1291">ecore_con_server_data_get</a> (<a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the data associated with the given server.  <a href="#gae7a9fe5aeb2cfa880c7d5098010d1291"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Server__Group.html#ga497d30961f7b9e8e5547ef674564efca">ecore_con_server_connected_get</a> (<a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves whether the given server is currently connected.  <a href="#ga497d30961f7b9e8e5547ef674564efca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_List *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Server__Group.html#ga1babb41c4806e4a93ef974c95baa4fef">ecore_con_server_clients_get</a> (<a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the current list of clients.  <a href="#ga1babb41c4806e4a93ef974c95baa4fef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Server__Group.html#gadf16abc2d4fc16a8b65709eab2cd8337">ecore_con_server_send</a> (<a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *svr, const void *data, int size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sends the given data to the given server.  <a href="#gadf16abc2d4fc16a8b65709eab2cd8337"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Server__Group.html#gabaef36c991be8922766611c75372ced4">ecore_con_server_client_limit_set</a> (<a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *svr, int client_limit, char reject_excess_clients)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a limit on the number of clients that can be handled concurrently by the given server, and a policy on what to do if excess clients try to connect.  <a href="#gabaef36c991be8922766611c75372ced4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Server__Group.html#gaf6d19b6e9dcd751e9a575400f5713b08">ecore_con_server_ip_get</a> (<a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the IP address of a server that has been connected to.  <a href="#gaf6d19b6e9dcd751e9a575400f5713b08"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Server__Group.html#ga3ddb6c88484b59a1f5a5bacb8b6e60fe">ecore_con_server_flush</a> (<a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flushes all pending data to the given server.  <a href="#ga3ddb6c88484b59a1f5a5bacb8b6e60fe"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Functions that operate on Ecore server objects. </p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gace4c9656c7bd6eef0d29621d6dd75dee"></a><!-- doxytag: member="ecore_con.c::ecore_con_server_add" ref="gace4c9656c7bd6eef0d29621d6dd75dee" args="(Ecore_Con_Type compl_type, const char *name, int port, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a>* ecore_con_server_add </td>
          <td>(</td>
          <td class="paramtype">Ecore_Con_Type&nbsp;</td>
          <td class="paramname"> <em>compl_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a server to listen for connections. </p>
<p>The socket on which the server listens depends on the connection type: </p>
<ul>
<li>If <em>compl_type</em> is <code>ECORE_CON_LOCAL_USER</code>, the server will listen on the Unix socket "~/.ecore/[name]/[port]". </li>
<li>If <em>compl_type</em> is <code>ECORE_CON_LOCAL_SYSTEM</code>, the server will listen on Unix socket "/tmp/.ecore_service|[name]|[port]". </li>
<li>If <em>compl_type</em> is <code>ECORE_CON_REMOTE_TCP</code>, the server will listen on TCP port <code>port</code>.</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>compl_type</em>&nbsp;</td><td>The connection type. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Name to associate with the socket. It is used when generating the socket name of a Unix socket. Though it is not used for the TCP socket, it still needs to be a valid character array. <code>NULL</code> will not be accepted. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>port</em>&nbsp;</td><td>Number to identify socket. When a Unix socket is used, it becomes part of the socket name. When a TCP socket is used, it is used as the TCP port. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>Data to associate with the created Ecore_Con_Server object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A new Ecore_Con_Server. </dd></dl>

<p>References <a class="el" href="ecore__main_8c_source.html#l00319">ecore_main_fd_handler_del()</a>.</p>

<p>Referenced by <a class="el" href="ecore__ipc_8c_source.html#l00348">ecore_ipc_server_add()</a>.</p>

</div>
</div>
<a class="anchor" id="gabaef36c991be8922766611c75372ced4"></a><!-- doxytag: member="ecore_con.c::ecore_con_server_client_limit_set" ref="gabaef36c991be8922766611c75372ced4" args="(Ecore_Con_Server *svr, int client_limit, char reject_excess_clients)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void ecore_con_server_client_limit_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>client_limit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>reject_excess_clients</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a limit on the number of clients that can be handled concurrently by the given server, and a policy on what to do if excess clients try to connect. </p>
<p>Beware that if you set this once ecore is already running, you may already have pending CLIENT_ADD events in your event queue. Those clients have already connected and will not be affected by this call. Only clients subsequently trying to connect will be affected. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>client_limit</em>&nbsp;</td><td>The maximum number of clients to handle concurrently. -1 means unlimited (default). 0 effectively disables the server. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reject_excess_clients</em>&nbsp;</td><td>Set to 1 to automatically disconnect excess clients as soon as they connect if you are already handling client_limit clients. Set to 0 (default) to just hold off on the "accept()" system call until the number of active clients drops. This causes the kernel to queue up to 4096 connections (or your kernel's limit, whichever is lower). </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="ecore__ipc_8c_source.html#l00650">ecore_ipc_server_client_limit_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1babb41c4806e4a93ef974c95baa4fef"></a><!-- doxytag: member="ecore_con.c::ecore_con_server_clients_get" ref="ga1babb41c4806e4a93ef974c95baa4fef" args="(Ecore_Con_Server *svr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_List* ecore_con_server_clients_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves the current list of clients. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The list of clients on this server. </dd></dl>

</div>
</div>
<a class="anchor" id="ga2cd832b9d0e592559ac13de24634b316"></a><!-- doxytag: member="ecore_con.c::ecore_con_server_connect" ref="ga2cd832b9d0e592559ac13de24634b316" args="(Ecore_Con_Type compl_type, const char *name, int port, const void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a>* ecore_con_server_connect </td>
          <td>(</td>
          <td class="paramtype">Ecore_Con_Type&nbsp;</td>
          <td class="paramname"> <em>compl_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a server object to represent the server listening at the given port. </p>
<p>The socket to which the server connects depends on the connection type: </p>
<ul>
<li>If <em>compl_type</em> is <code>ECORE_CON_LOCAL_USER</code>, the function will connect to the server listening on the Unix socket "~/.ecore/[name]/[port]". </li>
<li>If <em>compl_type</em> is <code>ECORE_CON_LOCAL_SYSTEM</code>, the function will connect to the server listening on the Unix socket "/tmp/.ecore_service|[name]|[port]". </li>
<li>If <em>compl_type</em> is <code>ECORE_CON_REMOTE_TCP</code>, the function will connect to the server listening on the TCP port "[name]:[port]".</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>compl_type</em>&nbsp;</td><td>The connection type. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Name used when determining what socket to connect to. It is used to generate the socket name when the socket is a Unix socket. It is used as the hostname when connecting with a TCP socket. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>port</em>&nbsp;</td><td>Number to identify the socket to connect to. Used when generating the socket name for a Unix socket, or as the TCP port when connecting to a TCP socket. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>Data to associate with the created Ecore_Con_Server object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A new Ecore_Con_Server. </dd></dl>

<p>References <a class="el" href="ecore__main_8c_source.html#l00319">ecore_main_fd_handler_del()</a>.</p>

<p>Referenced by <a class="el" href="ecore__ipc_8c_source.html#l00404">ecore_ipc_server_connect()</a>.</p>

</div>
</div>
<a class="anchor" id="ga497d30961f7b9e8e5547ef674564efca"></a><!-- doxytag: member="ecore_con.c::ecore_con_server_connected_get" ref="ga497d30961f7b9e8e5547ef674564efca" args="(Ecore_Con_Server *svr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int ecore_con_server_connected_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves whether the given server is currently connected. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Check that this function does what the documenter believes it does. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>1</code> if the server is connected. <code>0</code> otherwise. </dd></dl>

<p>Referenced by <a class="el" href="ecore__ipc_8c_source.html#l00505">ecore_ipc_server_connected_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gae7a9fe5aeb2cfa880c7d5098010d1291"></a><!-- doxytag: member="ecore_con.c::ecore_con_server_data_get" ref="gae7a9fe5aeb2cfa880c7d5098010d1291" args="(Ecore_Con_Server *svr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void* ecore_con_server_data_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves the data associated with the given server. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The associated data. </dd></dl>

<p>Referenced by <a class="el" href="ecore__ipc_8c_source.html#l00861">ecore_ipc_client_del()</a>, and <a class="el" href="ecore__ipc_8c_source.html#l00842">ecore_ipc_client_server_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gadee2f338f3f815a8cbec0288d21918f6"></a><!-- doxytag: member="ecore_con.c::ecore_con_server_del" ref="gadee2f338f3f815a8cbec0288d21918f6" args="(Ecore_Con_Server *svr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void* ecore_con_server_del </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Closes the connection and frees the given server. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Data associated with the server when it was created. </dd></dl>

<p>References <a class="el" href="ecore__main_8c_source.html#l00319">ecore_main_fd_handler_del()</a>.</p>

<p>Referenced by <a class="el" href="ecore__ipc_8c_source.html#l00449">ecore_ipc_server_del()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3ddb6c88484b59a1f5a5bacb8b6e60fe"></a><!-- doxytag: member="ecore_con.c::ecore_con_server_flush" ref="ga3ddb6c88484b59a1f5a5bacb8b6e60fe" args="(Ecore_Con_Server *svr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void ecore_con_server_flush </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flushes all pending data to the given server. </p>
<p>Will return when done.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="ecore__ipc_8c_source.html#l00728">ecore_ipc_server_flush()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf6d19b6e9dcd751e9a575400f5713b08"></a><!-- doxytag: member="ecore_con.c::ecore_con_server_ip_get" ref="gaf6d19b6e9dcd751e9a575400f5713b08" args="(Ecore_Con_Server *svr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI char* ecore_con_server_ip_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the IP address of a server that has been connected to. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to an internal string that contains the IP address of the connected server in the form "XXX.YYY.ZZZ.AAA" IP notation. This string should not be modified or trusted to stay valid after deletion for the <code>svr</code> object. If no IP is known NULL is returned. </dd></dl>

<p>Referenced by <a class="el" href="ecore__ipc_8c_source.html#l00710">ecore_ipc_server_ip_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gadf16abc2d4fc16a8b65709eab2cd8337"></a><!-- doxytag: member="ecore_con.c::ecore_con_server_send" ref="gadf16abc2d4fc16a8b65709eab2cd8337" args="(Ecore_Con_Server *svr, const void *data, int size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int ecore_con_server_send </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Con_8h.html#a8254d59597add481f0e2471a845f4231">Ecore_Con_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sends the given data to the given server. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The given data. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>Length of the data, in bytes, to send. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of bytes sent. <code>0</code> will be returned if there is an error. </dd></dl>

<p>References <a class="el" href="Ecore_8h_source.html#l00110">ECORE_FD_READ</a>, <a class="el" href="Ecore_8h_source.html#l00111">ECORE_FD_WRITE</a>, and <a class="el" href="ecore__main_8c_source.html#l00419">ecore_main_fd_handler_active_set()</a>.</p>

<p>Referenced by <a class="el" href="ecore__ipc_8c_source.html#l00586">ecore_ipc_server_send()</a>.</p>

</div>
</div>
</div>
 
 <div id="push"></div>
 </div> <!-- #content -->
  </div> <!-- .layout -->
 
 </div> <!-- #container -->
 
 
  <div id="footer">
    <table><tr>
      <td class="copyright">Copyright &copy;2010 Enlightenment</td>
      <td class="generated">Docs generated Fri Jul 2 12:11:49 2010</td>
    </tr></table>
  </div>


</body>
</html>