From 96765c9dea208b345a7da67e7f8357e4be6a40bf Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Thu, 6 Sep 2012 20:33:56 -0500 Subject: Add additional network methods --- tdecore/tdenetworkconnections.h | 59 ++++++++++++++++++++++++++++++----------- 1 file changed, 44 insertions(+), 15 deletions(-) (limited to 'tdecore/tdenetworkconnections.h') diff --git a/tdecore/tdenetworkconnections.h b/tdecore/tdenetworkconnections.h index 181abd29f..ded2d58b4 100644 --- a/tdecore/tdenetworkconnections.h +++ b/tdecore/tdenetworkconnections.h @@ -276,7 +276,8 @@ namespace TDENetworkWiFiConnectionCipher { CipherTKIP, CipherCCMP, CipherWPA, - CipherRSN + CipherRSN, + Any }; }; @@ -322,16 +323,6 @@ namespace TDENetworkWiFiAuthType { }; }; -namespace TDENetworkWiFiWPAVersion { - enum TDENetworkWiFiWPAVersion { - Any, - WPA, - RSN, - Other, - Last = Other - }; -}; - namespace TDENetworkIEEE8021xType { enum TDENetworkIEEE8021xType { None, @@ -355,6 +346,8 @@ namespace TDENetworkIEEE8021xType { }; }; +typedef TQValueList TDENetworkIEEE8021xTypeList; + namespace TDENetworkIEEE8021xFastFlags { enum TDENetworkIEEE8021xFastFlags { None = 0x00000000, @@ -365,6 +358,17 @@ namespace TDENetworkIEEE8021xFastFlags { CREATE_FLAG_BITWISE_MANIPULATION_FUNCTIONS(TDENetworkIEEE8021xFastFlags) }; +namespace TDENetworkWiFiWPAVersionFlags { + enum TDENetworkWiFiWPAVersionFlags { + None = 0x00000000, + WPA = 0x00000001, + RSN = 0x00000002, + Any = 0x00000003 + }; + + CREATE_FLAG_BITWISE_MANIPULATION_FUNCTIONS(TDENetworkWiFiWPAVersionFlags) +}; + namespace TDENetworkPasswordHandlingFlags { enum TDENetworkPasswordHandlingFlags { None = 0x00000000, @@ -484,7 +488,7 @@ class TDECORE_EXPORT TDEMACAddress friend bool operator==(const TDEMACAddress &a1, const TDEMACAddress &a2); }; -bool operator==(const TDEMACAddress &a1, const TDEMACAddress &a2); +TDECORE_EXPORT bool operator==(const TDEMACAddress &a1, const TDEMACAddress &a2); typedef TQValueList TDEMACAddressList; @@ -533,6 +537,7 @@ class TDENetworkIEEE8021xConfiguration public: bool valid; + bool allowedValid; bool secretsValid; TDENetworkIEEE8021xType::TDENetworkIEEE8021xType type; TQString userName; @@ -546,8 +551,10 @@ class TDENetworkIEEE8021xConfiguration TQString forcePEAPVersion; TQString forcePEAPLabel; TDENetworkIEEE8021xFastFlags::TDENetworkIEEE8021xFastFlags fastProvisioningFlags; - TQString phase2NonEAPAuthMethod; - TQString phase2EAPAuthMethod; + TDENetworkIEEE8021xType::TDENetworkIEEE8021xType phase2NonEAPAuthMethod; + TDENetworkIEEE8021xType::TDENetworkIEEE8021xType phase2EAPAuthMethod; + TDENetworkIEEE8021xTypeList allowedPhase2NonEAPMethods; + TDENetworkIEEE8021xTypeList allowedPhase2EAPMethods; TQByteArray phase2CaCertificate; TQString phase2CaFilesPath; TQString phase2AuthServerCertSubjectMatch; @@ -662,7 +669,7 @@ class TDENetworkWiFiSecurityConfiguration bool secretsValid; TDENetworkWiFiKeyType::TDENetworkWiFiKeyType keyType; TDENetworkWiFiAuthType::TDENetworkWiFiAuthType authType; - TDENetworkWiFiWPAVersion::TDENetworkWiFiWPAVersion wpaVersion; + TDENetworkWiFiWPAVersionFlags::TDENetworkWiFiWPAVersionFlags wpaVersion; TDENetworkWiFiConnectionCipher::TDENetworkWiFiConnectionCipher cipher; TQString wepKey0; TQString wepKey1; @@ -958,6 +965,14 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject */ virtual void loadConnectionInformation() = 0; + /** + * @param connection a pointer to a TDENetworkConnection object containing a + * connection in which to load the values allowed by the backend. + * This is normally called as part of loadConnectionInformation(), but should + * manually be called immediately after creation of a new TDENetworkConnection object. + */ + virtual void loadConnectionAllowedValues(TDENetworkConnection* connection) = 0; + /** * @param uuid a TQString conntaining the UUID of a connection for which to * load secrets from the configuration backend. @@ -979,6 +994,13 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject */ virtual bool deleteConnection(TQString uuid) = 0; + /** + * @param connection a pointer to a TDENetworkConnection object containing a + * connection for which to verify integrity of all settings. + * @return true on success, false if invalid settings are detected. + */ + virtual bool verifyConnectionSettings(TDENetworkConnection* connection) = 0; + /** * Initiates a connection with UUID @param uuid. * @return A TDENetworkConnectionStatus enum value with the current connection status @@ -1176,6 +1198,13 @@ class TDECORE_EXPORT TDEGlobalNetworkManager : public TQObject */ virtual bool deleteConnection(TQString uuid); + /** + * @param connection a pointer to a TDENetworkConnection object containing a + * connection for which to verify integrity of all settings. + * @return true on success, false if invalid settings are detected. + */ + virtual bool verifyConnectionSettings(TDENetworkConnection* connection); + /** * Initiates a connection with UUID @param uuid. * @return A TDENetworkConnectionStatus enum value with the current connection status -- cgit v1.2.1