80
register_for_property_changed (NMDHCP6Config *config)
80
register_properties (NMDHCP6Config *config)
82
82
NMDHCP6ConfigPrivate *priv = NM_DHCP6_CONFIG_GET_PRIVATE (config);
83
const NMPropertiesChangedInfo property_changed_info[] = {
84
{ NM_DHCP6_CONFIG_OPTIONS, demarshal_dhcp6_options, &priv->options },
83
const NMPropertiesInfo property_info[] = {
84
{ NM_DHCP6_CONFIG_OPTIONS, &priv->options, demarshal_dhcp6_options },
88
_nm_object_handle_properties_changed (NM_OBJECT (config),
90
property_changed_info);
88
_nm_object_register_properties (NM_OBJECT (config),
94
constructor (GType type,
95
guint n_construct_params,
96
GObjectConstructParam *construct_params)
94
constructed (GObject *object)
99
96
DBusGConnection *connection;
100
97
NMDHCP6ConfigPrivate *priv;
102
object = (NMObject *) G_OBJECT_CLASS (nm_dhcp6_config_parent_class)->constructor (type,
99
G_OBJECT_CLASS (nm_dhcp6_config_parent_class)->constructed (object);
108
101
priv = NM_DHCP6_CONFIG_GET_PRIVATE (object);
109
102
priv->options = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
111
connection = nm_object_get_connection (object);
104
connection = nm_object_get_connection (NM_OBJECT (object));
113
106
priv->proxy = dbus_g_proxy_new_for_name (connection,
115
nm_object_get_path (object),
108
nm_object_get_path (NM_OBJECT (object)),
116
109
NM_DBUS_INTERFACE_DHCP6_CONFIG);
118
register_for_property_changed (NM_DHCP6_CONFIG (object));
120
return G_OBJECT (object);
111
register_properties (NM_DHCP6_CONFIG (object));
159
150
g_type_class_add_private (config_class, sizeof (NMDHCP6ConfigPrivate));
161
152
/* virtual methods */
162
object_class->constructor = constructor;
153
object_class->constructed = constructed;
163
154
object_class->get_property = get_property;
164
155
object_class->finalize = finalize;
213
204
nm_dhcp6_config_get_options (NMDHCP6Config *config)
215
NMDHCP6ConfigPrivate *priv = NM_DHCP6_CONFIG_GET_PRIVATE (config);
216
GValue value = { 0, };
218
if (g_hash_table_size (priv->options))
219
return priv->options;
221
if (!_nm_object_get_property (NM_OBJECT (config),
222
NM_DBUS_INTERFACE_DHCP6_CONFIG,
228
demarshal_dhcp6_options (NM_OBJECT (config), NULL, &value, &priv->options);
229
g_value_unset (&value);
232
return priv->options;
206
g_return_val_if_fail (NM_IS_DHCP6_CONFIG (config), NULL);
208
_nm_object_ensure_inited (NM_OBJECT (config));
209
return NM_DHCP6_CONFIG_GET_PRIVATE (config)->options;