KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21573/root/usr/share/devhelp/books/dbus/api/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21573/root/usr/share/devhelp/books/dbus/api/group__DBusTransport.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>D-Bus: DBusTransport object</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<h1>DBusTransport object<br>
<small>
[<a class="el" href="group__DBusInternals.html">D-Bus secret internal implementation details</a>]</small>
</h1>"Backend" for a <a class="el" href="structDBusConnection.html">DBusConnection</a>.  
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structDBusTransport.html">DBusTransport</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#gbe3ed88c096cc85cecebd4310a97ba58">DBusTransport</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opaque object representing a way message stream.  <a href="#gbe3ed88c096cc85cecebd4310a97ba58"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#ga5ece78ea671fe9d9ed17fc6920c9d09">_dbus_transport_init_base</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, const <a class="el" href="structDBusTransportVTable.html">DBusTransportVTable</a> *vtable, const <a class="el" href="structDBusString.html">DBusString</a> *server_guid, const <a class="el" href="structDBusString.html">DBusString</a> *address)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes the base class members of <a class="el" href="structDBusTransport.html">DBusTransport</a>.  <a href="#ga5ece78ea671fe9d9ed17fc6920c9d09"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#gf27a2aceb062921f3915acb1491a646a">_dbus_transport_finalize_base</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finalizes base class members of <a class="el" href="structDBusTransport.html">DBusTransport</a>.  <a href="#gf27a2aceb062921f3915acb1491a646a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g0893897223056c89f33b2641a7b21cf8">_dbus_transport_open</a> (<a class="el" href="structDBusAddressEntry.html">DBusAddressEntry</a> *entry, <a class="el" href="structDBusError.html">DBusError</a> *error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Try to open a new transport for the given address entry.  <a href="#g0893897223056c89f33b2641a7b21cf8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g31d6dbc864c9ea643d72521bbb1b7c56">_dbus_transport_ref</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increments the reference count for the transport.  <a href="#g31d6dbc864c9ea643d72521bbb1b7c56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#gb7c53c32a2320c81aae8ce4345762e73">_dbus_transport_unref</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrements the reference count for the transport.  <a href="#gb7c53c32a2320c81aae8ce4345762e73"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g78444dd8f6c6d6b429433ad81c3e318a">_dbus_transport_disconnect</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Closes our end of the connection to a remote application.  <a href="#g78444dd8f6c6d6b429433ad81c3e318a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#gceee4b098b0177870ad934daad90a9c6">_dbus_transport_get_is_connected</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if the transport has not been disconnected.  <a href="#gceee4b098b0177870ad934daad90a9c6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g251ff6d644e1dc6d46c58705e6dcc787">_dbus_transport_get_is_authenticated</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if we have been authenticated.  <a href="#g251ff6d644e1dc6d46c58705e6dcc787"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#gf0588dd4a6d1c556dd885d4c67622399">_dbus_transport_get_is_anonymous</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#g2a3361017d88d0c6ff5dd5ec577e28c7">dbus_connection_get_is_anonymous()</a>.  <a href="#gf0588dd4a6d1c556dd885d4c67622399"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#gc7e53868392b5e550454f47a1bc0a737">_dbus_transport_get_address</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the address of a transport.  <a href="#gc7e53868392b5e550454f47a1bc0a737"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g920abde00e77a970330fa3fc552fe7ea">_dbus_transport_get_server_id</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the id of the server we are connected to (see <a class="el" href="group__DBusServer.html#g895b1c025268911584f4d15dd7c96512">dbus_server_get_id()</a>).  <a href="#g920abde00e77a970330fa3fc552fe7ea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g4a010098fe079eb6f201ff034d15fdff">_dbus_transport_handle_watch</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, <a class="el" href="structDBusWatch.html">DBusWatch</a> *watch, unsigned int condition)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles a watch by reading data, writing data, or disconnecting the transport, as appropriate for the given condition.  <a href="#g4a010098fe079eb6f201ff034d15fdff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g9aaa3f8bf429c94d4ed180dff36c503c">_dbus_transport_set_connection</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, <a class="el" href="structDBusConnection.html">DBusConnection</a> *connection)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the connection using this transport.  <a href="#g9aaa3f8bf429c94d4ed180dff36c503c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#gc58d38eb19b39774f89271fc6472e087">_dbus_transport_get_socket_fd</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, int *fd_p)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the socket file descriptor, if any.  <a href="#gc58d38eb19b39774f89271fc6472e087"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#gc5e6d7a01debcf852b8d5a2fbc666fde">_dbus_transport_do_iteration</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, unsigned int flags, int timeout_milliseconds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Performs a single poll()/select() on the transport's file descriptors and then reads/writes data as appropriate, queueing incoming messages and sending outgoing messages.  <a href="#gc5e6d7a01debcf852b8d5a2fbc666fde"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusConnection.html#gbf250a32ff740b2a8c99136e0142d8d2">DBusDispatchStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g32153a834758b5a88d7bde8f7a205c71">_dbus_transport_get_dispatch_status</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reports our current dispatch status (whether there's buffered data to be queued as messages, or not, or we need memory).  <a href="#g32153a834758b5a88d7bde8f7a205c71"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g4046f36ecbdb75219f2b667f92e75a2b">_dbus_transport_queue_messages</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Processes data we've read while handling a watch, potentially converting some of it to messages and queueing those messages on the connection.  <a href="#g4046f36ecbdb75219f2b667f92e75a2b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g03ea875260e71f59af708146cabf95ab">_dbus_transport_set_max_message_size</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, long size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#g36dd6ca121c45a7dc2be95bdaea5c1f0">dbus_connection_set_max_message_size()</a>.  <a href="#g03ea875260e71f59af708146cabf95ab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#ge36d2a90bad6ef13c0379fa9864ff68e">_dbus_transport_get_max_message_size</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#gb5baee52280709cef8658f7dac20e5b7">dbus_connection_get_max_message_size()</a>.  <a href="#ge36d2a90bad6ef13c0379fa9864ff68e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g08e0368732df5f4e58a2c838fe4484f6">_dbus_transport_set_max_received_size</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, long size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#g10c04abb655d2938f46f15576a99e08c">dbus_connection_set_max_received_size()</a>.  <a href="#g08e0368732df5f4e58a2c838fe4484f6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g8992b33d9060a103bd38705462a0ea96">_dbus_transport_get_max_received_size</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#ga5360c972104ce2c2823fe5c7cd0e101">dbus_connection_get_max_received_size()</a>.  <a href="#g8992b33d9060a103bd38705462a0ea96"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#gf3c4a47f73bd584a9fda1e5e7a825da9">_dbus_transport_get_unix_user</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, unsigned long *uid)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#gc95c691d7a2c6d96d54cac740cd7068e">dbus_connection_get_unix_user()</a>.  <a href="#gf3c4a47f73bd584a9fda1e5e7a825da9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#ge66bc81abe904a4b3ab32d8920c8fe1e">_dbus_transport_get_unix_process_id</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, unsigned long *pid)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#gfecab71a36da9400dc0bf537d9436e32">dbus_connection_get_unix_process_id()</a>.  <a href="#ge66bc81abe904a4b3ab32d8920c8fe1e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g9f0ab472678a107c2ebe7f1da0754c44">_dbus_transport_set_unix_user_function</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, <a class="el" href="group__DBusConnection.html#g141b80629859a4c154c793f08c33d687">DBusAllowUnixUserFunction</a> function, void *data, <a class="el" href="group__DBusMemory.html#g8792ec2b2b8626ca28022faf51ec415a">DBusFreeFunction</a> free_data_function, void **old_data, <a class="el" href="group__DBusMemory.html#g8792ec2b2b8626ca28022faf51ec415a">DBusFreeFunction</a> *old_free_data_function)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#gd5b08fdd0cf5f79ad4dc9243acfa181c">dbus_connection_set_unix_user_function()</a>.  <a href="#g9f0ab472678a107c2ebe7f1da0754c44"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g3f4f4ce9eaef18567fd21f5c6a1fde99">_dbus_transport_get_windows_user</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, char **windows_sid_p)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#gf170715e1039639948127ff259203754">dbus_connection_get_windows_user()</a>.  <a href="#g3f4f4ce9eaef18567fd21f5c6a1fde99"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#gdbf528ef41efde73d0bc386d10b7f5b1">_dbus_transport_set_windows_user_function</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, <a class="el" href="group__DBusConnection.html#gf5c1e751b33a480c33f9141ad3ac75d9">DBusAllowWindowsUserFunction</a> function, void *data, <a class="el" href="group__DBusMemory.html#g8792ec2b2b8626ca28022faf51ec415a">DBusFreeFunction</a> free_data_function, void **old_data, <a class="el" href="group__DBusMemory.html#g8792ec2b2b8626ca28022faf51ec415a">DBusFreeFunction</a> *old_free_data_function)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#gf672a6f48e0982db326804b582a5197d">dbus_connection_set_windows_user_function()</a>.  <a href="#gdbf528ef41efde73d0bc386d10b7f5b1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g345827326824547201e8c517474af135">_dbus_transport_set_auth_mechanisms</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, const char **mechanisms)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the SASL authentication mechanisms supported by this transport.  <a href="#g345827326824547201e8c517474af135"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusTransport.html#g5f4bd7eb5621003595b75cb8033463cd">_dbus_transport_set_allow_anonymous</a> (<a class="el" href="structDBusTransport.html">DBusTransport</a> *transport, <a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="group__DBusConnection.html#g6906ebb174b6a2b9779bb443f8447b35">dbus_connection_set_allow_anonymous()</a>.  <a href="#g5f4bd7eb5621003595b75cb8033463cd"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
"Backend" for a <a class="el" href="structDBusConnection.html">DBusConnection</a>. 
<p>
Types and functions related to <a class="el" href="structDBusTransport.html">DBusTransport</a>. A transport is an abstraction that can send and receive data via various kinds of network connections or other IPC mechanisms. <hr><h2>Typedef Documentation</h2>
<a class="anchor" name="gbe3ed88c096cc85cecebd4310a97ba58"></a><!-- doxytag: member="dbus-transport.h::DBusTransport" ref="gbe3ed88c096cc85cecebd4310a97ba58" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structDBusTransport.html">DBusTransport</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opaque object representing a way message stream. 
<p>
<a class="el" href="structDBusTransport.html">DBusTransport</a> abstracts various kinds of actual transport mechanism, such as different network protocols, or encryption schemes. 
<p>
Definition at line <a class="el" href="dbus-transport_8h-source.html#l00033">33</a> of file <a class="el" href="dbus-transport_8h-source.html">dbus-transport.h</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="g78444dd8f6c6d6b429433ad81c3e318a"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_disconnect" ref="g78444dd8f6c6d6b429433ad81c3e318a" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _dbus_transport_disconnect           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Closes our end of the connection to a remote application. 
<p>
Further attempts to use this transport will fail. Only the first call to <a class="el" href="group__DBusTransport.html#g78444dd8f6c6d6b429433ad81c3e318a">_dbus_transport_disconnect()</a> will have an effect.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00471">471</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, <a class="el" href="structDBusTransportVTable.html#ddf39f9f35702bc66dd33c0fd1dcb62c">DBusTransportVTable::disconnect</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00113">disconnected</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00084">vtable</a>.
<p>
Referenced by <a class="el" href="dbus-transport_8c-source.html#l00202">_dbus_transport_finalize_base()</a>, <a class="el" href="dbus-transport_8c-source.html#l00668">_dbus_transport_get_is_authenticated()</a>, and <a class="el" href="dbus-transport_8c-source.html#l01084">_dbus_transport_queue_messages()</a>.
</div>
</div><p>
<a class="anchor" name="gc5e6d7a01debcf852b8d5a2fbc666fde"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_do_iteration" ref="gc5e6d7a01debcf852b8d5a2fbc666fde" args="(DBusTransport *transport, unsigned int flags, int timeout_milliseconds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _dbus_transport_do_iteration           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>timeout_milliseconds</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Performs a single poll()/select() on the transport's file descriptors and then reads/writes data as appropriate, queueing incoming messages and sending outgoing messages. 
<p>
This is the backend for _dbus_connection_do_iteration(). See _dbus_connection_do_iteration() for full details.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>indicates whether to read or write, and whether to block. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>timeout_milliseconds</em>&nbsp;</td><td>if blocking, timeout or -1 for no timeout. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00925">925</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, <a class="el" href="dbus-transport_8c-source.html#l00429">_dbus_transport_ref()</a>, <a class="el" href="dbus-transport_8c-source.html#l00446">_dbus_transport_unref()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00113">disconnected</a>, <a class="el" href="structDBusTransportVTable.html#ddbd055aef5a4d243b3e7e89513d2c38">DBusTransportVTable::do_iteration</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00084">vtable</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l01127">_dbus_connection_do_iteration_unlocked()</a>.
</div>
</div><p>
<a class="anchor" name="gf27a2aceb062921f3915acb1491a646a"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_finalize_base" ref="gf27a2aceb062921f3915acb1491a646a" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _dbus_transport_finalize_base           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Finalizes base class members of <a class="el" href="structDBusTransport.html">DBusTransport</a>. 
<p>
Chained up to from subclass finalizers.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00202">202</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-auth_8c-source.html#l02243">_dbus_auth_unref()</a>, <a class="el" href="dbus-resources_8c-source.html#l00184">_dbus_counter_set_notify()</a>, <a class="el" href="dbus-resources_8c-source.html#l00118">_dbus_counter_unref()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00124">_dbus_credentials_unref()</a>, <a class="el" href="dbus-message_8c-source.html#l03354">_dbus_message_loader_unref()</a>, <a class="el" href="dbus-transport_8c-source.html#l00471">_dbus_transport_disconnect()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00099">address</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00090">auth</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00092">credentials</a>, <a class="el" href="dbus-memory_8c-source.html#l00617">dbus_free()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00113">disconnected</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00101">expected_guid</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00106">free_unix_user_data</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00111">free_windows_user_data</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00096">live_messages_size</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00088">loader</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00104">unix_user_data</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00109">windows_user_data</a>.
</div>
</div><p>
<a class="anchor" name="gc7e53868392b5e550454f47a1bc0a737"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_address" ref="gc7e53868392b5e550454f47a1bc0a737" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* _dbus_transport_get_address           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the address of a transport. 
<p>
It will be <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> for a server-side transport.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>transport's address </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00799">799</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-transport-protected_8h-source.html#l00099">address</a>.
</div>
</div><p>
<a class="anchor" name="g32153a834758b5a88d7bde8f7a205c71"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_dispatch_status" ref="g32153a834758b5a88d7bde8f7a205c71" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusConnection.html#gbf250a32ff740b2a8c99136e0142d8d2">DBusDispatchStatus</a> _dbus_transport_get_dispatch_status           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reports our current dispatch status (whether there's buffered data to be queued as messages, or not, or we need memory). 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current status </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01046">1046</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-auth_8c-source.html#l02328">_dbus_auth_do_work()</a>, <a class="el" href="dbus-resources_8c-source.html#l00168">_dbus_counter_get_value()</a>, <a class="el" href="dbus-message_8c-source.html#l03655">_dbus_message_loader_peek_message()</a>, <a class="el" href="dbus-message_8c-source.html#l03592">_dbus_message_loader_queue_messages()</a>, <a class="el" href="dbus-transport_8c-source.html#l00668">_dbus_transport_get_is_authenticated()</a>, <a class="el" href="group__DBusConnection.html#ggbf250a32ff740b2a8c99136e0142d8d2cb9bb9daa90f520d5fc9e84de3c5f017">DBUS_DISPATCH_COMPLETE</a>, <a class="el" href="group__DBusConnection.html#ggbf250a32ff740b2a8c99136e0142d8d2df8e8a594ab338cb9cf7855b19e37e93">DBUS_DISPATCH_DATA_REMAINS</a>, <a class="el" href="dbus-connection_8h-source.html#l00082">DBUS_DISPATCH_NEED_MEMORY</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00096">live_messages_size</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00094">max_live_messages_size</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, and <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>.
<p>
Referenced by <a class="el" href="dbus-transport_8c-source.html#l01084">_dbus_transport_queue_messages()</a>.
</div>
</div><p>
<a class="anchor" name="gf0588dd4a6d1c556dd885d4c67622399"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_is_anonymous" ref="gf0588dd4a6d1c556dd885d4c67622399" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_get_is_anonymous           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#g2a3361017d88d0c6ff5dd5ec577e28c7">dbus_connection_get_is_anonymous()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if not authenticated or authenticated as anonymous </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00776">776</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-auth_8c-source.html#l02630">_dbus_auth_get_identity()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00298">_dbus_credentials_are_anonymous()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00090">auth</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00114">authenticated</a>, <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>, and <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l02838">dbus_connection_get_is_anonymous()</a>.
</div>
</div><p>
<a class="anchor" name="g251ff6d644e1dc6d46c58705e6dcc787"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_is_authenticated" ref="g251ff6d644e1dc6d46c58705e6dcc787" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_get_is_authenticated           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if we have been authenticated. 
<p>
Will return <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> even if the transport is disconnected.<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000067">Todo:</a></b></dt><dd>we drop connection-&gt;mutex when calling the unix_user_function, and windows_user_function, which may not be safe really.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>whether we're authenticated </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00668">668</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, <a class="el" href="dbus-auth_8c-source.html#l02328">_dbus_auth_do_work()</a>, <a class="el" href="dbus-auth_8c-source.html#l02654">_dbus_auth_get_guid_from_server()</a>, <a class="el" href="dbus-auth_8c-source.html#l02630">_dbus_auth_get_identity()</a>, <a class="el" href="dbus-connection_8c-source.html#l01326">_dbus_connection_ref_unlocked()</a>, <a class="el" href="dbus-connection_8c-source.html#l01350">_dbus_connection_unref_unlocked()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00198">_dbus_credentials_include()</a>, <a class="el" href="dbus-internals_8c-source.html#l00396">_dbus_strdup()</a>, <a class="el" href="dbus-transport_8c-source.html#l00471">_dbus_transport_disconnect()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00090">auth</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00114">authenticated</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00086">connection</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00113">disconnected</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00101">expected_guid</a>, <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00117">is_server</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00116">receive_credentials_pending</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00115">send_credentials_pending</a>, <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00103">unix_user_function</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00108">windows_user_function</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l00447">_dbus_connection_queue_received_message_link()</a>, <a class="el" href="dbus-transport_8c-source.html#l01046">_dbus_transport_get_dispatch_status()</a>, <a class="el" href="dbus-connection_8c-source.html#l02804">dbus_connection_get_is_authenticated()</a>, <a class="el" href="dbus-connection_8c-source.html#l04907">dbus_connection_get_unix_process_id()</a>, <a class="el" href="dbus-connection_8c-source.html#l04871">dbus_connection_get_unix_user()</a>, and <a class="el" href="dbus-connection_8c-source.html#l05006">dbus_connection_get_windows_user()</a>.
</div>
</div><p>
<a class="anchor" name="gceee4b098b0177870ad934daad90a9c6"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_is_connected" ref="gceee4b098b0177870ad934daad90a9c6" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_get_is_connected           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if the transport has not been disconnected. 
<p>
Disconnection can result from <a class="el" href="group__DBusTransport.html#g78444dd8f6c6d6b429433ad81c3e318a">_dbus_transport_disconnect()</a> or because the server drops its end of the connection.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>whether we're connected </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00496">496</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-transport-protected_8h-source.html#l00113">disconnected</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l02610">dbus_connection_unref()</a>.
</div>
</div><p>
<a class="anchor" name="ge36d2a90bad6ef13c0379fa9864ff68e"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_max_message_size" ref="ge36d2a90bad6ef13c0379fa9864ff68e" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long _dbus_transport_get_max_message_size           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#gb5baee52280709cef8658f7dac20e5b7">dbus_connection_get_max_message_size()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>max message size </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01149">1149</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-message_8c-source.html#l03747">_dbus_message_loader_get_max_message_size()</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00088">loader</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l05607">dbus_connection_get_max_message_size()</a>.
</div>
</div><p>
<a class="anchor" name="g8992b33d9060a103bd38705462a0ea96"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_max_received_size" ref="g8992b33d9060a103bd38705462a0ea96" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long _dbus_transport_get_max_received_size           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#ga5360c972104ce2c2823fe5c7cd0e101">dbus_connection_get_max_received_size()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>max bytes for all live messages </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01179">1179</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-transport-protected_8h-source.html#l00094">max_live_messages_size</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l05663">dbus_connection_get_max_received_size()</a>.
</div>
</div><p>
<a class="anchor" name="g920abde00e77a970330fa3fc552fe7ea"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_server_id" ref="g920abde00e77a970330fa3fc552fe7ea" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* _dbus_transport_get_server_id           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the id of the server we are connected to (see <a class="el" href="group__DBusServer.html#g895b1c025268911584f4d15dd7c96512">dbus_server_get_id()</a>). 
<p>
Only works on client side.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>transport's server's id or <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> if we are the server side </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00812">812</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-transport-protected_8h-source.html#l00101">expected_guid</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00117">is_server</a>, and <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l02883">dbus_connection_get_server_id()</a>.
</div>
</div><p>
<a class="anchor" name="gc58d38eb19b39774f89271fc6472e087"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_socket_fd" ref="gc58d38eb19b39774f89271fc6472e087" args="(DBusTransport *transport, int *fd_p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_get_socket_fd           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>fd_p</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the socket file descriptor, if any. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fd_p</em>&nbsp;</td><td>pointer to fill in with the descriptor </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if a descriptor was available </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00892">892</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-transport_8c-source.html#l00429">_dbus_transport_ref()</a>, <a class="el" href="dbus-transport_8c-source.html#l00446">_dbus_transport_unref()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00113">disconnected</a>, <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="el" href="structDBusTransportVTable.html#b11f6388cdbd7f5e44e52c884670bee5">DBusTransportVTable::get_socket_fd</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00084">vtable</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l04829">dbus_connection_get_socket()</a>.
</div>
</div><p>
<a class="anchor" name="ge66bc81abe904a4b3ab32d8920c8fe1e"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_unix_process_id" ref="ge66bc81abe904a4b3ab32d8920c8fe1e" args="(DBusTransport *transport, unsigned long *pid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_get_unix_process_id           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>pid</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#gfecab71a36da9400dc0bf537d9436e32">dbus_connection_get_unix_process_id()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pid</em>&nbsp;</td><td>return location for the process ID </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if uid is filled in with a valid process ID </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01225">1225</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-auth_8c-source.html#l02630">_dbus_auth_get_identity()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00223">_dbus_credentials_get_unix_pid()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00198">_dbus_credentials_include()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00090">auth</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00114">authenticated</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00104">DBUS_PID_UNSET</a>, <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>, and <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l04907">dbus_connection_get_unix_process_id()</a>.
</div>
</div><p>
<a class="anchor" name="gf3c4a47f73bd584a9fda1e5e7a825da9"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_unix_user" ref="gf3c4a47f73bd584a9fda1e5e7a825da9" args="(DBusTransport *transport, unsigned long *uid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_get_unix_user           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>uid</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#gc95c691d7a2c6d96d54cac740cd7068e">dbus_connection_get_unix_user()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>uid</em>&nbsp;</td><td>return location for the user ID </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if uid is filled in with a valid user ID </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01192">1192</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-auth_8c-source.html#l02630">_dbus_auth_get_identity()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00236">_dbus_credentials_get_unix_uid()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00198">_dbus_credentials_include()</a>, <a class="el" href="dbus-internals_8h-source.html#l00207">_DBUS_INT32_MAX</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00090">auth</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00114">authenticated</a>, <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>, and <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l04871">dbus_connection_get_unix_user()</a>.
</div>
</div><p>
<a class="anchor" name="g3f4f4ce9eaef18567fd21f5c6a1fde99"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_get_windows_user" ref="g3f4f4ce9eaef18567fd21f5c6a1fde99" args="(DBusTransport *transport, char **windows_sid_p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_get_windows_user           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>windows_sid_p</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#gf170715e1039639948127ff259203754">dbus_connection_get_windows_user()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>windows_sid_p</em>&nbsp;</td><td>return location for the user ID </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if user is available; the returned value may still be <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> if no memory to copy it </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01284">1284</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-auth_8c-source.html#l02630">_dbus_auth_get_identity()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00249">_dbus_credentials_get_windows_sid()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00198">_dbus_credentials_include()</a>, <a class="el" href="dbus-internals_8c-source.html#l00396">_dbus_strdup()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00090">auth</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00114">authenticated</a>, <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, and <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l05006">dbus_connection_get_windows_user()</a>.
</div>
</div><p>
<a class="anchor" name="g4a010098fe079eb6f201ff034d15fdff"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_handle_watch" ref="g4a010098fe079eb6f201ff034d15fdff" args="(DBusTransport *transport, DBusWatch *watch, unsigned int condition)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_handle_watch           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structDBusWatch.html">DBusWatch</a> *&nbsp;</td>
          <td class="paramname"> <em>watch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>condition</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Handles a watch by reading data, writing data, or disconnecting the transport, as appropriate for the given condition. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>watch</em>&nbsp;</td><td>the watch. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>condition</em>&nbsp;</td><td>the current state of the watched file descriptor. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a> if not enough memory to fully handle the watch </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00830">830</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, <a class="el" href="dbus-transport_8c-source.html#l00429">_dbus_transport_ref()</a>, <a class="el" href="dbus-transport_8c-source.html#l00446">_dbus_transport_unref()</a>, <a class="el" href="dbus-internals_8c-source.html#l00266">_dbus_warn_check_failed()</a>, <a class="el" href="dbus-watch_8c-source.html#l00103">_dbus_watch_ref()</a>, <a class="el" href="dbus-watch_8c-source.html#l00161">_dbus_watch_sanitize_condition()</a>, <a class="el" href="dbus-watch_8c-source.html#l00117">_dbus_watch_unref()</a>, <a class="el" href="dbus-watch_8c-source.html#l00536">dbus_watch_get_socket()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00113">disconnected</a>, <a class="el" href="structDBusTransportVTable.html#d7e364d129b6921b0c7b554e29d395f5">DBusTransportVTable::handle_watch</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00084">vtable</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l01405">_dbus_connection_handle_watch()</a>.
</div>
</div><p>
<a class="anchor" name="ga5ece78ea671fe9d9ed17fc6920c9d09"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_init_base" ref="ga5ece78ea671fe9d9ed17fc6920c9d09" args="(DBusTransport *transport, const DBusTransportVTable *vtable, const DBusString *server_guid, const DBusString *address)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_init_base           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structDBusTransportVTable.html">DBusTransportVTable</a> *&nbsp;</td>
          <td class="paramname"> <em>vtable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structDBusString.html">DBusString</a> *&nbsp;</td>
          <td class="paramname"> <em>server_guid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structDBusString.html">DBusString</a> *&nbsp;</td>
          <td class="paramname"> <em>address</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initializes the base class members of <a class="el" href="structDBusTransport.html">DBusTransport</a>. 
<p>
Chained up to by subclasses in their constructor. The server GUID is the globally unique ID for the server creating this connection and will be <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> for the client side of a connection. The GUID is in hex format.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport being created. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vtable</em>&nbsp;</td><td>the subclass vtable. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>server_guid</em>&nbsp;</td><td>non-<a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> if this transport is on the server side of a connection </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>address</em>&nbsp;</td><td>the address of the transport </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> on success. </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00093">93</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, <a class="el" href="dbus-auth_8c-source.html#l02190">_dbus_auth_client_new()</a>, <a class="el" href="dbus-auth_8c-source.html#l02144">_dbus_auth_server_new()</a>, <a class="el" href="dbus-auth_8c-source.html#l02243">_dbus_auth_unref()</a>, <a class="el" href="dbus-resources_8c-source.html#l00077">_dbus_counter_new()</a>, <a class="el" href="dbus-resources_8c-source.html#l00184">_dbus_counter_set_notify()</a>, <a class="el" href="dbus-resources_8c-source.html#l00118">_dbus_counter_unref()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00068">_dbus_credentials_new()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00124">_dbus_credentials_unref()</a>, <a class="el" href="dbus-message_8c-source.html#l03304">_dbus_message_loader_new()</a>, <a class="el" href="dbus-message_8c-source.html#l03354">_dbus_message_loader_unref()</a>, <a class="el" href="dbus-string_8c-source.html#l00697">_dbus_string_copy_data()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00099">address</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00090">auth</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00114">authenticated</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00092">credentials</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00113">disconnected</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00101">expected_guid</a>, <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00106">free_unix_user_data</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00111">free_windows_user_data</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00117">is_server</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00096">live_messages_size</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00088">loader</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00094">max_live_messages_size</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00116">receive_credentials_pending</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00082">refcount</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00115">send_credentials_pending</a>, <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00104">unix_user_data</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00103">unix_user_function</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00084">vtable</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00109">windows_user_data</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00108">windows_user_function</a>.
<p>
Referenced by <a class="el" href="dbus-transport-socket_8c-source.html#l01148">_dbus_transport_new_for_socket()</a>.
</div>
</div><p>
<a class="anchor" name="g0893897223056c89f33b2641a7b21cf8"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_open" ref="g0893897223056c89f33b2641a7b21cf8" args="(DBusAddressEntry *entry, DBusError *error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structDBusTransport.html">DBusTransport</a>* _dbus_transport_open           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusAddressEntry.html">DBusAddressEntry</a> *&nbsp;</td>
          <td class="paramname"> <em>entry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structDBusError.html">DBusError</a> *&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Try to open a new transport for the given address entry. 
<p>
(This opens a client-side-of-the-connection transport.)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>entry</em>&nbsp;</td><td>the address entry </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>location to store reason for failure. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>new transport of <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> on failure. </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00350">350</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00154">_DBUS_N_ELEMENTS</a>, <a class="el" href="dbus-address_8c-source.html#l00065">_dbus_set_bad_address()</a>, <a class="el" href="dbus-internals_8c-source.html#l00396">_dbus_strdup()</a>, <a class="el" href="dbus-address_8c-source.html#l00244">dbus_address_entry_get_value()</a>, <a class="el" href="dbus-errors_8c-source.html#l00160">dbus_error_init()</a>, <a class="el" href="dbus-errors_8c-source.html#l00301">dbus_error_is_set()</a>, <a class="el" href="dbus-memory_8c-source.html#l00617">dbus_free()</a>, <a class="el" href="dbus-errors_8c-source.html#l00251">dbus_move_error()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00101">expected_guid</a>, and <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>.
</div>
</div><p>
<a class="anchor" name="g4046f36ecbdb75219f2b667f92e75a2b"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_queue_messages" ref="g4046f36ecbdb75219f2b667f92e75a2b" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_queue_messages           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Processes data we've read while handling a watch, potentially converting some of it to messages and queueing those messages on the connection. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if we had enough memory to queue all messages </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01084">1084</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, <a class="el" href="dbus-connection_8c-source.html#l00447">_dbus_connection_queue_received_message_link()</a>, <a class="el" href="dbus-message_8c-source.html#l00229">_dbus_message_add_size_counter()</a>, <a class="el" href="dbus-message_8c-source.html#l03714">_dbus_message_loader_get_is_corrupted()</a>, <a class="el" href="dbus-message_8c-source.html#l03686">_dbus_message_loader_pop_message_link()</a>, <a class="el" href="dbus-message_8c-source.html#l03698">_dbus_message_loader_putback_message_link()</a>, <a class="el" href="dbus-transport_8c-source.html#l00471">_dbus_transport_disconnect()</a>, <a class="el" href="dbus-transport_8c-source.html#l01046">_dbus_transport_get_dispatch_status()</a>, <a class="el" href="dbus-list_8h-source.html#l00038">DBusList::data</a>, <a class="el" href="group__DBusConnection.html#ggbf250a32ff740b2a8c99136e0142d8d2df8e8a594ab338cb9cf7855b19e37e93">DBUS_DISPATCH_DATA_REMAINS</a>, <a class="el" href="dbus-connection_8h-source.html#l00082">DBUS_DISPATCH_NEED_MEMORY</a>, and <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>.
</div>
</div><p>
<a class="anchor" name="g31d6dbc864c9ea643d72521bbb1b7c56"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_ref" ref="g31d6dbc864c9ea643d72521bbb1b7c56" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structDBusTransport.html">DBusTransport</a>* _dbus_transport_ref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Increments the reference count for the transport. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the transport. </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00429">429</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00082">refcount</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l01163">_dbus_connection_new_for_transport()</a>, <a class="el" href="dbus-transport_8c-source.html#l00925">_dbus_transport_do_iteration()</a>, <a class="el" href="dbus-transport_8c-source.html#l00892">_dbus_transport_get_socket_fd()</a>, <a class="el" href="dbus-transport_8c-source.html#l00830">_dbus_transport_handle_watch()</a>, and <a class="el" href="dbus-transport_8c-source.html#l00868">_dbus_transport_set_connection()</a>.
</div>
</div><p>
<a class="anchor" name="g5f4bd7eb5621003595b75cb8033463cd"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_set_allow_anonymous" ref="g5f4bd7eb5621003595b75cb8033463cd" args="(DBusTransport *transport, dbus_bool_t value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _dbus_transport_set_allow_anonymous           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#g6906ebb174b6a2b9779bb443f8447b35">dbus_connection_set_allow_anonymous()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> to allow anonymous connection </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01357">1357</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-transport-protected_8h-source.html#l00119">allow_anonymous</a>, and <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l05100">dbus_connection_set_allow_anonymous()</a>.
</div>
</div><p>
<a class="anchor" name="g345827326824547201e8c517474af135"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_set_auth_mechanisms" ref="g345827326824547201e8c517474af135" args="(DBusTransport *transport, const char **mechanisms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_set_auth_mechanisms           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>mechanisms</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the SASL authentication mechanisms supported by this transport. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mechanisms</em>&nbsp;</td><td>the <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>-terminated array of mechanisms</td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a> if no memory </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01344">1344</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-auth_8c-source.html#l02293">_dbus_auth_set_mechanisms()</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00090">auth</a>.
</div>
</div><p>
<a class="anchor" name="g9aaa3f8bf429c94d4ed180dff36c503c"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_set_connection" ref="g9aaa3f8bf429c94d4ed180dff36c503c" args="(DBusTransport *transport, DBusConnection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_transport_set_connection           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structDBusConnection.html">DBusConnection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the connection using this transport. 
<p>
Allows the transport to add watches to the connection, queue incoming messages, and pull outgoing messages.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>connection</em>&nbsp;</td><td>the connection. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a> if not enough memory </dd></dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00868">868</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, <a class="el" href="dbus-transport_8c-source.html#l00429">_dbus_transport_ref()</a>, <a class="el" href="dbus-transport_8c-source.html#l00446">_dbus_transport_unref()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00086">connection</a>, <a class="el" href="structDBusTransportVTable.html#039019c6859c75e7b9c3b05a38043f64">DBusTransportVTable::connection_set</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00084">vtable</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l01163">_dbus_connection_new_for_transport()</a>.
</div>
</div><p>
<a class="anchor" name="g03ea875260e71f59af708146cabf95ab"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_set_max_message_size" ref="g03ea875260e71f59af708146cabf95ab" args="(DBusTransport *transport, long size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _dbus_transport_set_max_message_size           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#g36dd6ca121c45a7dc2be95bdaea5c1f0">dbus_connection_set_max_message_size()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the max size of a single message </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01136">1136</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-message_8c-source.html#l03728">_dbus_message_loader_set_max_message_size()</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00088">loader</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l05589">dbus_connection_set_max_message_size()</a>.
</div>
</div><p>
<a class="anchor" name="g08e0368732df5f4e58a2c838fe4484f6"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_set_max_received_size" ref="g08e0368732df5f4e58a2c838fe4484f6" args="(DBusTransport *transport, long size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _dbus_transport_set_max_received_size           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#g10c04abb655d2938f46f15576a99e08c">dbus_connection_set_max_received_size()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the max size of all incoming messages </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01161">1161</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-resources_8c-source.html#l00184">_dbus_counter_set_notify()</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00096">live_messages_size</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00094">max_live_messages_size</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l05645">dbus_connection_set_max_received_size()</a>.
</div>
</div><p>
<a class="anchor" name="g9f0ab472678a107c2ebe7f1da0754c44"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_set_unix_user_function" ref="g9f0ab472678a107c2ebe7f1da0754c44" args="(DBusTransport *transport, DBusAllowUnixUserFunction function, void *data, DBusFreeFunction free_data_function, void **old_data, DBusFreeFunction *old_free_data_function)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _dbus_transport_set_unix_user_function           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__DBusConnection.html#g141b80629859a4c154c793f08c33d687">DBusAllowUnixUserFunction</a>&nbsp;</td>
          <td class="paramname"> <em>function</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__DBusMemory.html#g8792ec2b2b8626ca28022faf51ec415a">DBusFreeFunction</a>&nbsp;</td>
          <td class="paramname"> <em>free_data_function</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&nbsp;</td>
          <td class="paramname"> <em>old_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__DBusMemory.html#g8792ec2b2b8626ca28022faf51ec415a">DBusFreeFunction</a> *&nbsp;</td>
          <td class="paramname"> <em>old_free_data_function</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#gd5b08fdd0cf5f79ad4dc9243acfa181c">dbus_connection_set_unix_user_function()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>function</em>&nbsp;</td><td>the predicate </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>data to pass to the predicate </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>free_data_function</em>&nbsp;</td><td>function to free the data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>old_data</em>&nbsp;</td><td>the old user data to be freed </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>old_free_data_function</em>&nbsp;</td><td>old free data function to free it with </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01261">1261</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-transport-protected_8h-source.html#l00106">free_unix_user_data</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00104">unix_user_data</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00103">unix_user_function</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l04954">dbus_connection_set_unix_user_function()</a>.
</div>
</div><p>
<a class="anchor" name="gdbf528ef41efde73d0bc386d10b7f5b1"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_set_windows_user_function" ref="gdbf528ef41efde73d0bc386d10b7f5b1" args="(DBusTransport *transport, DBusAllowWindowsUserFunction function, void *data, DBusFreeFunction free_data_function, void **old_data, DBusFreeFunction *old_free_data_function)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _dbus_transport_set_windows_user_function           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__DBusConnection.html#gf5c1e751b33a480c33f9141ad3ac75d9">DBusAllowWindowsUserFunction</a>&nbsp;</td>
          <td class="paramname"> <em>function</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__DBusMemory.html#g8792ec2b2b8626ca28022faf51ec415a">DBusFreeFunction</a>&nbsp;</td>
          <td class="paramname"> <em>free_data_function</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&nbsp;</td>
          <td class="paramname"> <em>old_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__DBusMemory.html#g8792ec2b2b8626ca28022faf51ec415a">DBusFreeFunction</a> *&nbsp;</td>
          <td class="paramname"> <em>old_free_data_function</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
See <a class="el" href="group__DBusConnection.html#gf672a6f48e0982db326804b582a5197d">dbus_connection_set_windows_user_function()</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>function</em>&nbsp;</td><td>the predicate </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>data to pass to the predicate </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>free_data_function</em>&nbsp;</td><td>function to free the data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>old_data</em>&nbsp;</td><td>the old user data to be freed </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>old_free_data_function</em>&nbsp;</td><td>old free data function to free it with </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l01320">1320</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-transport-protected_8h-source.html#l00111">free_windows_user_data</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00109">windows_user_data</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00108">windows_user_function</a>.
<p>
Referenced by <a class="el" href="dbus-connection_8c-source.html#l05053">dbus_connection_set_windows_user_function()</a>.
</div>
</div><p>
<a class="anchor" name="gb7c53c32a2320c81aae8ce4345762e73"></a><!-- doxytag: member="dbus-transport.c::_dbus_transport_unref" ref="gb7c53c32a2320c81aae8ce4345762e73" args="(DBusTransport *transport)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _dbus_transport_unref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structDBusTransport.html">DBusTransport</a> *&nbsp;</td>
          <td class="paramname"> <em>transport</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Decrements the reference count for the transport. 
<p>
Disconnects and finalizes the transport if the reference count reaches zero.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>the transport. </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="dbus-transport_8c-source.html#l00446">446</a> of file <a class="el" href="dbus-transport_8c-source.html">dbus-transport.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, <a class="el" href="structDBusTransportVTable.html#85adba17e1ea7e9a687146908c735dfc">DBusTransportVTable::finalize</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="dbus-transport-protected_8h-source.html#l00082">refcount</a>, and <a class="el" href="dbus-transport-protected_8h-source.html#l00084">vtable</a>.
<p>
Referenced by <a class="el" href="dbus-transport_8c-source.html#l00925">_dbus_transport_do_iteration()</a>, <a class="el" href="dbus-transport_8c-source.html#l00892">_dbus_transport_get_socket_fd()</a>, <a class="el" href="dbus-transport_8c-source.html#l00830">_dbus_transport_handle_watch()</a>, and <a class="el" href="dbus-transport_8c-source.html#l00868">_dbus_transport_set_connection()</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Mon Dec 14 22:26:15 2009 for D-Bus by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

Anon7 - 2021