D-Bus  1.4.10
Data Fields
DBusConnection Struct Reference

Implementation details of DBusConnection. More...

Data Fields

DBusAtomic refcount
 Reference count.
DBusMutexmutex
 Lock on the entire DBusConnection.
DBusMutexdispatch_mutex
 Protects dispatch_acquired.
DBusCondVardispatch_cond
 Notify when dispatch_acquired is available.
DBusMutexio_path_mutex
 Protects io_path_acquired.
DBusCondVario_path_cond
 Notify when io_path_acquired is available.
DBusListoutgoing_messages
 Queue of messages we need to send, send the end of the list first.
DBusListincoming_messages
 Queue of messages we have received, end of the list received most recently.
DBusMessagemessage_borrowed
 Filled in if the first incoming message has been borrowed; dispatch_acquired will be set by the borrower.
int n_outgoing
 Length of outgoing queue.
int n_incoming
 Length of incoming queue.
DBusCounteroutgoing_counter
 Counts size of outgoing messages.
DBusTransporttransport
 Object that sends/receives messages over network.
DBusWatchListwatches
 Stores active watches.
DBusTimeoutListtimeouts
 Stores active timeouts.
DBusListfilter_list
 List of filters.
DBusMutexslot_mutex
 Lock on slot_list so overall connection lock need not be taken.
DBusDataSlotList slot_list
 Data stored by allocated integer ID.
DBusHashTablepending_replies
 Hash of message serials to DBusPendingCall.
dbus_uint32_t client_serial
 Client serial.
DBusListdisconnect_message_link
 Preallocated list node for queueing the disconnection message.
DBusWakeupMainFunction wakeup_main_function
 Function to wake up the mainloop.
void * wakeup_main_data
 Application data for wakeup_main_function.
DBusFreeFunction free_wakeup_main_data
 free wakeup_main_data
DBusDispatchStatusFunction dispatch_status_function
 Function on dispatch status changes.
void * dispatch_status_data
 Application data for dispatch_status_function.
DBusFreeFunction free_dispatch_status_data
 free dispatch_status_data
DBusDispatchStatus last_dispatch_status
 The last dispatch status we reported to the application.
DBusListlink_cache
 A cache of linked list links to prevent contention for the global linked list mempool lock.
DBusObjectTreeobjects
 Object path handlers registered with this connection.
char * server_guid
 GUID of server if we are in shared_connections, NULL if server GUID is unknown or connection is private.
dbus_bool_t dispatch_acquired
 Someone has dispatch path (can drain incoming queue)
dbus_bool_t io_path_acquired
 Someone has transport io path (can use the transport to read/write messages)
unsigned int shareable: 1
 TRUE if libdbus owns a reference to the connection and can return it from dbus_connection_open() more than once
unsigned int exit_on_disconnect: 1
 If TRUE, exit after handling disconnect signal.
unsigned int route_peer_messages: 1
 If TRUE, if org.freedesktop.DBus.Peer messages have a bus name, don't handle them automatically.
unsigned int disconnected_message_arrived: 1
 We popped or are dispatching the disconnected message.
unsigned int disconnected_message_processed: 1
 We did our default handling of the disconnected message, such as closing the connection.
unsigned int have_connection_lock: 1
 Used to check locking.
int generation
 _dbus_current_generation that should correspond to this connection

Detailed Description

Implementation details of DBusConnection.

All fields are private.

Definition at line 245 of file dbus-connection.c.


Field Documentation

Client serial.

Increments each time a message is sent

Definition at line 279 of file dbus-connection.c.

Referenced by _dbus_connection_new_for_transport().

We popped or are dispatching the disconnected message.

if the disconnect_message_link is NULL then we queued it, but this flag is whether it got to the head of the queue.

Definition at line 312 of file dbus-connection.c.

Referenced by _dbus_connection_new_for_transport().

Queue of messages we have received, end of the list received most recently.

Definition at line 257 of file dbus-connection.c.

Referenced by _dbus_connection_queue_received_message_link(), _dbus_connection_queue_synthesized_message_link(), dbus_connection_borrow_message(), and dbus_connection_steal_borrowed_message().

The last dispatch status we reported to the application.

Definition at line 290 of file dbus-connection.c.

Referenced by _dbus_connection_new_for_transport().

Length of outgoing queue.

Definition at line 263 of file dbus-connection.c.

Referenced by _dbus_connection_do_iteration_unlocked(), and _dbus_connection_message_sent().

Queue of messages we need to send, send the end of the list first.

Definition at line 256 of file dbus-connection.c.

Referenced by _dbus_connection_get_message_to_send(), _dbus_connection_has_messages_to_send_unlocked(), and _dbus_connection_message_sent().

Stores active timeouts.

Definition at line 270 of file dbus-connection.c.

Referenced by _dbus_connection_new_for_transport(), and dbus_connection_set_timeout_functions().

Stores active watches.

Definition at line 269 of file dbus-connection.c.

Referenced by _dbus_connection_new_for_transport(), and dbus_connection_set_watch_functions().


The documentation for this struct was generated from the following file: