D-Bus 1.16.0
Data Fields
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.
 
DBusCredentialscredentials
 Credentials of other end read from the socket.
 
long max_live_messages_size
 Max total size of received messages.
 
long max_live_messages_unix_fds
 Max total unix fds of received messages.
 
DBusCounterlive_messages
 Counter for size/unix fds 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.
 
DBusAllowWindowsUserFunction windows_user_function
 Function for checking whether a user is authorized.
 
void * windows_user_data
 Data for windows_user_function.
 
DBusFreeFunction free_windows_user_data
 Function to free windows_user_data.
 
unsigned int disconnected: 1
 TRUE if we are disconnected.
 
unsigned int authenticated: 1
 Cache of auth state; use _dbus_transport_peek_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
 
unsigned int allow_anonymous: 1
 TRUE if an anonymous client can connect
 

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 82 of file dbus-transport-protected.h.

Field Documentation

◆ address

char* DBusTransport::address

Address of the server we are connecting to (NULL for the server side of a transport)

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

Referenced by _dbus_transport_finalize_base(), _dbus_transport_get_address(), and _dbus_transport_init_base().

◆ allow_anonymous

unsigned int DBusTransport::allow_anonymous

TRUE if an anonymous client can connect

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

Referenced by _dbus_transport_set_allow_anonymous().

◆ auth

DBusAuth* DBusTransport::auth

◆ authenticated

unsigned int DBusTransport::authenticated

◆ connection

DBusConnection* DBusTransport::connection

Connection owning this transport.

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

Referenced by _dbus_transport_queue_messages(), _dbus_transport_set_connection(), and _dbus_transport_try_to_authenticate().

◆ credentials

DBusCredentials* DBusTransport::credentials

Credentials of other end read from the socket.

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

Referenced by _dbus_transport_finalize_base(), and _dbus_transport_init_base().

◆ disconnected

unsigned int DBusTransport::disconnected

◆ expected_guid

char* DBusTransport::expected_guid

GUID we expect the server to have, NULL on server side or if we don't have an expectation.

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

Referenced by _dbus_transport_finalize_base(), _dbus_transport_get_server_id(), _dbus_transport_init_base(), _dbus_transport_open(), and _dbus_transport_try_to_authenticate().

◆ free_unix_user_data

DBusFreeFunction DBusTransport::free_unix_user_data

Function to free unix_user_data.

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

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

◆ free_windows_user_data

DBusFreeFunction DBusTransport::free_windows_user_data

Function to free windows_user_data.

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

Referenced by _dbus_transport_finalize_base(), _dbus_transport_init_base(), and _dbus_transport_set_windows_user_function().

◆ is_server

unsigned int DBusTransport::is_server

◆ live_messages

DBusCounter* DBusTransport::live_messages

◆ loader

DBusMessageLoader* DBusTransport::loader

◆ max_live_messages_size

long DBusTransport::max_live_messages_size

◆ max_live_messages_unix_fds

long DBusTransport::max_live_messages_unix_fds

◆ receive_credentials_pending

unsigned int DBusTransport::receive_credentials_pending

TRUE if we need to receive credentials

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

Referenced by _dbus_transport_init_base(), and _dbus_transport_try_to_authenticate().

◆ refcount

int DBusTransport::refcount

Reference count.

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

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

◆ send_credentials_pending

unsigned int DBusTransport::send_credentials_pending

TRUE if we need to send credentials

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

Referenced by _dbus_transport_init_base(), and _dbus_transport_try_to_authenticate().

◆ unix_user_data

void* DBusTransport::unix_user_data

◆ unix_user_function

DBusAllowUnixUserFunction DBusTransport::unix_user_function

Function for checking whether a user is authorized.

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

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

◆ unused_bytes_recovered

unsigned int DBusTransport::unused_bytes_recovered

TRUE if we've recovered unused bytes from auth

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

Referenced by _dbus_transport_get_dispatch_status().

◆ vtable

const DBusTransportVTable* DBusTransport::vtable

◆ windows_user_data

void* DBusTransport::windows_user_data

Data for windows_user_function.

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

Referenced by _dbus_transport_finalize_base(), _dbus_transport_init_base(), and _dbus_transport_set_windows_user_function().

◆ windows_user_function

DBusAllowWindowsUserFunction DBusTransport::windows_user_function

Function for checking whether a user is authorized.

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

Referenced by _dbus_transport_init_base(), _dbus_transport_set_windows_user_function(), and _dbus_transport_try_to_authenticate().


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