Fix ap infinite loop and disable debug spew

pull/16/head
Timothy Pearson 12 years ago
parent 83e3ac0310
commit d45f99e107

@ -19,14 +19,21 @@
#include "network-manager.h" #include "network-manager.h"
#include "network-manager_p.h" #include "network-manager_p.h"
// #define DEBUG_NETWORK_MANAGER_COMMUNICATIONS
#define PRINT_ERROR(x) printf("[TDE NM Backend ERROR] %s\n\r", x.ascii()); #define PRINT_ERROR(x) printf("[TDE NM Backend ERROR] %s\n\r", x.ascii());
#ifdef DEBUG_NETWORK_MANAGER_COMMUNICATIONS
#define PRINT_WARNING(x) printf("[TDE NM Backend WARNING] %s\n\r", x.ascii());
#else
#define PRINT_WARNING(x)
#endif
#define UPDATE_STRING_SETTING_IF_VALID(string, key, settingsMap) if (!string.isNull()) settingsMap[key] = convertDBUSDataToVariantData(TQT_DBusData::fromString(string)); \ #define UPDATE_STRING_SETTING_IF_VALID(string, key, settingsMap) if (!string.isNull()) settingsMap[key] = convertDBUSDataToVariantData(TQT_DBusData::fromString(string)); \
else settingsMap.remove(key); else settingsMap.remove(key);
#define NM_ASYNC_TIMEOUT_MS 1000 #define NM_ASYNC_TIMEOUT_MS 1000
#define DEBUG_NETWORK_MANAGER_COMMUNICATIONS
TQ_UINT32 reverseIPV4ByteOrder(TQ_UINT32 address) { TQ_UINT32 reverseIPV4ByteOrder(TQ_UINT32 address) {
TQ_UINT32 ret; TQ_UINT32 ret;
unsigned char valuearray[4]; unsigned char valuearray[4];
@ -1170,6 +1177,9 @@ TDENetworkConnectionManager_BackendNM::TDENetworkConnectionManager_BackendNM(TQS
// Create public lists // Create public lists
m_connectionList = new TDENetworkConnectionList; m_connectionList = new TDENetworkConnectionList;
m_hwNeighborList = new TDENetworkHWNeighborList; m_hwNeighborList = new TDENetworkHWNeighborList;
// Run site survey to populate neighbor list with initial data
siteSurvey();
} }
TDENetworkConnectionManager_BackendNM::~TDENetworkConnectionManager_BackendNM() { TDENetworkConnectionManager_BackendNM::~TDENetworkConnectionManager_BackendNM() {
@ -2733,7 +2743,7 @@ bool TDENetworkConnectionManager_BackendNM::loadConnectionSecretsForGroup(TQStri
} }
} }
else { else {
PRINT_ERROR(TQString("connection for provided uuid '%1' was not found").arg(uuid)); PRINT_WARNING(TQString("connection for provided uuid '%1' was not found").arg(uuid));
return FALSE; return FALSE;
} }
} }
@ -4072,7 +4082,7 @@ bool TDENetworkConnectionManager_BackendNM::deleteConnection(TQString uuid) {
} }
} }
else { else {
PRINT_ERROR(TQString("connection for provided uuid '%1' was not found").arg(uuid)); PRINT_WARNING(TQString("connection for provided uuid '%1' was not found").arg(uuid));
return FALSE; return FALSE;
} }
} }
@ -4132,7 +4142,7 @@ TDENetworkConnectionStatus::TDENetworkConnectionStatus TDENetworkConnectionManag
} }
} }
else { else {
PRINT_ERROR(TQString("connection for provided uuid '%1' was not found").arg(uuid)); PRINT_WARNING(TQString("connection for provided uuid '%1' was not found").arg(uuid));
return TDENetworkConnectionStatus::Invalid; return TDENetworkConnectionStatus::Invalid;
} }
} }
@ -4155,7 +4165,7 @@ TDENetworkConnectionStatus::TDENetworkConnectionStatus TDENetworkConnectionManag
return nmDeviceStateToTDEDeviceState(activeConnection.getState(error)); return nmDeviceStateToTDEDeviceState(activeConnection.getState(error));
} }
} }
PRINT_ERROR(TQString("active connection for provided uuid '%1' was not found").arg(uuid)); PRINT_WARNING(TQString("active connection for provided uuid '%1' was not found").arg(uuid));
return TDENetworkConnectionStatus::Invalid; return TDENetworkConnectionStatus::Invalid;
} }
else { else {
@ -4242,7 +4252,7 @@ TDENetworkConnectionStatus::TDENetworkConnectionStatus TDENetworkConnectionManag
} }
} }
else { else {
PRINT_ERROR(TQString("connection for provided uuid '%1' was not found").arg(uuid)); PRINT_WARNING(TQString("connection for provided uuid '%1' was not found").arg(uuid));
return TDENetworkConnectionStatus::Invalid; return TDENetworkConnectionStatus::Invalid;
} }
} }
@ -4253,6 +4263,10 @@ TDENetworkConnectionStatus::TDENetworkConnectionStatus TDENetworkConnectionManag
} }
TDENetworkWiFiAPInfo* TDENetworkConnectionManager_BackendNM::getAccessPointDetails(TQString dbusPath) { TDENetworkWiFiAPInfo* TDENetworkConnectionManager_BackendNM::getAccessPointDetails(TQString dbusPath) {
if (dbusPath == "") {
return NULL;
}
TDENetworkWiFiAPInfo* apInfo = new TDENetworkWiFiAPInfo; TDENetworkWiFiAPInfo* apInfo = new TDENetworkWiFiAPInfo;
TQT_DBusError error; TQT_DBusError error;
unsigned int index; unsigned int index;
@ -4281,10 +4295,6 @@ TDENetworkWiFiAPInfo* TDENetworkConnectionManager_BackendNM::getAccessPointDetai
apInfo->valid = true; apInfo->valid = true;
// Ensure that this AP is monitored for changes
TQT_DBusObjectPath apDBUSPath(TQCString(dbusPath.ascii()));
d->internalProcessWiFiAccessPointAdded(apDBUSPath);
return apInfo; return apInfo;
} }
@ -4309,6 +4319,8 @@ TDENetworkHWNeighborList* TDENetworkConnectionManager_BackendNM::siteSurvey() {
TDENetworkWiFiAPInfo* apInfo = getAccessPointDetails(TQString(*it)); TDENetworkWiFiAPInfo* apInfo = getAccessPointDetails(TQString(*it));
if (apInfo) { if (apInfo) {
m_hwNeighborList->append(apInfo); m_hwNeighborList->append(apInfo);
// Ensure that this AP is monitored for changes
d->internalProcessWiFiAccessPointAdded(*it);
} }
} }
} }

Loading…
Cancel
Save