diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-09-06 20:33:56 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-09-06 20:33:56 -0500 |
commit | 96765c9dea208b345a7da67e7f8357e4be6a40bf (patch) | |
tree | 2e5e006f5a4b3e00e8f3b13a41b7505d2ed24e4e /tdecore/tdenetworkconnections.h | |
parent | 6dbc7e595089ebd914c46e1def17ac1c90903594 (diff) | |
download | tdelibs-96765c9dea208b345a7da67e7f8357e4be6a40bf.tar.gz tdelibs-96765c9dea208b345a7da67e7f8357e4be6a40bf.zip |
Add additional network methods
Diffstat (limited to 'tdecore/tdenetworkconnections.h')
-rw-r--r-- | tdecore/tdenetworkconnections.h | 59 |
1 files changed, 44 insertions, 15 deletions
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<TDENetworkIEEE8021xType::TDENetworkIEEE8021xType> 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<TDEMACAddress> 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; @@ -959,6 +966,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. * @return true on success, false on failure. @@ -980,6 +995,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 * The client application should poll for status updates using checkConnectionStatus() @@ -1177,6 +1199,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 * The client application should poll for status updates using checkConnectionStatus() |