core: rename NMDBusManager to NMBusManager

Our gdbus generated types use the same names as their corresponding
"real" types, but with "NM" changed to "NMDBus".

Unfortunately, that means that introspection/nmdbus-manager.c (the
generated type for src/nm-manager.c) uses the same type name as the
entirely unrelated src/nm-dbus-manager.c.

Fix this by removing the "d" from src/nm-dbus-manager.c. (We could
rename the generated type instead, but then it becomes inconsistent
with all the other generated types, and we're already using it as
"NMDBusManager" in libnm/nm-manager.c.)
This commit is contained in:
Dan Winship
2015-04-16 14:20:51 -04:00
parent 1424f249e3
commit 02370be7f3
17 changed files with 319 additions and 327 deletions

View File

@@ -300,6 +300,8 @@ nm_sources = \
nm-activation-request.h \ nm-activation-request.h \
nm-active-connection.c \ nm-active-connection.c \
nm-active-connection.h \ nm-active-connection.h \
nm-bus-manager.c \
nm-bus-manager.h \
nm-config.c \ nm-config.c \
nm-config.h \ nm-config.h \
nm-config-data.c \ nm-config-data.c \
@@ -308,8 +310,6 @@ nm_sources = \
nm-connection-provider.h \ nm-connection-provider.h \
nm-connectivity.c \ nm-connectivity.c \
nm-connectivity.h \ nm-connectivity.h \
nm-dbus-manager.c \
nm-dbus-manager.h \
nm-dcb.c \ nm-dcb.c \
nm-dcb.h \ nm-dcb.h \
nm-route-manager.c \ nm-route-manager.c \

View File

@@ -33,7 +33,7 @@
#include "nm-dhcp-listener.h" #include "nm-dhcp-listener.h"
#include "nm-core-internal.h" #include "nm-core-internal.h"
#include "nm-logging.h" #include "nm-logging.h"
#include "nm-dbus-manager.h" #include "nm-bus-manager.h"
#include "nm-dbus-glib-types.h" #include "nm-dbus-glib-types.h"
#include "NetworkManagerUtils.h" #include "NetworkManagerUtils.h"
@@ -42,7 +42,7 @@
#define PRIV_SOCK_TAG "dhcp" #define PRIV_SOCK_TAG "dhcp"
typedef struct { typedef struct {
NMDBusManager * dbus_mgr; NMBusManager * dbus_mgr;
guint new_conn_id; guint new_conn_id;
guint dis_conn_id; guint dis_conn_id;
GHashTable * proxies; GHashTable * proxies;
@@ -161,7 +161,7 @@ out:
#if HAVE_DBUS_GLIB_100 #if HAVE_DBUS_GLIB_100
static void static void
new_connection_cb (NMDBusManager *mgr, new_connection_cb (NMBusManager *mgr,
DBusGConnection *connection, DBusGConnection *connection,
NMDhcpListener *self) NMDhcpListener *self)
{ {
@@ -176,7 +176,7 @@ new_connection_cb (NMDBusManager *mgr,
} }
static void static void
dis_connection_cb (NMDBusManager *mgr, dis_connection_cb (NMBusManager *mgr,
DBusGConnection *connection, DBusGConnection *connection,
NMDhcpListener *self) NMDhcpListener *self)
{ {
@@ -206,17 +206,17 @@ nm_dhcp_listener_init (NMDhcpListener *self)
/* Maps DBusGConnection :: DBusGProxy */ /* Maps DBusGConnection :: DBusGProxy */
priv->proxies = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref); priv->proxies = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref);
priv->dbus_mgr = nm_dbus_manager_get (); priv->dbus_mgr = nm_bus_manager_get ();
#if HAVE_DBUS_GLIB_100 #if HAVE_DBUS_GLIB_100
/* Register the socket our DHCP clients will return lease info on */ /* Register the socket our DHCP clients will return lease info on */
nm_dbus_manager_private_server_register (priv->dbus_mgr, PRIV_SOCK_PATH, PRIV_SOCK_TAG); nm_bus_manager_private_server_register (priv->dbus_mgr, PRIV_SOCK_PATH, PRIV_SOCK_TAG);
priv->new_conn_id = g_signal_connect (priv->dbus_mgr, priv->new_conn_id = g_signal_connect (priv->dbus_mgr,
NM_DBUS_MANAGER_PRIVATE_CONNECTION_NEW "::" PRIV_SOCK_TAG, NM_BUS_MANAGER_PRIVATE_CONNECTION_NEW "::" PRIV_SOCK_TAG,
G_CALLBACK (new_connection_cb), G_CALLBACK (new_connection_cb),
self); self);
priv->dis_conn_id = g_signal_connect (priv->dbus_mgr, priv->dis_conn_id = g_signal_connect (priv->dbus_mgr,
NM_DBUS_MANAGER_PRIVATE_CONNECTION_DISCONNECTED "::" PRIV_SOCK_TAG, NM_BUS_MANAGER_PRIVATE_CONNECTION_DISCONNECTED "::" PRIV_SOCK_TAG,
G_CALLBACK (dis_connection_cb), G_CALLBACK (dis_connection_cb),
self); self);
#else #else

View File

@@ -46,7 +46,7 @@
#include "main-utils.h" #include "main-utils.h"
#include "nm-manager.h" #include "nm-manager.h"
#include "nm-linux-platform.h" #include "nm-linux-platform.h"
#include "nm-dbus-manager.h" #include "nm-bus-manager.h"
#include "nm-device.h" #include "nm-device.h"
#include "nm-dhcp-manager.h" #include "nm-dhcp-manager.h"
#include "nm-logging.h" #include "nm-logging.h"
@@ -422,7 +422,7 @@ main (int argc, char *argv[])
#endif #endif
); );
if (!nm_dbus_manager_get_connection (nm_dbus_manager_get ())) { if (!nm_bus_manager_get_connection (nm_bus_manager_get ())) {
#if HAVE_DBUS_GLIB_100 #if HAVE_DBUS_GLIB_100
nm_log_warn (LOGD_CORE, "Failed to connect to D-Bus; only private bus is available"); nm_log_warn (LOGD_CORE, "Failed to connect to D-Bus; only private bus is available");
#else #else
@@ -431,7 +431,7 @@ main (int argc, char *argv[])
#endif #endif
} else { } else {
/* Start our DBus service */ /* Start our DBus service */
if (!nm_dbus_manager_start_service (nm_dbus_manager_get ())) { if (!nm_bus_manager_start_service (nm_bus_manager_get ())) {
nm_log_err (LOGD_CORE, "failed to start the dbus service."); nm_log_err (LOGD_CORE, "failed to start the dbus service.");
goto done; goto done;
} }

View File

@@ -34,7 +34,7 @@
#include <stdlib.h> #include <stdlib.h>
#include "nm-glib.h" #include "nm-glib.h"
#include "nm-dbus-manager.h" #include "nm-bus-manager.h"
#include "nm-enum-types.h" #include "nm-enum-types.h"
#include "NetworkManagerUtils.h" #include "NetworkManagerUtils.h"
#include "gsystem-local-alloc.h" #include "gsystem-local-alloc.h"
@@ -180,18 +180,18 @@ _new_unix_process (DBusGMethodInvocation *context,
g_return_val_if_fail (context || (connection && message), NULL); g_return_val_if_fail (context || (connection && message), NULL);
if (context) { if (context) {
success = nm_dbus_manager_get_caller_info (nm_dbus_manager_get (), success = nm_bus_manager_get_caller_info (nm_bus_manager_get (),
context, context,
&dbus_sender, &dbus_sender,
&uid, &uid,
&pid); &pid);
} else if (message) { } else if (message) {
success = nm_dbus_manager_get_caller_info_from_message (nm_dbus_manager_get (), success = nm_bus_manager_get_caller_info_from_message (nm_bus_manager_get (),
connection, connection,
message, message,
&dbus_sender, &dbus_sender,
&uid, &uid,
&pid); &pid);
} else } else
g_assert_not_reached (); g_assert_not_reached ();

View File

@@ -28,7 +28,7 @@
#include "nm-glib.h" #include "nm-glib.h"
#include "nm-dbus-interface.h" #include "nm-dbus-interface.h"
#include "nm-dbus-manager.h" #include "nm-bus-manager.h"
#include <dbus/dbus.h> #include <dbus/dbus.h>
#include <dbus/dbus-glib.h> #include <dbus/dbus-glib.h>
@@ -50,11 +50,11 @@ enum {
static guint signals[NUMBER_OF_SIGNALS]; static guint signals[NUMBER_OF_SIGNALS];
G_DEFINE_TYPE(NMDBusManager, nm_dbus_manager, G_TYPE_OBJECT) G_DEFINE_TYPE(NMBusManager, nm_bus_manager, G_TYPE_OBJECT)
#define NM_DBUS_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), \ #define NM_BUS_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), \
NM_TYPE_DBUS_MANAGER, \ NM_TYPE_BUS_MANAGER, \
NMDBusManagerPrivate)) NMBusManagerPrivate))
typedef struct _PrivateServer PrivateServer; typedef struct _PrivateServer PrivateServer;
@@ -71,40 +71,40 @@ typedef struct {
guint proxy_destroy_id; guint proxy_destroy_id;
guint reconnect_id; guint reconnect_id;
} NMDBusManagerPrivate; } NMBusManagerPrivate;
static gboolean nm_dbus_manager_init_bus (NMDBusManager *self); static gboolean nm_bus_manager_init_bus (NMBusManager *self);
static void nm_dbus_manager_cleanup (NMDBusManager *self, gboolean dispose); static void nm_bus_manager_cleanup (NMBusManager *self, gboolean dispose);
static void start_reconnection_timeout (NMDBusManager *self); static void start_reconnection_timeout (NMBusManager *self);
static void object_destroyed (NMDBusManager *self, gpointer object); static void object_destroyed (NMBusManager *self, gpointer object);
NM_DEFINE_SINGLETON_DESTRUCTOR (NMDBusManager); NM_DEFINE_SINGLETON_DESTRUCTOR (NMBusManager);
NM_DEFINE_SINGLETON_WEAK_REF (NMDBusManager); NM_DEFINE_SINGLETON_WEAK_REF (NMBusManager);
NMDBusManager * NMBusManager *
nm_dbus_manager_get (void) nm_bus_manager_get (void)
{ {
if (G_UNLIKELY (!singleton_instance)) { if (G_UNLIKELY (!singleton_instance)) {
nm_dbus_manager_setup (g_object_new (NM_TYPE_DBUS_MANAGER, NULL)); nm_bus_manager_setup (g_object_new (NM_TYPE_BUS_MANAGER, NULL));
if (!nm_dbus_manager_init_bus (singleton_instance)) if (!nm_bus_manager_init_bus (singleton_instance))
start_reconnection_timeout (singleton_instance); start_reconnection_timeout (singleton_instance);
} }
return singleton_instance; return singleton_instance;
} }
void void
nm_dbus_manager_setup (NMDBusManager *instance) nm_bus_manager_setup (NMBusManager *instance)
{ {
static char already_setup = FALSE; static char already_setup = FALSE;
g_assert (NM_IS_DBUS_MANAGER (instance)); g_assert (NM_IS_BUS_MANAGER (instance));
g_assert (!already_setup); g_assert (!already_setup);
g_assert (!singleton_instance); g_assert (!singleton_instance);
already_setup = TRUE; already_setup = TRUE;
singleton_instance = instance; singleton_instance = instance;
nm_singleton_instance_weak_ref_register (); nm_singleton_instance_weak_ref_register ();
nm_log_dbg (LOGD_CORE, "create %s singleton (%p)", "NMDBusManager", singleton_instance); nm_log_dbg (LOGD_CORE, "create %s singleton (%p)", "NMBusManager", singleton_instance);
} }
/**************************************************************/ /**************************************************************/
@@ -115,7 +115,7 @@ struct _PrivateServer {
char *address; char *address;
DBusServer *server; DBusServer *server;
GHashTable *connections; GHashTable *connections;
NMDBusManager *manager; NMBusManager *manager;
}; };
static DBusHandlerResult static DBusHandlerResult
@@ -194,7 +194,7 @@ private_server_dbus_connection_destroy (DBusConnection *conn)
static PrivateServer * static PrivateServer *
private_server_new (const char *path, private_server_new (const char *path,
const char *tag, const char *tag,
NMDBusManager *manager) NMBusManager *manager)
{ {
PrivateServer *s; PrivateServer *s;
DBusServer *server; DBusServer *server;
@@ -247,11 +247,11 @@ private_server_free (gpointer ptr)
} }
void void
nm_dbus_manager_private_server_register (NMDBusManager *self, nm_bus_manager_private_server_register (NMBusManager *self,
const char *path, const char *path,
const char *tag) const char *tag)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
PrivateServer *s; PrivateServer *s;
GSList *iter; GSList *iter;
@@ -287,14 +287,14 @@ private_server_get_connection_owner (PrivateServer *s, DBusGConnection *connecti
/**************************************************************/ /**************************************************************/
static gboolean static gboolean
_bus_get_unix_pid (NMDBusManager *self, _bus_get_unix_pid (NMBusManager *self,
const char *sender, const char *sender,
gulong *out_pid, gulong *out_pid,
GError **error) GError **error)
{ {
guint32 unix_pid = G_MAXUINT32; guint32 unix_pid = G_MAXUINT32;
if (!dbus_g_proxy_call_with_timeout (NM_DBUS_MANAGER_GET_PRIVATE (self)->proxy, if (!dbus_g_proxy_call_with_timeout (NM_BUS_MANAGER_GET_PRIVATE (self)->proxy,
"GetConnectionUnixProcessID", 2000, error, "GetConnectionUnixProcessID", 2000, error,
G_TYPE_STRING, sender, G_TYPE_STRING, sender,
G_TYPE_INVALID, G_TYPE_INVALID,
@@ -314,7 +314,7 @@ _bus_get_unix_pid (NMDBusManager *self,
* return the sender and the UID of the sender. * return the sender and the UID of the sender.
*/ */
static gboolean static gboolean
_get_caller_info (NMDBusManager *self, _get_caller_info (NMBusManager *self,
DBusGMethodInvocation *context, DBusGMethodInvocation *context,
DBusConnection *connection, DBusConnection *connection,
DBusMessage *message, DBusMessage *message,
@@ -322,7 +322,7 @@ _get_caller_info (NMDBusManager *self,
gulong *out_uid, gulong *out_uid,
gulong *out_pid) gulong *out_pid)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
DBusGConnection *gconn; DBusGConnection *gconn;
char *sender; char *sender;
const char *priv_sender; const char *priv_sender;
@@ -392,32 +392,32 @@ _get_caller_info (NMDBusManager *self,
} }
gboolean gboolean
nm_dbus_manager_get_caller_info (NMDBusManager *self, nm_bus_manager_get_caller_info (NMBusManager *self,
DBusGMethodInvocation *context, DBusGMethodInvocation *context,
char **out_sender, char **out_sender,
gulong *out_uid, gulong *out_uid,
gulong *out_pid) gulong *out_pid)
{ {
return _get_caller_info (self, context, NULL, NULL, out_sender, out_uid, out_pid); return _get_caller_info (self, context, NULL, NULL, out_sender, out_uid, out_pid);
} }
gboolean gboolean
nm_dbus_manager_get_caller_info_from_message (NMDBusManager *self, nm_bus_manager_get_caller_info_from_message (NMBusManager *self,
DBusConnection *connection, DBusConnection *connection,
DBusMessage *message, DBusMessage *message,
char **out_sender, char **out_sender,
gulong *out_uid, gulong *out_uid,
gulong *out_pid) gulong *out_pid)
{ {
return _get_caller_info (self, NULL, connection, message, out_sender, out_uid, out_pid); return _get_caller_info (self, NULL, connection, message, out_sender, out_uid, out_pid);
} }
gboolean gboolean
nm_dbus_manager_get_unix_user (NMDBusManager *self, nm_bus_manager_get_unix_user (NMBusManager *self,
const char *sender, const char *sender,
gulong *out_uid) gulong *out_uid)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
GSList *iter; GSList *iter;
DBusError error; DBusError error;
@@ -455,9 +455,9 @@ nm_dbus_manager_get_unix_user (NMDBusManager *self,
#if HAVE_DBUS_GLIB_100 #if HAVE_DBUS_GLIB_100
static void static void
private_connection_new (NMDBusManager *self, DBusGConnection *connection) private_connection_new (NMBusManager *self, DBusGConnection *connection)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
GHashTableIter iter; GHashTableIter iter;
GObject *object; GObject *object;
const char *path; const char *path;
@@ -472,9 +472,9 @@ private_connection_new (NMDBusManager *self, DBusGConnection *connection)
} }
static void static void
private_connection_disconnected (NMDBusManager *self, DBusGConnection *connection) private_connection_disconnected (NMBusManager *self, DBusGConnection *connection)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
const char *owner; const char *owner;
owner = private_server_get_connection_owner (priv->priv_server, connection); owner = private_server_get_connection_owner (priv->priv_server, connection);
@@ -486,9 +486,9 @@ private_connection_disconnected (NMDBusManager *self, DBusGConnection *connectio
} }
static void static void
private_server_setup (NMDBusManager *self) private_server_setup (NMBusManager *self)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
/* Skip this step if this is just a test program */ /* Skip this step if this is just a test program */
if (nm_utils_get_testing ()) if (nm_utils_get_testing ())
@@ -504,11 +504,11 @@ private_server_setup (NMDBusManager *self)
priv->private_servers = g_slist_append (priv->private_servers, priv->priv_server); priv->private_servers = g_slist_append (priv->private_servers, priv->priv_server);
g_signal_connect (self, g_signal_connect (self,
NM_DBUS_MANAGER_PRIVATE_CONNECTION_NEW "::" PRIV_SOCK_TAG, NM_BUS_MANAGER_PRIVATE_CONNECTION_NEW "::" PRIV_SOCK_TAG,
(GCallback) private_connection_new, (GCallback) private_connection_new,
NULL); NULL);
g_signal_connect (self, g_signal_connect (self,
NM_DBUS_MANAGER_PRIVATE_CONNECTION_DISCONNECTED "::" PRIV_SOCK_TAG, NM_BUS_MANAGER_PRIVATE_CONNECTION_DISCONNECTED "::" PRIV_SOCK_TAG,
(GCallback) private_connection_disconnected, (GCallback) private_connection_disconnected,
NULL); NULL);
} }
@@ -516,9 +516,9 @@ private_server_setup (NMDBusManager *self)
#endif /* HAVE_DBUS_GLIB_100 */ #endif /* HAVE_DBUS_GLIB_100 */
static void static void
nm_dbus_manager_init (NMDBusManager *self) nm_bus_manager_init (NMBusManager *self)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
priv->exported = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_free); priv->exported = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_free);
@@ -528,10 +528,10 @@ nm_dbus_manager_init (NMDBusManager *self)
} }
static void static void
nm_dbus_manager_dispose (GObject *object) nm_bus_manager_dispose (GObject *object)
{ {
NMDBusManager *self = NM_DBUS_MANAGER (object); NMBusManager *self = NM_BUS_MANAGER (object);
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
GHashTableIter iter; GHashTableIter iter;
GObject *exported; GObject *exported;
@@ -548,54 +548,54 @@ nm_dbus_manager_dispose (GObject *object)
priv->private_servers = NULL; priv->private_servers = NULL;
priv->priv_server = NULL; priv->priv_server = NULL;
nm_dbus_manager_cleanup (self, TRUE); nm_bus_manager_cleanup (self, TRUE);
if (priv->reconnect_id) { if (priv->reconnect_id) {
g_source_remove (priv->reconnect_id); g_source_remove (priv->reconnect_id);
priv->reconnect_id = 0; priv->reconnect_id = 0;
} }
G_OBJECT_CLASS (nm_dbus_manager_parent_class)->dispose (object); G_OBJECT_CLASS (nm_bus_manager_parent_class)->dispose (object);
} }
static void static void
nm_dbus_manager_class_init (NMDBusManagerClass *klass) nm_bus_manager_class_init (NMBusManagerClass *klass)
{ {
GObjectClass *object_class = G_OBJECT_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS (klass);
g_type_class_add_private (klass, sizeof (NMDBusManagerPrivate)); g_type_class_add_private (klass, sizeof (NMBusManagerPrivate));
object_class->dispose = nm_dbus_manager_dispose; object_class->dispose = nm_bus_manager_dispose;
signals[DBUS_CONNECTION_CHANGED] = signals[DBUS_CONNECTION_CHANGED] =
g_signal_new (NM_DBUS_MANAGER_DBUS_CONNECTION_CHANGED, g_signal_new (NM_BUS_MANAGER_DBUS_CONNECTION_CHANGED,
G_OBJECT_CLASS_TYPE (object_class), G_OBJECT_CLASS_TYPE (object_class),
G_SIGNAL_RUN_LAST, G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (NMDBusManagerClass, dbus_connection_changed), G_STRUCT_OFFSET (NMBusManagerClass, dbus_connection_changed),
NULL, NULL, NULL, NULL, NULL, NULL,
G_TYPE_NONE, 1, G_TYPE_POINTER); G_TYPE_NONE, 1, G_TYPE_POINTER);
signals[NAME_OWNER_CHANGED] = signals[NAME_OWNER_CHANGED] =
g_signal_new (NM_DBUS_MANAGER_NAME_OWNER_CHANGED, g_signal_new (NM_BUS_MANAGER_NAME_OWNER_CHANGED,
G_OBJECT_CLASS_TYPE (object_class), G_OBJECT_CLASS_TYPE (object_class),
G_SIGNAL_RUN_LAST, G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (NMDBusManagerClass, name_owner_changed), G_STRUCT_OFFSET (NMBusManagerClass, name_owner_changed),
NULL, NULL, NULL, NULL, NULL, NULL,
G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
signals[PRIVATE_CONNECTION_NEW] = signals[PRIVATE_CONNECTION_NEW] =
g_signal_new (NM_DBUS_MANAGER_PRIVATE_CONNECTION_NEW, g_signal_new (NM_BUS_MANAGER_PRIVATE_CONNECTION_NEW,
G_OBJECT_CLASS_TYPE (object_class), G_OBJECT_CLASS_TYPE (object_class),
G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED,
G_STRUCT_OFFSET (NMDBusManagerClass, private_connection_new), G_STRUCT_OFFSET (NMBusManagerClass, private_connection_new),
NULL, NULL, NULL, NULL, NULL, NULL,
G_TYPE_NONE, 1, G_TYPE_POINTER); G_TYPE_NONE, 1, G_TYPE_POINTER);
signals[PRIVATE_CONNECTION_DISCONNECTED] = signals[PRIVATE_CONNECTION_DISCONNECTED] =
g_signal_new (NM_DBUS_MANAGER_PRIVATE_CONNECTION_DISCONNECTED, g_signal_new (NM_BUS_MANAGER_PRIVATE_CONNECTION_DISCONNECTED,
G_OBJECT_CLASS_TYPE (object_class), G_OBJECT_CLASS_TYPE (object_class),
G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED,
G_STRUCT_OFFSET (NMDBusManagerClass, private_connection_disconnected), G_STRUCT_OFFSET (NMBusManagerClass, private_connection_disconnected),
NULL, NULL, NULL, NULL, NULL, NULL,
G_TYPE_NONE, 1, G_TYPE_POINTER); G_TYPE_NONE, 1, G_TYPE_POINTER);
} }
@@ -603,9 +603,9 @@ nm_dbus_manager_class_init (NMDBusManagerClass *klass)
/* Only cleanup a specific dbus connection, not all our private data */ /* Only cleanup a specific dbus connection, not all our private data */
static void static void
nm_dbus_manager_cleanup (NMDBusManager *self, gboolean dispose) nm_bus_manager_cleanup (NMBusManager *self, gboolean dispose)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
if (priv->proxy) { if (priv->proxy) {
if (dispose) { if (dispose) {
@@ -626,15 +626,15 @@ nm_dbus_manager_cleanup (NMDBusManager *self, gboolean dispose)
} }
static gboolean static gboolean
nm_dbus_manager_reconnect (gpointer user_data) nm_bus_manager_reconnect (gpointer user_data)
{ {
NMDBusManager *self = NM_DBUS_MANAGER (user_data); NMBusManager *self = NM_BUS_MANAGER (user_data);
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
g_assert (self != NULL); g_assert (self != NULL);
if (nm_dbus_manager_init_bus (self)) { if (nm_bus_manager_init_bus (self)) {
if (nm_dbus_manager_start_service (self)) { if (nm_bus_manager_start_service (self)) {
nm_log_info (LOGD_CORE, "reconnected to the system bus."); nm_log_info (LOGD_CORE, "reconnected to the system bus.");
g_signal_emit (self, signals[DBUS_CONNECTION_CHANGED], g_signal_emit (self, signals[DBUS_CONNECTION_CHANGED],
0, priv->connection); 0, priv->connection);
@@ -644,38 +644,38 @@ nm_dbus_manager_reconnect (gpointer user_data)
} }
/* Try again */ /* Try again */
nm_dbus_manager_cleanup (self, FALSE); nm_bus_manager_cleanup (self, FALSE);
return TRUE; return TRUE;
} }
static void static void
start_reconnection_timeout (NMDBusManager *self) start_reconnection_timeout (NMBusManager *self)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
if (priv->reconnect_id) if (priv->reconnect_id)
g_source_remove (priv->reconnect_id); g_source_remove (priv->reconnect_id);
/* Schedule timeout for reconnection attempts */ /* Schedule timeout for reconnection attempts */
priv->reconnect_id = g_timeout_add_seconds (3, nm_dbus_manager_reconnect, self); priv->reconnect_id = g_timeout_add_seconds (3, nm_bus_manager_reconnect, self);
} }
char * char *
nm_dbus_manager_get_name_owner (NMDBusManager *self, nm_bus_manager_get_name_owner (NMBusManager *self,
const char *name, const char *name,
GError **error) GError **error)
{ {
char *owner = NULL; char *owner = NULL;
g_return_val_if_fail (NM_IS_DBUS_MANAGER (self), NULL); g_return_val_if_fail (NM_IS_BUS_MANAGER (self), NULL);
g_return_val_if_fail (name != NULL, NULL); g_return_val_if_fail (name != NULL, NULL);
if (error) if (error)
g_return_val_if_fail (*error == NULL, NULL); g_return_val_if_fail (*error == NULL, NULL);
if (!NM_DBUS_MANAGER_GET_PRIVATE (self)->proxy) if (!NM_BUS_MANAGER_GET_PRIVATE (self)->proxy)
return NULL; return NULL;
if (!dbus_g_proxy_call_with_timeout (NM_DBUS_MANAGER_GET_PRIVATE (self)->proxy, if (!dbus_g_proxy_call_with_timeout (NM_BUS_MANAGER_GET_PRIVATE (self)->proxy,
"GetNameOwner", 2000, error, "GetNameOwner", 2000, error,
G_TYPE_STRING, name, G_TYPE_STRING, name,
G_TYPE_INVALID, G_TYPE_INVALID,
@@ -688,19 +688,19 @@ nm_dbus_manager_get_name_owner (NMDBusManager *self,
} }
gboolean gboolean
nm_dbus_manager_name_has_owner (NMDBusManager *self, nm_bus_manager_name_has_owner (NMBusManager *self,
const char *name) const char *name)
{ {
gboolean has_owner = FALSE; gboolean has_owner = FALSE;
GError *err = NULL; GError *err = NULL;
g_return_val_if_fail (NM_IS_DBUS_MANAGER (self), FALSE); g_return_val_if_fail (NM_IS_BUS_MANAGER (self), FALSE);
g_return_val_if_fail (name != NULL, FALSE); g_return_val_if_fail (name != NULL, FALSE);
if (!NM_DBUS_MANAGER_GET_PRIVATE (self)->proxy) if (!NM_BUS_MANAGER_GET_PRIVATE (self)->proxy)
return FALSE; return FALSE;
if (!dbus_g_proxy_call (NM_DBUS_MANAGER_GET_PRIVATE (self)->proxy, if (!dbus_g_proxy_call (NM_BUS_MANAGER_GET_PRIVATE (self)->proxy,
"NameHasOwner", &err, "NameHasOwner", &err,
G_TYPE_STRING, name, G_TYPE_STRING, name,
G_TYPE_INVALID, G_TYPE_INVALID,
@@ -728,13 +728,13 @@ proxy_name_owner_changed (DBusGProxy *proxy,
static void static void
destroy_cb (DBusGProxy *proxy, gpointer user_data) destroy_cb (DBusGProxy *proxy, gpointer user_data)
{ {
NMDBusManager *self = NM_DBUS_MANAGER (user_data); NMBusManager *self = NM_BUS_MANAGER (user_data);
/* Clean up existing connection */ /* Clean up existing connection */
nm_log_warn (LOGD_CORE, "disconnected by the system bus."); nm_log_warn (LOGD_CORE, "disconnected by the system bus.");
NM_DBUS_MANAGER_GET_PRIVATE (self)->proxy = NULL; NM_BUS_MANAGER_GET_PRIVATE (self)->proxy = NULL;
nm_dbus_manager_cleanup (self, FALSE); nm_bus_manager_cleanup (self, FALSE);
g_signal_emit (G_OBJECT (self), signals[DBUS_CONNECTION_CHANGED], 0, NULL); g_signal_emit (G_OBJECT (self), signals[DBUS_CONNECTION_CHANGED], 0, NULL);
@@ -742,9 +742,9 @@ destroy_cb (DBusGProxy *proxy, gpointer user_data)
} }
static gboolean static gboolean
nm_dbus_manager_init_bus (NMDBusManager *self) nm_bus_manager_init_bus (NMBusManager *self)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
if (priv->connection) { if (priv->connection) {
nm_log_warn (LOGD_CORE, "DBus Manager already has a valid connection."); nm_log_warn (LOGD_CORE, "DBus Manager already has a valid connection.");
@@ -790,15 +790,15 @@ nm_dbus_manager_init_bus (NMDBusManager *self)
* when we register on the bus, clients may start to call. * when we register on the bus, clients may start to call.
*/ */
gboolean gboolean
nm_dbus_manager_start_service (NMDBusManager *self) nm_bus_manager_start_service (NMBusManager *self)
{ {
NMDBusManagerPrivate *priv; NMBusManagerPrivate *priv;
int result; int result;
GError *err = NULL; GError *err = NULL;
g_return_val_if_fail (NM_IS_DBUS_MANAGER (self), FALSE); g_return_val_if_fail (NM_IS_BUS_MANAGER (self), FALSE);
priv = NM_DBUS_MANAGER_GET_PRIVATE (self); priv = NM_BUS_MANAGER_GET_PRIVATE (self);
if (priv->started) { if (priv->started) {
nm_log_err (LOGD_CORE, "Service has already started."); nm_log_err (LOGD_CORE, "Service has already started.");
@@ -832,33 +832,33 @@ nm_dbus_manager_start_service (NMDBusManager *self)
} }
DBusConnection * DBusConnection *
nm_dbus_manager_get_dbus_connection (NMDBusManager *self) nm_bus_manager_get_dbus_connection (NMBusManager *self)
{ {
g_return_val_if_fail (NM_IS_DBUS_MANAGER (self), NULL); g_return_val_if_fail (NM_IS_BUS_MANAGER (self), NULL);
return NM_DBUS_MANAGER_GET_PRIVATE (self)->connection; return NM_BUS_MANAGER_GET_PRIVATE (self)->connection;
} }
DBusGConnection * DBusGConnection *
nm_dbus_manager_get_connection (NMDBusManager *self) nm_bus_manager_get_connection (NMBusManager *self)
{ {
g_return_val_if_fail (NM_IS_DBUS_MANAGER (self), NULL); g_return_val_if_fail (NM_IS_BUS_MANAGER (self), NULL);
return NM_DBUS_MANAGER_GET_PRIVATE (self)->g_connection; return NM_BUS_MANAGER_GET_PRIVATE (self)->g_connection;
} }
static void static void
object_destroyed (NMDBusManager *self, gpointer object) object_destroyed (NMBusManager *self, gpointer object)
{ {
g_hash_table_remove (NM_DBUS_MANAGER_GET_PRIVATE (self)->exported, object); g_hash_table_remove (NM_BUS_MANAGER_GET_PRIVATE (self)->exported, object);
} }
void void
nm_dbus_manager_register_object (NMDBusManager *self, nm_bus_manager_register_object (NMBusManager *self,
const char *path, const char *path,
gpointer object) gpointer object)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
GHashTableIter iter; GHashTableIter iter;
DBusConnection *connection; DBusConnection *connection;
@@ -884,9 +884,9 @@ nm_dbus_manager_register_object (NMDBusManager *self,
} }
void void
nm_dbus_manager_unregister_object (NMDBusManager *self, gpointer object) nm_bus_manager_unregister_object (NMBusManager *self, gpointer object)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
GHashTableIter iter; GHashTableIter iter;
DBusConnection *connection; DBusConnection *connection;
@@ -911,8 +911,8 @@ nm_dbus_manager_unregister_object (NMDBusManager *self, gpointer object)
} }
/** /**
* nm_dbus_manager_new_proxy: * nm_bus_manager_new_proxy:
* @self: the #NMDBusManager * @self: the #NMBusManager
* @context: the method call context this proxy should be created * @context: the method call context this proxy should be created
* @name: any name on the message bus * @name: any name on the message bus
* @path: name of the object instance to call methods on * @path: name of the object instance to call methods on
@@ -926,13 +926,13 @@ nm_dbus_manager_unregister_object (NMDBusManager *self, gpointer object)
* Returns: a #DBusGProxy capable of calling D-Bus methods of the calling process * Returns: a #DBusGProxy capable of calling D-Bus methods of the calling process
*/ */
DBusGProxy * DBusGProxy *
nm_dbus_manager_new_proxy (NMDBusManager *self, nm_bus_manager_new_proxy (NMBusManager *self,
DBusGMethodInvocation *context, DBusGMethodInvocation *context,
const char *name, const char *name,
const char *path, const char *path,
const char *iface) const char *iface)
{ {
NMDBusManagerPrivate *priv = NM_DBUS_MANAGER_GET_PRIVATE (self); NMBusManagerPrivate *priv = NM_BUS_MANAGER_GET_PRIVATE (self);
DBusGConnection *connection; DBusGConnection *connection;
GSList *iter; GSList *iter;
const char *owner; const char *owner;

129
src/nm-bus-manager.h Normal file
View File

@@ -0,0 +1,129 @@
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
/* NetworkManager -- Network link manager
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Copyright (C) 2006 - 2008 Red Hat, Inc.
* Copyright (C) 2006 - 2008 Novell, Inc.
*/
#ifndef __NM_BUS_MANAGER_H__
#define __NM_BUS_MANAGER_H__
#include <config.h>
#include <dbus/dbus.h>
#include <dbus/dbus-glib.h>
#include "nm-glib.h"
#include "nm-types.h"
G_BEGIN_DECLS
typedef gboolean (* NMDBusSignalHandlerFunc) (DBusConnection * connection,
DBusMessage * message,
gpointer user_data);
#define NM_TYPE_BUS_MANAGER (nm_bus_manager_get_type ())
#define NM_BUS_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), NM_TYPE_BUS_MANAGER, NMBusManager))
#define NM_BUS_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), NM_TYPE_BUS_MANAGER, NMBusManagerClass))
#define NM_IS_BUS_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), NM_TYPE_BUS_MANAGER))
#define NM_IS_BUS_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), NM_TYPE_BUS_MANAGER))
#define NM_BUS_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), NM_TYPE_BUS_MANAGER, NMBusManagerClass))
#define NM_BUS_MANAGER_DBUS_CONNECTION_CHANGED "dbus-connection-changed"
#define NM_BUS_MANAGER_NAME_OWNER_CHANGED "name-owner-changed"
#define NM_BUS_MANAGER_PRIVATE_CONNECTION_NEW "private-connection-new"
#define NM_BUS_MANAGER_PRIVATE_CONNECTION_DISCONNECTED "private-connection-disconnected"
struct _NMBusManager {
GObject parent;
};
typedef struct {
GObjectClass parent;
/* Signals */
void (*dbus_connection_changed) (NMBusManager *mgr,
DBusConnection *connection);
void (*name_owner_changed) (NMBusManager *mgr,
const char *name,
const char *old_owner,
const char *new_owner);
void (*private_connection_new) (NMBusManager *mgr,
DBusGConnection *connection);
void (*private_connection_disconnected) (NMBusManager *mgr,
DBusGConnection *connection);
} NMBusManagerClass;
GType nm_bus_manager_get_type (void);
NMBusManager * nm_bus_manager_get (void);
void nm_bus_manager_setup (NMBusManager *instance);
char * nm_bus_manager_get_name_owner (NMBusManager *self,
const char *name,
GError **error);
gboolean nm_bus_manager_start_service (NMBusManager *self);
gboolean nm_bus_manager_name_has_owner (NMBusManager *self,
const char *name);
DBusConnection * nm_bus_manager_get_dbus_connection (NMBusManager *self);
DBusGConnection * nm_bus_manager_get_connection (NMBusManager *self);
gboolean nm_bus_manager_get_caller_info (NMBusManager *self,
DBusGMethodInvocation *context,
char **out_sender,
gulong *out_uid,
gulong *out_pid);
gboolean nm_bus_manager_get_unix_user (NMBusManager *self,
const char *sender,
gulong *out_uid);
gboolean nm_bus_manager_get_caller_info_from_message (NMBusManager *self,
DBusConnection *connection,
DBusMessage *message,
char **out_sender,
gulong *out_uid,
gulong *out_pid);
void nm_bus_manager_register_object (NMBusManager *self,
const char *path,
gpointer object);
void nm_bus_manager_unregister_object (NMBusManager *self, gpointer object);
void nm_bus_manager_private_server_register (NMBusManager *self,
const char *path,
const char *tag);
DBusGProxy *nm_bus_manager_new_proxy (NMBusManager *self,
DBusGMethodInvocation *context,
const char *name,
const char *path,
const char *iface);
#if !HAVE_DBUS_GLIB_GMI_GET_CONNECTION
DBusGConnection *dbus_g_method_invocation_get_g_connection (DBusGMethodInvocation *context);
#endif
G_END_DECLS
#endif /* __NM_BUS_MANAGER_H__ */

View File

@@ -1,129 +0,0 @@
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
/* NetworkManager -- Network link manager
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Copyright (C) 2006 - 2008 Red Hat, Inc.
* Copyright (C) 2006 - 2008 Novell, Inc.
*/
#ifndef __NM_DBUS_MANAGER_H__
#define __NM_DBUS_MANAGER_H__
#include <config.h>
#include <dbus/dbus.h>
#include <dbus/dbus-glib.h>
#include "nm-glib.h"
#include "nm-types.h"
G_BEGIN_DECLS
typedef gboolean (* NMDBusSignalHandlerFunc) (DBusConnection * connection,
DBusMessage * message,
gpointer user_data);
#define NM_TYPE_DBUS_MANAGER (nm_dbus_manager_get_type ())
#define NM_DBUS_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), NM_TYPE_DBUS_MANAGER, NMDBusManager))
#define NM_DBUS_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), NM_TYPE_DBUS_MANAGER, NMDBusManagerClass))
#define NM_IS_DBUS_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), NM_TYPE_DBUS_MANAGER))
#define NM_IS_DBUS_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), NM_TYPE_DBUS_MANAGER))
#define NM_DBUS_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), NM_TYPE_DBUS_MANAGER, NMDBusManagerClass))
#define NM_DBUS_MANAGER_DBUS_CONNECTION_CHANGED "dbus-connection-changed"
#define NM_DBUS_MANAGER_NAME_OWNER_CHANGED "name-owner-changed"
#define NM_DBUS_MANAGER_PRIVATE_CONNECTION_NEW "private-connection-new"
#define NM_DBUS_MANAGER_PRIVATE_CONNECTION_DISCONNECTED "private-connection-disconnected"
struct _NMDBusManager {
GObject parent;
};
typedef struct {
GObjectClass parent;
/* Signals */
void (*dbus_connection_changed) (NMDBusManager *mgr,
DBusConnection *connection);
void (*name_owner_changed) (NMDBusManager *mgr,
const char *name,
const char *old_owner,
const char *new_owner);
void (*private_connection_new) (NMDBusManager *mgr,
DBusGConnection *connection);
void (*private_connection_disconnected) (NMDBusManager *mgr,
DBusGConnection *connection);
} NMDBusManagerClass;
GType nm_dbus_manager_get_type (void);
NMDBusManager * nm_dbus_manager_get (void);
void nm_dbus_manager_setup (NMDBusManager *instance);
char * nm_dbus_manager_get_name_owner (NMDBusManager *self,
const char *name,
GError **error);
gboolean nm_dbus_manager_start_service (NMDBusManager *self);
gboolean nm_dbus_manager_name_has_owner (NMDBusManager *self,
const char *name);
DBusConnection * nm_dbus_manager_get_dbus_connection (NMDBusManager *self);
DBusGConnection * nm_dbus_manager_get_connection (NMDBusManager *self);
gboolean nm_dbus_manager_get_caller_info (NMDBusManager *self,
DBusGMethodInvocation *context,
char **out_sender,
gulong *out_uid,
gulong *out_pid);
gboolean nm_dbus_manager_get_unix_user (NMDBusManager *self,
const char *sender,
gulong *out_uid);
gboolean nm_dbus_manager_get_caller_info_from_message (NMDBusManager *self,
DBusConnection *connection,
DBusMessage *message,
char **out_sender,
gulong *out_uid,
gulong *out_pid);
void nm_dbus_manager_register_object (NMDBusManager *self,
const char *path,
gpointer object);
void nm_dbus_manager_unregister_object (NMDBusManager *self, gpointer object);
void nm_dbus_manager_private_server_register (NMDBusManager *self,
const char *path,
const char *tag);
DBusGProxy *nm_dbus_manager_new_proxy (NMDBusManager *self,
DBusGMethodInvocation *context,
const char *name,
const char *path,
const char *iface);
#if !HAVE_DBUS_GLIB_GMI_GET_CONNECTION
DBusGConnection *dbus_g_method_invocation_get_g_connection (DBusGMethodInvocation *context);
#endif
G_END_DECLS
#endif /* __NM_DBUS_MANAGER_H__ */

View File

@@ -30,7 +30,6 @@
#include "NetworkManagerUtils.h" #include "NetworkManagerUtils.h"
#include "nm-utils.h" #include "nm-utils.h"
#include "nm-logging.h" #include "nm-logging.h"
#include "nm-dbus-manager.h"
#include "nm-device.h" #include "nm-device.h"
#include "nm-dhcp4-config.h" #include "nm-dhcp4-config.h"
#include "nm-dhcp6-config.h" #include "nm-dhcp6-config.h"

View File

@@ -24,7 +24,7 @@
#include "nm-exported-object.h" #include "nm-exported-object.h"
#include "nm-dbus-glib-types.h" #include "nm-dbus-glib-types.h"
#include "nm-dbus-manager.h" #include "nm-bus-manager.h"
#include "nm-logging.h" #include "nm-logging.h"
static GHashTable *prefix_counters; static GHashTable *prefix_counters;
@@ -160,7 +160,7 @@ nm_exported_object_export (NMExportedObject *self)
} else } else
priv->path = g_strdup (class_export_path); priv->path = g_strdup (class_export_path);
nm_dbus_manager_register_object (nm_dbus_manager_get (), priv->path, self); nm_bus_manager_register_object (nm_bus_manager_get (), priv->path, self);
return priv->path; return priv->path;
} }
@@ -215,7 +215,7 @@ nm_exported_object_unexport (NMExportedObject *self)
g_return_if_fail (priv->path != NULL); g_return_if_fail (priv->path != NULL);
g_clear_pointer (&priv->path, g_free); g_clear_pointer (&priv->path, g_free);
nm_dbus_manager_unregister_object (nm_dbus_manager_get (), self); nm_bus_manager_unregister_object (nm_bus_manager_get (), self);
} }
static void static void

View File

@@ -504,10 +504,9 @@ nm_main_config_reload (int signal)
gconstpointer nm_config_get (void); gconstpointer nm_config_get (void);
const char *nm_config_get_dhcp_client (gpointer unused); const char *nm_config_get_dhcp_client (gpointer unused);
gboolean nm_config_get_configure_and_quit (gpointer unused); gboolean nm_config_get_configure_and_quit (gpointer unused);
gconstpointer nm_dbus_manager_get (void); gconstpointer nm_bus_manager_get (void);
void nm_dbus_manager_register_exported_type (gpointer unused, GType gtype, gconstpointer unused2); void nm_bus_manager_register_object (gpointer unused, const char *path, gpointer object);
void nm_dbus_manager_register_object (gpointer unused, const char *path, gpointer object); void nm_bus_manager_unregister_object (gpointer unused, gpointer object);
void nm_dbus_manager_unregister_object (gpointer unused, gpointer object);
gconstpointer gconstpointer
nm_config_get (void) nm_config_get (void)
@@ -528,23 +527,18 @@ nm_config_get_configure_and_quit (gpointer unused)
} }
gconstpointer gconstpointer
nm_dbus_manager_get (void) nm_bus_manager_get (void)
{ {
return GUINT_TO_POINTER (1); return GUINT_TO_POINTER (1);
} }
void void
nm_dbus_manager_register_exported_type (gpointer unused, GType gtype, gconstpointer unused2) nm_bus_manager_register_object (gpointer unused, const char *path, gpointer object)
{ {
} }
void void
nm_dbus_manager_register_object (gpointer unused, const char *path, gpointer object) nm_bus_manager_unregister_object (gpointer unused, gpointer object)
{
}
void
nm_dbus_manager_unregister_object (gpointer unused, gpointer object)
{ {
} }

View File

@@ -34,7 +34,7 @@
#include "gsystem-local-alloc.h" #include "gsystem-local-alloc.h"
#include "nm-manager.h" #include "nm-manager.h"
#include "nm-logging.h" #include "nm-logging.h"
#include "nm-dbus-manager.h" #include "nm-bus-manager.h"
#include "nm-vpn-manager.h" #include "nm-vpn-manager.h"
#include "nm-device.h" #include "nm-device.h"
#include "nm-device-generic.h" #include "nm-device-generic.h"
@@ -166,7 +166,7 @@ typedef struct {
NMPolicy *policy; NMPolicy *policy;
NMDBusManager *dbus_mgr; NMBusManager *dbus_mgr;
gboolean prop_filter_added; gboolean prop_filter_added;
NMRfkillManager *rfkill_mgr; NMRfkillManager *rfkill_mgr;
@@ -3992,7 +3992,7 @@ impl_manager_set_logging (NMManager *manager,
GError *error = NULL; GError *error = NULL;
gulong caller_uid = G_MAXULONG; gulong caller_uid = G_MAXULONG;
if (!nm_dbus_manager_get_caller_info (priv->dbus_mgr, context, NULL, &caller_uid, NULL)) { if (!nm_bus_manager_get_caller_info (priv->dbus_mgr, context, NULL, &caller_uid, NULL)) {
error = g_error_new_literal (NM_MANAGER_ERROR, error = g_error_new_literal (NM_MANAGER_ERROR,
NM_MANAGER_ERROR_PERMISSION_DENIED, NM_MANAGER_ERROR_PERMISSION_DENIED,
"Failed to get request UID."); "Failed to get request UID.");
@@ -4626,7 +4626,7 @@ periodic_update_active_connection_timestamps (gpointer user_data)
} }
static void static void
dbus_connection_changed_cb (NMDBusManager *dbus_mgr, dbus_connection_changed_cb (NMBusManager *dbus_mgr,
DBusConnection *dbus_connection, DBusConnection *dbus_connection,
gpointer user_data) gpointer user_data)
{ {
@@ -4686,7 +4686,7 @@ nm_manager_new (NMSettings *settings,
priv = NM_MANAGER_GET_PRIVATE (singleton); priv = NM_MANAGER_GET_PRIVATE (singleton);
bus = nm_dbus_manager_get_connection (priv->dbus_mgr); bus = nm_bus_manager_get_connection (priv->dbus_mgr);
if (!bus) { if (!bus) {
g_set_error_literal (error, NM_MANAGER_ERROR, NM_MANAGER_ERROR_FAILED, g_set_error_literal (error, NM_MANAGER_ERROR, NM_MANAGER_ERROR_FAILED,
"Failed to initialize D-Bus connection"); "Failed to initialize D-Bus connection");
@@ -4817,9 +4817,9 @@ nm_manager_init (NMManager *manager)
priv->state = NM_STATE_DISCONNECTED; priv->state = NM_STATE_DISCONNECTED;
priv->startup = TRUE; priv->startup = TRUE;
priv->dbus_mgr = nm_dbus_manager_get (); priv->dbus_mgr = nm_bus_manager_get ();
g_signal_connect (priv->dbus_mgr, g_signal_connect (priv->dbus_mgr,
NM_DBUS_MANAGER_DBUS_CONNECTION_CHANGED, NM_BUS_MANAGER_DBUS_CONNECTION_CHANGED,
G_CALLBACK (dbus_connection_changed_cb), G_CALLBACK (dbus_connection_changed_cb),
manager); manager);
@@ -5027,7 +5027,7 @@ dispose (GObject *object)
/* Unregister property filter */ /* Unregister property filter */
if (priv->dbus_mgr) { if (priv->dbus_mgr) {
bus = nm_dbus_manager_get_connection (priv->dbus_mgr); bus = nm_bus_manager_get_connection (priv->dbus_mgr);
if (bus) { if (bus) {
dbus_connection = dbus_g_connection_get_connection (bus); dbus_connection = dbus_g_connection_get_connection (bus);
if (dbus_connection && priv->prop_filter_added) { if (dbus_connection && priv->prop_filter_added) {

View File

@@ -30,11 +30,11 @@ typedef struct _NMActiveConnection NMActiveConnection;
typedef struct _NMVpnConnection NMVpnConnection; typedef struct _NMVpnConnection NMVpnConnection;
typedef struct _NMActRequest NMActRequest; typedef struct _NMActRequest NMActRequest;
typedef struct _NMAuthSubject NMAuthSubject; typedef struct _NMAuthSubject NMAuthSubject;
typedef struct _NMBusManager NMBusManager;
typedef struct _NMConfig NMConfig; typedef struct _NMConfig NMConfig;
typedef struct _NMConfigData NMConfigData; typedef struct _NMConfigData NMConfigData;
typedef struct _NMConnectionProvider NMConnectionProvider; typedef struct _NMConnectionProvider NMConnectionProvider;
typedef struct _NMConnectivity NMConnectivity; typedef struct _NMConnectivity NMConnectivity;
typedef struct _NMDBusManager NMDBusManager;
typedef struct _NMDefaultRouteManager NMDefaultRouteManager; typedef struct _NMDefaultRouteManager NMDefaultRouteManager;
typedef struct _NMDevice NMDevice; typedef struct _NMDevice NMDevice;
typedef struct _NMDhcp4Config NMDhcp4Config; typedef struct _NMDhcp4Config NMDhcp4Config;

View File

@@ -45,7 +45,6 @@
#include "nm-glib.h" #include "nm-glib.h"
#include "NetworkManagerUtils.h" #include "NetworkManagerUtils.h"
#include "nm-ppp-manager.h" #include "nm-ppp-manager.h"
#include "nm-dbus-manager.h"
#include "nm-logging.h" #include "nm-logging.h"
#include "nm-platform.h" #include "nm-platform.h"
#include "nm-core-internal.h" #include "nm-core-internal.h"

View File

@@ -38,7 +38,7 @@
#include "nm-setting-connection.h" #include "nm-setting-connection.h"
#include "nm-enum-types.h" #include "nm-enum-types.h"
#include "nm-auth-manager.h" #include "nm-auth-manager.h"
#include "nm-dbus-manager.h" #include "nm-bus-manager.h"
#include "nm-session-monitor.h" #include "nm-session-monitor.h"
#include "nm-simple-connection.h" #include "nm-simple-connection.h"
#include "NetworkManagerUtils.h" #include "NetworkManagerUtils.h"
@@ -355,11 +355,11 @@ impl_agent_manager_unregister (NMAgentManager *self,
GError *error = NULL; GError *error = NULL;
char *sender = NULL; char *sender = NULL;
if (!nm_dbus_manager_get_caller_info (nm_dbus_manager_get (), if (!nm_bus_manager_get_caller_info (nm_bus_manager_get (),
context, context,
&sender, &sender,
NULL, NULL,
NULL)) { NULL)) {
error = g_error_new_literal (NM_AGENT_MANAGER_ERROR, error = g_error_new_literal (NM_AGENT_MANAGER_ERROR,
NM_AGENT_MANAGER_ERROR_PERMISSION_DENIED, NM_AGENT_MANAGER_ERROR_PERMISSION_DENIED,
"Unable to determine request sender."); "Unable to determine request sender.");

View File

@@ -29,7 +29,7 @@
#include "nm-glib.h" #include "nm-glib.h"
#include "nm-dbus-interface.h" #include "nm-dbus-interface.h"
#include "nm-secret-agent.h" #include "nm-secret-agent.h"
#include "nm-dbus-manager.h" #include "nm-bus-manager.h"
#include "nm-dbus-glib-types.h" #include "nm-dbus-glib-types.h"
#include "nm-logging.h" #include "nm-logging.h"
#include "nm-auth-subject.h" #include "nm-auth-subject.h"
@@ -460,7 +460,7 @@ nm_secret_agent_delete_secrets (NMSecretAgent *self,
static void proxy_cleanup (NMSecretAgent *self); static void proxy_cleanup (NMSecretAgent *self);
static void static void
name_owner_changed_cb (NMDBusManager *dbus_mgr, name_owner_changed_cb (NMBusManager *dbus_mgr,
const char *name, const char *name,
const char *old_owner, const char *old_owner,
const char *new_owner, const char *new_owner,
@@ -482,7 +482,7 @@ proxy_cleanup (NMSecretAgent *self)
g_signal_handlers_disconnect_by_func (priv->proxy, proxy_cleanup, self); g_signal_handlers_disconnect_by_func (priv->proxy, proxy_cleanup, self);
g_clear_object (&priv->proxy); g_clear_object (&priv->proxy);
g_signal_handlers_disconnect_by_func (nm_dbus_manager_get (), name_owner_changed_cb, self); g_signal_handlers_disconnect_by_func (nm_bus_manager_get (), name_owner_changed_cb, self);
g_clear_pointer (&priv->dbus_owner, g_free); g_clear_pointer (&priv->dbus_owner, g_free);
g_signal_emit (self, signals[DISCONNECTED], 0); g_signal_emit (self, signals[DISCONNECTED], 0);
@@ -524,16 +524,16 @@ nm_secret_agent_new (DBusGMethodInvocation *context,
priv->hash = g_str_hash (hash_str); priv->hash = g_str_hash (hash_str);
g_free (hash_str); g_free (hash_str);
priv->proxy = nm_dbus_manager_new_proxy (nm_dbus_manager_get (), priv->proxy = nm_bus_manager_new_proxy (nm_bus_manager_get (),
context, context,
priv->dbus_owner, priv->dbus_owner,
NM_DBUS_PATH_SECRET_AGENT, NM_DBUS_PATH_SECRET_AGENT,
NM_DBUS_INTERFACE_SECRET_AGENT); NM_DBUS_INTERFACE_SECRET_AGENT);
g_assert (priv->proxy); g_assert (priv->proxy);
g_signal_connect_swapped (priv->proxy, "destroy", g_signal_connect_swapped (priv->proxy, "destroy",
G_CALLBACK (proxy_cleanup), self); G_CALLBACK (proxy_cleanup), self);
g_signal_connect (nm_dbus_manager_get (), g_signal_connect (nm_bus_manager_get (),
NM_DBUS_MANAGER_NAME_OWNER_CHANGED, NM_BUS_MANAGER_NAME_OWNER_CHANGED,
G_CALLBACK (name_owner_changed_cb), G_CALLBACK (name_owner_changed_cb),
self); self);

View File

@@ -67,7 +67,7 @@
#include "nm-settings-connection.h" #include "nm-settings-connection.h"
#include "nm-system-config-interface.h" #include "nm-system-config-interface.h"
#include "nm-logging.h" #include "nm-logging.h"
#include "nm-dbus-manager.h" #include "nm-bus-manager.h"
#include "nm-auth-utils.h" #include "nm-auth-utils.h"
#include "nm-auth-subject.h" #include "nm-auth-subject.h"
#include "nm-session-monitor.h" #include "nm-session-monitor.h"
@@ -161,7 +161,7 @@ G_DEFINE_TYPE_EXTENDED (NMSettings, nm_settings, NM_TYPE_EXPORTED_OBJECT, 0,
typedef struct { typedef struct {
NMDBusManager *dbus_mgr; NMBusManager *dbus_mgr;
NMAgentManager *agent_mgr; NMAgentManager *agent_mgr;
@@ -1435,13 +1435,13 @@ impl_settings_add_connection_unsaved (NMSettings *self,
} }
static gboolean static gboolean
ensure_root (NMDBusManager *dbus_mgr, ensure_root (NMBusManager *dbus_mgr,
DBusGMethodInvocation *context) DBusGMethodInvocation *context)
{ {
gulong caller_uid; gulong caller_uid;
GError *error = NULL; GError *error = NULL;
if (!nm_dbus_manager_get_caller_info (dbus_mgr, context, NULL, &caller_uid, NULL)) { if (!nm_bus_manager_get_caller_info (dbus_mgr, context, NULL, &caller_uid, NULL)) {
error = g_error_new_literal (NM_SETTINGS_ERROR, error = g_error_new_literal (NM_SETTINGS_ERROR,
NM_SETTINGS_ERROR_PERMISSION_DENIED, NM_SETTINGS_ERROR_PERMISSION_DENIED,
"Unable to determine request UID."); "Unable to determine request UID.");
@@ -2102,7 +2102,7 @@ nm_settings_new (GError **error)
priv = NM_SETTINGS_GET_PRIVATE (self); priv = NM_SETTINGS_GET_PRIVATE (self);
priv->config = nm_config_get (); priv->config = nm_config_get ();
priv->dbus_mgr = nm_dbus_manager_get (); priv->dbus_mgr = nm_bus_manager_get ();
/* Load the plugins; fail if a plugin is not found. */ /* Load the plugins; fail if a plugin is not found. */
if (!load_plugins (self, nm_config_get_plugins (priv->config), error)) { if (!load_plugins (self, nm_config_get_plugins (priv->config), error)) {

View File

@@ -28,7 +28,7 @@
#include "nm-test-device.h" #include "nm-test-device.h"
#include "nm-fake-platform.h" #include "nm-fake-platform.h"
#include "nm-logging.h" #include "nm-logging.h"
#include "nm-dbus-manager.h" #include "nm-bus-manager.h"
#include "nm-test-utils.h" #include "nm-test-utils.h"
@@ -757,10 +757,10 @@ main (int argc, char **argv)
/* Initialize the DBus manager singleton explicitly, because it is accessed by /* Initialize the DBus manager singleton explicitly, because it is accessed by
* the class initializer of NMDevice (used by the NMTestDevice stub). * the class initializer of NMDevice (used by the NMTestDevice stub).
* This way, we skip calling nm_dbus_manager_init_bus() which would * This way, we skip calling nm_bus_manager_init_bus() which would
* either fail and/or cause unexpected actions in the test. * either fail and/or cause unexpected actions in the test.
* */ * */
nm_dbus_manager_setup (g_object_new (NM_TYPE_DBUS_MANAGER, NULL)); nm_bus_manager_setup (g_object_new (NM_TYPE_BUS_MANAGER, NULL));
nm_fake_platform_setup (); nm_fake_platform_setup ();