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:
@@ -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 \
|
||||||
|
@@ -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
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
@@ -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,13 +180,13 @@ _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,
|
||||||
|
@@ -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,7 +392,7 @@ _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,
|
||||||
@@ -402,7 +402,7 @@ nm_dbus_manager_get_caller_info (NMDBusManager *self,
|
|||||||
}
|
}
|
||||||
|
|
||||||
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,
|
||||||
@@ -413,11 +413,11 @@ nm_dbus_manager_get_caller_info_from_message (NMDBusManager *self,
|
|||||||
}
|
}
|
||||||
|
|
||||||
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
129
src/nm-bus-manager.h
Normal 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__ */
|
@@ -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__ */
|
|
@@ -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"
|
||||||
|
@@ -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
|
||||||
|
@@ -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)
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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) {
|
||||||
|
@@ -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;
|
||||||
|
@@ -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"
|
||||||
|
@@ -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,7 +355,7 @@ 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,
|
||||||
|
@@ -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,7 +524,7 @@ 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,
|
||||||
@@ -532,8 +532,8 @@ nm_secret_agent_new (DBusGMethodInvocation *context,
|
|||||||
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);
|
||||||
|
|
||||||
|
@@ -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)) {
|
||||||
|
@@ -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 ();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user