Current File : //usr/share/doc/dbus/api/structDBusServer.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>D-Bus: DBusServer Struct Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">D-Bus
   &#160;<span id="projectnumber">1.8.20</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">DBusServer Struct Reference<div class="ingroups"><a class="el" href="group__DBusServerInternals.html">DBusServer implementation details</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="DBusServer" -->
<p>Internals of <a class="el" href="structDBusServer.html" title="Internals of DBusServer object.">DBusServer</a> object.  
 <a href="structDBusServer.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="dbus-server-protected_8h_source.html">dbus-server-protected.h</a>&gt;</code></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDBusAtomic.html">DBusAtomic</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a7578bd99fc8aee641cbb5198cb2e7004">refcount</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference count.  <a href="#a7578bd99fc8aee641cbb5198cb2e7004"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structDBusServerVTable.html">DBusServerVTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#aa5068890fea8c7e7261b600e7256e009">vtable</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual methods for this instance.  <a href="#aa5068890fea8c7e7261b600e7256e009"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89c4751e61ed16591254b00cb9db1661"></a><!-- doxytag: member="DBusServer::mutex" ref="a89c4751e61ed16591254b00cb9db1661" args="" -->
<a class="el" href="structDBusRMutex.html">DBusRMutex</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a89c4751e61ed16591254b00cb9db1661">mutex</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock on the server object. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a799a94be0e3078f2e636f322f57d66f9"></a><!-- doxytag: member="DBusServer::guid" ref="a799a94be0e3078f2e636f322f57d66f9" args="" -->
<a class="el" href="group__DBusSysdeps.html#ga24015a2f75b94c1307360755ce97f869">DBusGUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a799a94be0e3078f2e636f322f57d66f9">guid</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Globally unique ID of server. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79cd5d1b25412d56b7fd41902d575794"></a><!-- doxytag: member="DBusServer::guid_hex" ref="a79cd5d1b25412d56b7fd41902d575794" args="" -->
<a class="el" href="structDBusString.html">DBusString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a79cd5d1b25412d56b7fd41902d575794">guid_hex</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Hex-encoded version of GUID. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7955050967aeaf09679f8ba1f2941880"></a><!-- doxytag: member="DBusServer::watches" ref="a7955050967aeaf09679f8ba1f2941880" args="" -->
<a class="el" href="structDBusWatchList.html">DBusWatchList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a7955050967aeaf09679f8ba1f2941880">watches</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Our watches. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcaccd00f2392a390616c47e425bae85"></a><!-- doxytag: member="DBusServer::timeouts" ref="afcaccd00f2392a390616c47e425bae85" args="" -->
<a class="el" href="structDBusTimeoutList.html">DBusTimeoutList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#afcaccd00f2392a390616c47e425bae85">timeouts</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Our timeouts. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a359852bf33b3051180a9477da4d89acd">address</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Address this server is listening on.  <a href="#a359852bf33b3051180a9477da4d89acd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a01a6dbb2573ce35f639873cd4dd85b4d">published_address</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">flag which indicates that server has published its bus address.  <a href="#a01a6dbb2573ce35f639873cd4dd85b4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a8f0fac02d4c6f9e5ff353cf696b6d991">max_connections</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Max number of connections allowed at once.  <a href="#a8f0fac02d4c6f9e5ff353cf696b6d991"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0601cca8307ba17d4a8bcebe48b08362"></a><!-- doxytag: member="DBusServer::slot_list" ref="a0601cca8307ba17d4a8bcebe48b08362" args="" -->
<a class="el" href="structDBusDataSlotList.html">DBusDataSlotList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a0601cca8307ba17d4a8bcebe48b08362">slot_list</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data stored by allocated integer ID. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__DBusServer.html#ga8478cd198973f6a6cb224ec23175faa7">DBusNewConnectionFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a964ff125a29a7dac02f81e1a26233ff6">new_connection_function</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback to invoke when a new connection is created.  <a href="#a964ff125a29a7dac02f81e1a26233ff6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfba406ae6f288887feaccc3d621d094"></a><!-- doxytag: member="DBusServer::new_connection_data" ref="acfba406ae6f288887feaccc3d621d094" args="" -->
void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#acfba406ae6f288887feaccc3d621d094">new_connection_data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data for new connection callback. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d5b68a92cf47a3eb50e5e6ec7d2ca3a"></a><!-- doxytag: member="DBusServer::new_connection_free_data_function" ref="a5d5b68a92cf47a3eb50e5e6ec7d2ca3a" args="" -->
<a class="el" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5">DBusFreeFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a5d5b68a92cf47a3eb50e5e6ec7d2ca3a">new_connection_free_data_function</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback to invoke to free new_connection_data when server is finalized or data is replaced. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc1032bbed41413e5d0e01578f2bfffc"></a><!-- doxytag: member="DBusServer::auth_mechanisms" ref="adc1032bbed41413e5d0e01578f2bfffc" args="" -->
char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#adc1032bbed41413e5d0e01578f2bfffc">auth_mechanisms</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of allowed authentication mechanisms. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#a7dabb30cdc09d6102810029fb56b8dfe">disconnected</a>: 1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">TRUE if we are disconnected.  <a href="#a7dabb30cdc09d6102810029fb56b8dfe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adba8dd016471a800525a42926f9ee061"></a><!-- doxytag: member="DBusServer::have_server_lock" ref="adba8dd016471a800525a42926f9ee061" args="" -->
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDBusServer.html#adba8dd016471a800525a42926f9ee061">have_server_lock</a>: 1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does someone have the server mutex locked. <br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Internals of <a class="el" href="structDBusServer.html" title="Internals of DBusServer object.">DBusServer</a> object. </p>

<p>Definition at line <a class="el" href="dbus-server-protected_8h_source.html#l00056">56</a> of file <a class="el" href="dbus-server-protected_8h_source.html">dbus-server-protected.h</a>.</p>
</div><hr/><h2>Field Documentation</h2>
<a class="anchor" id="a359852bf33b3051180a9477da4d89acd"></a><!-- doxytag: member="DBusServer::address" ref="a359852bf33b3051180a9477da4d89acd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="structDBusServer.html#a359852bf33b3051180a9477da4d89acd">DBusServer::address</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Address this server is listening on. </p>

<p>Definition at line <a class="el" href="dbus-server-protected_8h_source.html#l00069">69</a> of file <a class="el" href="dbus-server-protected_8h_source.html">dbus-server-protected.h</a>.</p>

<p>Referenced by <a class="el" href="dbus-server_8c_source.html#l00193">_dbus_server_finalize_base()</a>, <a class="el" href="dbus-server_8c_source.html#l00111">_dbus_server_init_base()</a>, and <a class="el" href="dbus-server_8c_source.html#l00818">dbus_server_get_address()</a>.</p>

</div>
</div>
<a class="anchor" id="a7dabb30cdc09d6102810029fb56b8dfe"></a><!-- doxytag: member="DBusServer::disconnected" ref="a7dabb30cdc09d6102810029fb56b8dfe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="structDBusServer.html#a7dabb30cdc09d6102810029fb56b8dfe">DBusServer::disconnected</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>TRUE if we are disconnected. </p>

<p>Definition at line <a class="el" href="dbus-server-protected_8h_source.html#l00087">87</a> of file <a class="el" href="dbus-server-protected_8h_source.html">dbus-server-protected.h</a>.</p>

<p>Referenced by <a class="el" href="dbus-server_8c_source.html#l00193">_dbus_server_finalize_base()</a>, <a class="el" href="dbus-server_8c_source.html#l00467">_dbus_server_unref_unlocked()</a>, <a class="el" href="dbus-server_8c_source.html#l00770">dbus_server_disconnect()</a>, <a class="el" href="dbus-server_8c_source.html#l00797">dbus_server_get_is_connected()</a>, and <a class="el" href="dbus-server_8c_source.html#l00720">dbus_server_unref()</a>.</p>

</div>
</div>
<a class="anchor" id="a8f0fac02d4c6f9e5ff353cf696b6d991"></a><!-- doxytag: member="DBusServer::max_connections" ref="a8f0fac02d4c6f9e5ff353cf696b6d991" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structDBusServer.html#a8f0fac02d4c6f9e5ff353cf696b6d991">DBusServer::max_connections</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Max number of connections allowed at once. </p>

<p>Definition at line <a class="el" href="dbus-server-protected_8h_source.html#l00072">72</a> of file <a class="el" href="dbus-server-protected_8h_source.html">dbus-server-protected.h</a>.</p>

</div>
</div>
<a class="anchor" id="a964ff125a29a7dac02f81e1a26233ff6"></a><!-- doxytag: member="DBusServer::new_connection_function" ref="a964ff125a29a7dac02f81e1a26233ff6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusServer.html#ga8478cd198973f6a6cb224ec23175faa7">DBusNewConnectionFunction</a> <a class="el" href="structDBusServer.html#a964ff125a29a7dac02f81e1a26233ff6">DBusServer::new_connection_function</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Callback to invoke when a new connection is created. </p>

<p>Definition at line <a class="el" href="dbus-server-protected_8h_source.html#l00077">77</a> of file <a class="el" href="dbus-server-protected_8h_source.html">dbus-server-protected.h</a>.</p>

<p>Referenced by <a class="el" href="dbus-server_8c_source.html#l00889">dbus_server_set_new_connection_function()</a>.</p>

</div>
</div>
<a class="anchor" id="a01a6dbb2573ce35f639873cd4dd85b4d"></a><!-- doxytag: member="DBusServer::published_address" ref="a01a6dbb2573ce35f639873cd4dd85b4d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> <a class="el" href="structDBusServer.html#a01a6dbb2573ce35f639873cd4dd85b4d">DBusServer::published_address</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>flag which indicates that server has published its bus address. </p>

<p>Definition at line <a class="el" href="dbus-server-protected_8h_source.html#l00070">70</a> of file <a class="el" href="dbus-server-protected_8h_source.html">dbus-server-protected.h</a>.</p>

<p>Referenced by <a class="el" href="dbus-server_8c_source.html#l00111">_dbus_server_init_base()</a>.</p>

</div>
</div>
<a class="anchor" id="a7578bd99fc8aee641cbb5198cb2e7004"></a><!-- doxytag: member="DBusServer::refcount" ref="a7578bd99fc8aee641cbb5198cb2e7004" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structDBusAtomic.html">DBusAtomic</a> <a class="el" href="structDBusServer.html#a7578bd99fc8aee641cbb5198cb2e7004">DBusServer::refcount</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reference count. </p>

<p>Definition at line <a class="el" href="dbus-server-protected_8h_source.html#l00058">58</a> of file <a class="el" href="dbus-server-protected_8h_source.html">dbus-server-protected.h</a>.</p>

<p>Referenced by <a class="el" href="dbus-server_8c_source.html#l00111">_dbus_server_init_base()</a>, <a class="el" href="dbus-server_8c_source.html#l00448">_dbus_server_ref_unlocked()</a>, <a class="el" href="dbus-server_8c_source.html#l00467">_dbus_server_unref_unlocked()</a>, <a class="el" href="dbus-server_8c_source.html#l00687">dbus_server_ref()</a>, and <a class="el" href="dbus-server_8c_source.html#l00720">dbus_server_unref()</a>.</p>

</div>
</div>
<a class="anchor" id="aa5068890fea8c7e7261b600e7256e009"></a><!-- doxytag: member="DBusServer::vtable" ref="aa5068890fea8c7e7261b600e7256e009" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structDBusServerVTable.html">DBusServerVTable</a>* <a class="el" href="structDBusServer.html#aa5068890fea8c7e7261b600e7256e009">DBusServer::vtable</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Virtual methods for this instance. </p>

<p>Definition at line <a class="el" href="dbus-server-protected_8h_source.html#l00059">59</a> of file <a class="el" href="dbus-server-protected_8h_source.html">dbus-server-protected.h</a>.</p>

<p>Referenced by <a class="el" href="dbus-server_8c_source.html#l00111">_dbus_server_init_base()</a>, <a class="el" href="dbus-server_8c_source.html#l00467">_dbus_server_unref_unlocked()</a>, <a class="el" href="dbus-server_8c_source.html#l00770">dbus_server_disconnect()</a>, and <a class="el" href="dbus-server_8c_source.html#l00720">dbus_server_unref()</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="dbus-server-protected_8h_source.html">dbus-server-protected.h</a></li>
</ul>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Thu Mar 3 2016 17:50:34 for D-Bus by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>