2007-08-28 Dan Williams <dcbw@redhat.com>
Remove NMAPSecurity objects, they are replaced with flags on the APs for each AP's capabilities, and by NMConnection/NMSettings objects for user defined connections. * include/NetworkManager.h - Redefine 802.11 security properties. There are now device capabilities and AP flags and AP security flags. It was way to unclear before. * src/Makefile.am src/nm-ap-security-leap.h src/nm-ap-security-leap.c src/nm-ap-security-wpa-eap.c src/nm-ap-security-wpa-eap.h src/nm-ap-security-private.h src/nm-ap-security-wpa-psk.c src/nm-ap-security-wpa-psk.h src/nm-ap-security-wep.c src/nm-ap-security-wep.h src/nm-ap-security.c src/nm-ap-security.h - Removed, to be replaced with NMConnection/NMSettings objects * src/nm-dbus-nmi.c src/nm-dbus-nmi.h - Removed, to be replaced by code that talks to the new info daemon interface and gets NMConnection/NMSettings objects * src/backends/NetworkManagerSuSE.c - Remove usage of NMAPSecurity; should be replaced by a system-level info-daemon that does the same thing but talks the new info-daemon D-Bus interface * src/NetworkManagerAP.h src/NetworkManagerAP.c src/NetworkManagerAPList.c libnm-glib/libnm-glib-test.c - Remove usage of NMAPSecurity objects and adjust to new flags for WPA/RSN * libnm-glib/nm-access-point.c libnm-glib/nm-access-point.h introspection/nm-access-point.xml test/nm-tool.c - Adjust to new flags for AP security * utils/nm-utils.c utils/nm-utils.h src/vpn-manager/nm-dbus-vpn.c - Remove D-Bus pending call stuff from nm-utils and put it in the VPN stuff which is the only place it's used * src/nm-device-interface.c src/nm-device-interface.h introspection/nm-device.xml src/nm-activation-request.c src/nm-activation-request.h src/nm-device.c - Add a new 'specific_object' argument that hints to NM what actual AP or other device-specific thing the connection should apply to. NMConnection objects can apply to more than one actual device/AP. * libnm-util/nm-connection.c * libnm-util/nm-connection.h - Add 'have_secrets" call stubs * libnm-util/cipher.h - Move NM_AUTH_TYPE_* defines here for now * src/nm-device-802-11-wireless.c - Remove usage of NMAPSecurity, to be replaced with NMConnection/ NMSettings objects * src/NetworkManagerDbus.c * src/NetworkManagerPolicy.c - Remove usage of update_allowed_networks, should be pushing data in a different manner git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@2738 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
127
utils/nm-utils.c
127
utils/nm-utils.c
@@ -351,130 +351,3 @@ out:
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Pending Call Debug stuff
|
||||
*
|
||||
*/
|
||||
typedef struct PCallInfo
|
||||
{
|
||||
DBusPendingCall * pcall;
|
||||
char * caller;
|
||||
guint32 id;
|
||||
GTimeVal start;
|
||||
} PCallInfo;
|
||||
|
||||
static GStaticMutex pcall_mutex = G_STATIC_MUTEX_INIT;
|
||||
static GHashTable * pcall_table = NULL;
|
||||
static guint32 pcall_gid = 0;
|
||||
static guint32 pcall_pending = 0;
|
||||
|
||||
|
||||
DBusPendingCall *
|
||||
nm_dbus_send_with_callback (DBusConnection *connection,
|
||||
DBusMessage *msg,
|
||||
DBusPendingCallNotifyFunction func,
|
||||
gpointer data,
|
||||
DBusFreeFunction free_func,
|
||||
const char *caller)
|
||||
{
|
||||
PCallInfo * info = NULL;
|
||||
DBusPendingCall * pcall = NULL;
|
||||
|
||||
g_return_val_if_fail (connection != NULL, NULL);
|
||||
g_return_val_if_fail (msg != NULL, NULL);
|
||||
g_return_val_if_fail (func != NULL, NULL);
|
||||
g_return_val_if_fail (caller != NULL, NULL);
|
||||
|
||||
if (!(info = g_malloc0 (sizeof (PCallInfo))))
|
||||
{
|
||||
g_warning ("Error: '%s' couldn't allocate memory for tracking PCall.", caller);
|
||||
if (free_func)
|
||||
(*free_func)(data);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
dbus_connection_send_with_reply (connection, msg, &pcall, -1);
|
||||
if (!pcall)
|
||||
{
|
||||
g_warning ("Error: '%s' couldn't send dbus message.", caller);
|
||||
if (free_func)
|
||||
(*free_func)(data);
|
||||
g_free (info);
|
||||
return NULL;
|
||||
}
|
||||
dbus_pending_call_set_notify (pcall, func, data, free_func);
|
||||
|
||||
info->caller = g_strdup (caller);
|
||||
info->pcall = pcall;
|
||||
g_get_current_time (&info->start);
|
||||
dbus_pending_call_ref (pcall);
|
||||
|
||||
g_static_mutex_lock (&pcall_mutex);
|
||||
info->id = pcall_gid++;
|
||||
pcall_pending++;
|
||||
|
||||
if (!pcall_table)
|
||||
pcall_table = g_hash_table_new (g_direct_hash, g_direct_equal);
|
||||
g_hash_table_insert (pcall_table, pcall, info);
|
||||
|
||||
#ifdef DBUS_PENDING_CALL_DEBUG
|
||||
nm_info ("PCall Debug: new id %d (%p), from '%s' (%s), "
|
||||
"%d pending.", info->id, pcall, info->caller,
|
||||
dbus_message_get_member (msg), pcall_pending);
|
||||
#endif
|
||||
|
||||
g_static_mutex_unlock (&pcall_mutex);
|
||||
|
||||
return pcall;
|
||||
}
|
||||
|
||||
void
|
||||
nm_dbus_send_with_callback_replied (DBusPendingCall *pcall,
|
||||
const char *caller)
|
||||
{
|
||||
PCallInfo * info;
|
||||
#ifdef DBUS_PENDING_CALL_DEBUG
|
||||
GTimeVal now;
|
||||
long elapsed_ms = 0;
|
||||
#endif
|
||||
|
||||
g_return_if_fail (pcall != NULL);
|
||||
g_return_if_fail (caller != NULL);
|
||||
|
||||
g_static_mutex_lock (&pcall_mutex);
|
||||
if (!(info = g_hash_table_lookup (pcall_table, pcall)))
|
||||
{
|
||||
nm_warning ("Error: couldn't find pending call %p in tracking"
|
||||
" table.", pcall);
|
||||
goto out;
|
||||
}
|
||||
|
||||
pcall_pending--;
|
||||
#ifdef DBUS_PENDING_CALL_DEBUG
|
||||
g_get_current_time (&now);
|
||||
if (info->start.tv_usec > now.tv_usec)
|
||||
{
|
||||
now.tv_sec--;
|
||||
now.tv_usec = G_USEC_PER_SEC - (info->start.tv_usec - now.tv_usec);
|
||||
}
|
||||
else
|
||||
now.tv_usec -= info->start.tv_usec;
|
||||
now.tv_sec -= info->start.tv_sec;
|
||||
elapsed_ms = now.tv_sec * G_USEC_PER_SEC + now.tv_usec;
|
||||
elapsed_ms /= 1000;
|
||||
|
||||
nm_info ("PCall Debug: unregistered ID %d (%p), %s -> %s,"
|
||||
" %lums elapsed. Total pending: %d", info->id, info->pcall, info->caller,
|
||||
caller, elapsed_ms, pcall_pending);
|
||||
#endif
|
||||
|
||||
g_hash_table_remove (pcall_table, pcall);
|
||||
g_free (info->caller);
|
||||
dbus_pending_call_unref (info->pcall);
|
||||
g_free (info);
|
||||
|
||||
out:
|
||||
g_static_mutex_unlock (&pcall_mutex);
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user