NetworkManager/libnm-core
Dan Winship e1ba13a426 libnm-core, libnm, core: make NMConnection an interface
The fact that NMRemoteConnection has to be an NMConnection and
therefore can't be an NMObject means that it needs to reimplement bits
of NMObject functionality (and likewise NMObject needs some special
magic to deal with it). Likewise, we will need a daemon-side
equivalent of NMObject as part of the gdbus port, and we would want
NMSettingsConnection to be able to inherit from this as well.

Solve this problem by making NMConnection into an interface, and
having NMRemoteConnection and NMSettingsConnection implement it. (We
use some hacks to keep the GHashTable of NMSettings objects inside
nm-connection.c rather than having to be implemented by the
implementations.)

Since NMConnection is no longer an instantiable type, this adds
NMSimpleConnection to replace the various non-D-Bus-based uses of
NMConnection throughout the code. nm_connection_new() becomes
nm_simple_connection_new(), nm_connection_new_from_hash() becomes
nm_simple_connection_new_from_hash(), and nm_connection_duplicate()
becomes nm_simple_connection_new_clone().
2014-08-16 10:17:53 -04:00
..
tests libnm-core, libnm, core: make NMConnection an interface 2014-08-16 10:17:53 -04:00
crypto.c libnm: add libnm/libnm-core (part 1) 2014-08-01 14:34:04 -04:00
crypto.h libnm: add libnm/libnm-core (part 1) 2014-08-01 14:34:04 -04:00
crypto_gnutls.c libnm: add libnm/libnm-core (part 1) 2014-08-01 14:34:04 -04:00
crypto_nss.c libnm: add libnm/libnm-core (part 1) 2014-08-01 14:34:04 -04:00
Makefile.am libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
Makefile.libnm-core libnm-core, libnm, core: make NMConnection an interface 2014-08-16 10:17:53 -04:00
nm-connection.c libnm-core, libnm, core: make NMConnection an interface 2014-08-16 10:17:53 -04:00
nm-connection.h libnm-core, libnm, core: make NMConnection an interface 2014-08-16 10:17:53 -04:00
nm-dbus-interface.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-param-spec-specialized.c libnm: add libnm/libnm-core (part 1) 2014-08-01 14:34:04 -04:00
nm-param-spec-specialized.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-8021x.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-8021x.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-adsl.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-adsl.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-bluetooth.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-bluetooth.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-bond.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-bond.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-bridge-port.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-bridge-port.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-bridge.c libnm-core: include ETH_ALEN/INFINIBAND_ALEN defines in nm-utils.h 2014-08-07 14:04:14 -04:00
nm-setting-bridge.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-cdma.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-cdma.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-connection.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-connection.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-dcb.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-dcb.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-generic.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-generic.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-gsm.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-gsm.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-infiniband.c libnm-core: include ETH_ALEN/INFINIBAND_ALEN defines in nm-utils.h 2014-08-07 14:04:14 -04:00
nm-setting-infiniband.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-ip4-config.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-ip4-config.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-ip6-config.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-ip6-config.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-olpc-mesh.c libnm-core: include ETH_ALEN/INFINIBAND_ALEN defines in nm-utils.h 2014-08-07 14:04:14 -04:00
nm-setting-olpc-mesh.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-ppp.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-ppp.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-pppoe.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-pppoe.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-private.h libnm-core: move some fake NMConnection methods over to NMSetting 2014-08-16 10:17:53 -04:00
nm-setting-serial.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-serial.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-team-port.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-team-port.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-team.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-team.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-vlan.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-vlan.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-vpn.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-vpn.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-wimax.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-wimax.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-wired.c libnm-core: include ETH_ALEN/INFINIBAND_ALEN defines in nm-utils.h 2014-08-07 14:04:14 -04:00
nm-setting-wired.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-wireless-security.c libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nm-setting-wireless-security.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting-wireless.c libnm-core: include ETH_ALEN/INFINIBAND_ALEN defines in nm-utils.h 2014-08-07 14:04:14 -04:00
nm-setting-wireless.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00
nm-setting.c libnm-core: move some fake NMConnection methods over to NMSetting 2014-08-16 10:17:53 -04:00
nm-setting.h libnm-core: move some fake NMConnection methods over to NMSetting 2014-08-16 10:17:53 -04:00
nm-simple-connection.c libnm-core, libnm, core: make NMConnection an interface 2014-08-16 10:17:53 -04:00
nm-simple-connection.h libnm-core, libnm, core: make NMConnection an interface 2014-08-16 10:17:53 -04:00
nm-utils-private.h libnm: remove Since tags and NM_AVAILABLE_IN_* attributes 2014-08-01 14:34:06 -04:00
nm-utils.c libnm-core, etc: add nm_utils_hwaddr_matches() 2014-08-07 15:34:50 -04:00
nm-utils.h libnm-core, libnm, core: make NMConnection an interface 2014-08-16 10:17:53 -04:00
nm-value-transforms.c libnm: add libnm/libnm-core (part 1) 2014-08-01 14:34:04 -04:00
nm-version.h.in libnm: add libnm/libnm-core (part 1) 2014-08-01 14:34:04 -04:00
nm-vpn-dbus-interface.h all: fix up multiple-include-guard defines 2014-08-16 10:17:14 -04:00