25
25
#include "nm-vpn-connection.h"
26
26
#include "NetworkManager.h"
27
27
#include "nm-utils.h"
28
#include "nm-vpn-connection-bindings.h"
29
28
#include "nm-marshal.h"
30
29
#include "nm-object-private.h"
31
30
#include "nm-active-connection.h"
100
99
priv = NM_VPN_CONNECTION_GET_PRIVATE (vpn);
102
101
/* We need to update vpn_state first in case it's unknown. */
103
nm_vpn_connection_get_vpn_state (vpn);
102
_nm_object_ensure_inited (NM_OBJECT (vpn));
105
104
if (priv->vpn_state != NM_VPN_CONNECTION_STATE_ACTIVATED)
109
priv->banner = _nm_object_get_string_property (NM_OBJECT (vpn),
110
NM_DBUS_INTERFACE_VPN_CONNECTION,
113
if (priv->banner && !strlen (priv->banner)) {
114
g_free (priv->banner);
118
107
return priv->banner;
129
118
NMVPNConnectionState
130
119
nm_vpn_connection_get_vpn_state (NMVPNConnection *vpn)
132
NMVPNConnectionPrivate *priv;
134
121
g_return_val_if_fail (NM_IS_VPN_CONNECTION (vpn), NM_VPN_CONNECTION_STATE_UNKNOWN);
136
priv = NM_VPN_CONNECTION_GET_PRIVATE (vpn);
137
if (priv->vpn_state == NM_VPN_CONNECTION_STATE_UNKNOWN) {
138
priv->vpn_state = _nm_object_get_uint_property (NM_OBJECT (vpn),
139
NM_DBUS_INTERFACE_VPN_CONNECTION,
143
return priv->vpn_state;
123
_nm_object_ensure_inited (NM_OBJECT (vpn));
124
return NM_VPN_CONNECTION_GET_PRIVATE (vpn)->vpn_state;
168
149
priv->vpn_state = NM_VPN_CONNECTION_STATE_UNKNOWN;
172
constructor (GType type,
173
guint n_construct_params,
174
GObjectConstructParam *construct_params)
153
register_properties (NMVPNConnection *connection)
155
NMVPNConnectionPrivate *priv = NM_VPN_CONNECTION_GET_PRIVATE (connection);
156
const NMPropertiesInfo property_info[] = {
157
{ NM_VPN_CONNECTION_BANNER, &priv->banner },
158
{ NM_VPN_CONNECTION_VPN_STATE, &priv->vpn_state },
162
_nm_object_register_properties (NM_OBJECT (connection),
168
constructed (GObject *object)
177
170
NMVPNConnectionPrivate *priv;
179
object = (NMObject *) G_OBJECT_CLASS (nm_vpn_connection_parent_class)->constructor (type,
172
G_OBJECT_CLASS (nm_vpn_connection_parent_class)->constructed (object);
185
174
priv = NM_VPN_CONNECTION_GET_PRIVATE (object);
187
priv->proxy = dbus_g_proxy_new_for_name (nm_object_get_connection (object),
176
priv->proxy = dbus_g_proxy_new_for_name (nm_object_get_connection (NM_OBJECT (object)),
189
nm_object_get_path (object),
178
nm_object_get_path (NM_OBJECT (object)),
190
179
NM_DBUS_INTERFACE_VPN_CONNECTION);
192
181
dbus_g_object_register_marshaller (_nm_marshal_VOID__UINT_UINT,
242
232
g_type_class_add_private (connection_class, sizeof (NMVPNConnectionPrivate));
244
234
/* virtual methods */
245
object_class->constructor = constructor;
235
object_class->constructed = constructed;
246
236
object_class->get_property = get_property;
247
237
object_class->finalize = finalize;