diff -r 05bc53fe583b -r 83ca720e2b9a dbcreator/commsdatcreator/Inc/cdcprocessorwlan.h --- a/dbcreator/commsdatcreator/Inc/cdcprocessorwlan.h Tue Aug 31 15:35:44 2010 +0300 +++ b/dbcreator/commsdatcreator/Inc/cdcprocessorwlan.h Wed Sep 01 12:23:51 2010 +0100 @@ -28,8 +28,7 @@ #include #include #include -#include -#include +#include #include "cdcprocessorbase.h" @@ -50,7 +49,7 @@ ~CEapTypeElement(); HBufC* iName; EAPSettings* iEapSettings; - TEapExpandedType iEncapsulatingEapId; + EAPSettings::TEapType iEncapsulatingEapId; }; @@ -221,13 +220,6 @@ void SaveWPAL( TUint32 aIapId ); /** - * Gets the expanded EAP type - * @param aFieldId is the id of the field - * @return expanded EAP type - */ - TEapExpandedType GetExpandedEapTypeIdL( TDesC& aField ); - - /** * Gets the TagContainer index that belongst to the given WPA field * @param aFieldId is the id of the field * @return index in TagContainer @@ -268,25 +260,51 @@ /* * Sets the values of the expanded Eap lists to the database - * @param aServiceId for accessing the EAP data + * @param aGeneric for accessing the database records */ - void SetExpandedEapListL( const TUint aServiceId ); + void SetExpandedEapListL( CMDBGenericRecord* aGeneric ); + /* + * Creates expanded Eap list from the common Eap list + * @param aEapList the common Eap list from which the expanded list + * will be created + * @param aEnabledNeed indicates the type of the result expanded + * Eap list. If it is ETrue then the enabled expanded + * Eap list will be created. Else the disbled one. + * @return The created expanded Eap list. It can be empty. + */ + HBufC8* ExpandedEapListLC( HBufC16* aEapList, TBool aEnabledNeed ); + + /* + * Adds one item to the expanded Eap list + * @param aExpandedEapList to which the new item will be added. + * @param aSlice the common Eap list slice containing one + * 3 digit long number with sign. + */ + void AddToList( HBufC8* aExpandedEapList, TPtrC16 aSlice ); + private: void AddSecurityDataL( TInt aField, HBufC* aPtrTag, TBool aIsWep ); - void AddEAPSettingL( const TInt aField, HBufC16* aValue ); + void AddEAPSettingL( const TInt aField, const HBufC16* const aValue ); TBool EAPSetting( const TInt aField ); void FillCipherSuitesL( const HBufC16* const aPtrTag, const TInt aEapIndex ); - TEapExpandedType GetEapTypeIdFromSettingId( const TInt aField ); + EAPSettings::TEapType GetEapTypeIdFromSettingId( const TInt aField ); + + TUint FindCertificateEntryL( const CertificateEntry::TCertType aCertType, const TInt aEapIndex ); - TUint FindCertificateEntryL( const EapCertificateEntry::TCertType aCertType, const TInt aEapIndex ); - - void ConvertSubjectKeyIdToBinaryL( const HBufC16* const aSubjectKeyIdString, TKeyIdentifier& aBinaryKey); + void ConvertSubjectKeyIdToBinaryL( const HBufC16* const aSubjectKeyIdString, TDes& aBinaryKey); + /* + // @var Stores indexes of WEP fields + TInt iWEPIndex[KWEPKeyNumOfFields]; + + // @var Stores indexes of WPA fields + TInt iWPAIndex[KWPAKeyNumOfFields]; + */ // @var Indicates the WLAN security mode TDbCreatorSecurityMode iSecurityMode; @@ -304,9 +322,15 @@ // @var HBufC for empty WEP and WPA tags HBufC* iEmptyTag; + + // @var Stores indexes of WEP fields + ////RPointerArray< HBufC > iWepData; HBufC* iWepData[KWEPKeyNumOfFields]; + // @var Stores indexes of WPA fields + ////RPointerArray< HBufC > iWpaData; + HBufC* iWpaData[KWPAKeyNumOfFields]; TInt iDataStart; @@ -319,4 +343,4 @@ #endif PROCESSOR_WLAN_H -// End of File. +// End of File. \ No newline at end of file