2003-11-26 Mikael Hallendal <micke@imendio.com>
[platform/upstream/dbus.git] / bus / connection.h
index ead4767..666de82 100644 (file)
@@ -32,27 +32,61 @@ typedef dbus_bool_t (* BusConnectionForeachFunction) (DBusConnection *connection
                                                       void           *data);
 
 
-BusConnections* bus_connections_new              (BusContext                   *context);
-void            bus_connections_ref              (BusConnections               *connections);
-void            bus_connections_unref            (BusConnections               *connections);
-dbus_bool_t     bus_connections_setup_connection (BusConnections               *connections,
-                                                  DBusConnection               *connection);
-void            bus_connections_foreach          (BusConnections               *connections,
-                                                  BusConnectionForeachFunction  function,
-                                                  void                         *data);
-BusContext*     bus_connections_get_context      (BusConnections               *connections);
-
-BusContext*     bus_connection_get_context       (DBusConnection               *connection); 
-BusConnections* bus_connection_get_connections   (DBusConnection               *connection);
-BusRegistry*    bus_connection_get_registry      (DBusConnection               *connection);
-BusActivation*  bus_connection_get_activation    (DBusConnection               *connection);
+BusConnections* bus_connections_new               (BusContext                   *context);
+BusConnections* bus_connections_ref               (BusConnections               *connections);
+void            bus_connections_unref             (BusConnections               *connections);
+dbus_bool_t     bus_connections_setup_connection  (BusConnections               *connections,
+                                                   DBusConnection               *connection);
+void            bus_connections_foreach           (BusConnections               *connections,
+                                                   BusConnectionForeachFunction  function,
+                                                   void                         *data);
+void            bus_connections_foreach_active    (BusConnections               *connections,
+                                                   BusConnectionForeachFunction  function,
+                                                   void                         *data);
+BusContext*     bus_connections_get_context       (BusConnections               *connections);
+void            bus_connections_increment_stamp   (BusConnections               *connections);
+BusContext*     bus_connection_get_context        (DBusConnection               *connection);
+BusConnections* bus_connection_get_connections    (DBusConnection               *connection);
+BusRegistry*    bus_connection_get_registry       (DBusConnection               *connection);
+BusActivation*  bus_connection_get_activation     (DBusConnection               *connection);
+BusMatchmaker*  bus_connection_get_matchmaker     (DBusConnection               *connection);
+dbus_bool_t     bus_connections_check_limits      (BusConnections               *connections,
+                                                   DBusConnection               *requesting_completion,
+                                                   DBusError                    *error);
+void            bus_connections_expire_incomplete (BusConnections               *connections);
+
+dbus_bool_t     bus_connections_expect_reply      (BusConnections               *connections,
+                                                   BusTransaction               *transaction,
+                                                   DBusConnection               *will_get_reply,
+                                                   DBusConnection               *will_send_reply,
+                                                   DBusMessage                  *reply_to_this,
+                                                   DBusError                    *error);
+dbus_bool_t     bus_connections_check_reply       (BusConnections               *connections,
+                                                   BusTransaction               *transaction,
+                                                   DBusConnection               *sending_reply,
+                                                   DBusConnection               *receiving_reply,
+                                                   DBusMessage                  *reply,
+                                                   DBusError                    *error);
+
+dbus_bool_t     bus_connection_mark_stamp         (DBusConnection               *connection);
 
 dbus_bool_t bus_connection_is_active (DBusConnection *connection);
+const char *bus_connection_get_name  (DBusConnection *connection);
 
 dbus_bool_t bus_connection_preallocate_oom_error (DBusConnection *connection);
 void        bus_connection_send_oom_error        (DBusConnection *connection,
                                                   DBusMessage    *in_reply_to);
 
+/* called by signals.c */
+dbus_bool_t bus_connection_add_match_rule      (DBusConnection *connection,
+                                                BusMatchRule   *rule);
+void        bus_connection_add_match_rule_link (DBusConnection *connection,
+                                                DBusList       *link);
+void        bus_connection_remove_match_rule   (DBusConnection *connection,
+                                                BusMatchRule   *rule);
+int         bus_connection_get_n_match_rules   (DBusConnection *connection);
+
+
 /* called by services.c */
 dbus_bool_t bus_connection_add_owned_service      (DBusConnection *connection,
                                                    BusService     *service);
@@ -60,12 +94,12 @@ void        bus_connection_remove_owned_service   (DBusConnection *connection,
                                                    BusService     *service);
 void        bus_connection_add_owned_service_link (DBusConnection *connection,
                                                    DBusList       *link);
-
+int         bus_connection_get_n_services_owned   (DBusConnection *connection);
 
 /* called by driver.c */
-dbus_bool_t bus_connection_set_name (DBusConnection               *connection,
-                                    const DBusString             *name);
-const char *bus_connection_get_name (DBusConnection               *connection);
+dbus_bool_t bus_connection_complete (DBusConnection               *connection,
+                                    const DBusString             *name,
+                                     DBusError                    *error);
 
 /* called by dispatch.c when the connection is dropped */
 void        bus_connection_disconnected (DBusConnection *connection);
@@ -73,8 +107,9 @@ void        bus_connection_disconnected (DBusConnection *connection);
 dbus_bool_t      bus_connection_is_in_group (DBusConnection       *connection,
                                              unsigned long         gid);
 dbus_bool_t      bus_connection_get_groups  (DBusConnection       *connection,
-                                             const unsigned long **groups,
-                                             int                  *n_groups);
+                                             unsigned long       **groups,
+                                             int                  *n_groups,
+                                             DBusError            *error);
 BusClientPolicy* bus_connection_get_policy  (DBusConnection       *connection);
 
 /* transaction API so we can send or not send a block of messages as a whole */