Main Page   Modules   Data Structures   File List   Data Fields   Related Pages  

DBusMessageHandler implementation details
[D-BUS internal implementation details]

DBusMessageHandler private implementation details. More...

Data Structures

struct  DBusMessageHandler
 Internals of DBusMessageHandler. More...


Functions

dbus_bool_t _dbus_message_handler_add_connection (DBusMessageHandler *handler, DBusConnection *connection)
 Add this connection to the list used by this message handler.

void _dbus_message_handler_remove_connection (DBusMessageHandler *handler, DBusConnection *connection)
 Reverses the effect of _dbus_message_handler_add_connection().

DBusHandlerResult _dbus_message_handler_handle_message (DBusMessageHandler *handler, DBusConnection *connection, DBusMessage *message)
 Handles the given message, by dispatching the handler function for this DBusMessageHandler, if any.


Detailed Description

DBusMessageHandler private implementation details.

The guts of DBusMessageHandler and its methods.


Function Documentation

dbus_bool_t _dbus_message_handler_add_connection DBusMessageHandler   handler,
DBusConnection   connection
 

Add this connection to the list used by this message handler.

When the message handler goes away, the connection will be notified.

Parameters:
handler the message handler
connection the connection
Returns:
FALSE if not enough memory

Definition at line 69 of file dbus-message-handler.c.

References _dbus_list_prepend(), _DBUS_LOCK, _DBUS_UNLOCK, dbus_bool_t, FALSE, and TRUE.

Referenced by dbus_connection_add_filter(), dbus_connection_register_handler(), and dbus_connection_send_with_reply().

DBusHandlerResult _dbus_message_handler_handle_message DBusMessageHandler   handler,
DBusConnection   connection,
DBusMessage   message
 

Handles the given message, by dispatching the handler function for this DBusMessageHandler, if any.

Parameters:
handler the handler
connection the connection that received the message
message the message
Returns:
what to do with the message

Definition at line 115 of file dbus-message-handler.c.

References _DBUS_LOCK, _DBUS_UNLOCK, and NULL.

Referenced by dbus_connection_dispatch().

void _dbus_message_handler_remove_connection DBusMessageHandler   handler,
DBusConnection   connection
 

Reverses the effect of _dbus_message_handler_add_connection().

Parameters:
handler the message handler
connection the connection

Definition at line 94 of file dbus-message-handler.c.

References _dbus_list_remove(), _DBUS_LOCK, _DBUS_UNLOCK, and _dbus_warn().

Referenced by dbus_connection_add_filter(), dbus_connection_remove_filter(), and dbus_connection_unregister_handler().


Generated on Wed Oct 22 14:05:08 2003 for D-BUS by doxygen1.3-rc3