DBusTransport Struct Reference

Object representing a transport such as a socket. More...

#include <dbus-transport-protected.h>


Data Fields

int refcount
 Reference count.
const DBusTransportVTablevtable
 Virtual methods for this instance.
DBusConnectionconnection
 Connection owning this transport.
DBusMessageLoaderloader
 Message-loading buffer.
DBusAuthauth
 Authentication conversation.
DBusCredentials credentials
 Credentials of other end.
long max_live_messages_size
 Max total size of received messages.
DBusCounterlive_messages_size
 Counter for size of all live messages.
char * address
 Address of the server we are connecting to (NULL for the server side of a transport).
char * expected_guid
 GUID we expect the server to have, NULL on server side or if we don't have an expectation.
DBusAllowUnixUserFunction unix_user_function
 Function for checking whether a user is authorized.
void * unix_user_data
 Data for unix_user_function.
DBusFreeFunction free_unix_user_data
 Function to free unix_user_data.
unsigned int disconnected: 1
 TRUE if we are disconnected.
unsigned int authenticated: 1
 Cache of auth state; use _dbus_transport_get_is_authenticated() to query value.
unsigned int send_credentials_pending: 1
 TRUE if we need to send credentials
unsigned int receive_credentials_pending: 1
 TRUE if we need to receive credentials
unsigned int is_server: 1
 TRUE if on the server side
unsigned int unused_bytes_recovered: 1
 TRUE if we've recovered unused bytes from auth


Detailed Description

Object representing a transport such as a socket.

A transport can shuttle messages from point A to point B, and is the backend for a DBusConnection.

Definition at line 80 of file dbus-transport-protected.h.


Field Documentation

int DBusTransport::refcount

Reference count.

Definition at line 82 of file dbus-transport-protected.h.

Referenced by _dbus_transport_init_base(), _dbus_transport_ref(), and _dbus_transport_unref().

const DBusTransportVTable* DBusTransport::vtable

Virtual methods for this instance.

Definition at line 84 of file dbus-transport-protected.h.

Referenced by _dbus_transport_disconnect(), _dbus_transport_do_iteration(), _dbus_transport_get_socket_fd(), _dbus_transport_handle_watch(), _dbus_transport_init_base(), _dbus_transport_set_connection(), and _dbus_transport_unref().

DBusConnection* DBusTransport::connection

Connection owning this transport.

Definition at line 86 of file dbus-transport-protected.h.

Referenced by _dbus_transport_get_is_authenticated(), and _dbus_transport_set_connection().

DBusMessageLoader* DBusTransport::loader

Message-loading buffer.

Definition at line 88 of file dbus-transport-protected.h.

Referenced by _dbus_transport_finalize_base(), _dbus_transport_get_max_message_size(), _dbus_transport_init_base(), and _dbus_transport_set_max_message_size().

long DBusTransport::max_live_messages_size

Max total size of received messages.

Definition at line 94 of file dbus-transport-protected.h.

Referenced by _dbus_transport_get_dispatch_status(), _dbus_transport_get_max_received_size(), _dbus_transport_init_base(), and _dbus_transport_set_max_received_size().

DBusCounter* DBusTransport::live_messages_size

Counter for size of all live messages.

Definition at line 96 of file dbus-transport-protected.h.

Referenced by _dbus_transport_finalize_base(), _dbus_transport_get_dispatch_status(), _dbus_transport_init_base(), and _dbus_transport_set_max_received_size().

DBusAllowUnixUserFunction DBusTransport::unix_user_function

Function for checking whether a user is authorized.

Definition at line 103 of file dbus-transport-protected.h.

Referenced by _dbus_transport_get_is_authenticated(), _dbus_transport_init_base(), and _dbus_transport_set_unix_user_function().

unsigned int DBusTransport::disconnected

TRUE if we are disconnected.

Definition at line 108 of file dbus-transport-protected.h.

Referenced by _dbus_transport_disconnect(), _dbus_transport_do_iteration(), _dbus_transport_finalize_base(), _dbus_transport_get_is_authenticated(), _dbus_transport_get_is_connected(), _dbus_transport_get_socket_fd(), _dbus_transport_handle_watch(), and _dbus_transport_init_base().


The documentation for this struct was generated from the following file:
Generated on Fri Jun 22 15:48:24 2007 for D-Bus by  doxygen 1.5.2