--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/eapol/eapol_framework/eapol_symbian/am/include/EapConversion.h Fri Jun 11 13:40:22 2010 +0300
@@ -0,0 +1,141 @@
+/*
+* Copyright (c) 2001-2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: EAP and WLAN authentication protocols.
+*
+*/
+
+/*
+* %version: %
+*/
+
+#ifndef _EAP_CONVERSION_H_
+#define _EAP_CONVERSION_H_
+
+// INCLUDES
+#include <e32base.h>
+#include "eap_array.h"
+#include "eap_expanded_type.h"
+#include "eap_method_settings.h"
+#include "EapExpandedType.h"
+#include "EapSettings.h"
+
+// FORWARD DECLARATIONS
+
+
+// CLASS DECLARATION
+/**
+* Class that implements the conversion functions for EAP type interface.
+*/
+class EAP_EXPORT CEapConversion
+{
+
+public:
+
+ EAP_FUNC_IMPORT static TInt ConvertFromTDesCToInternal(
+ abs_eap_am_tools_c * const tools,
+ const TDesC & input16,
+ eap_variable_data_c * const target8);
+
+
+ EAP_FUNC_IMPORT static TInt ConvertFromInternalToBuf16(
+ abs_eap_am_tools_c * const tools,
+ const eap_variable_data_c * const input8,
+ TDes * const target16);
+
+ EAP_FUNC_IMPORT static TInt ConvertFromBuf16ToInternal(
+ abs_eap_am_tools_c * const tools,
+ const TDes * const input16,
+ eap_variable_data_c * const target8);
+
+
+ EAP_FUNC_IMPORT static TInt ConvertEAPTypesToInternalTypes(
+ abs_eap_am_tools_c * const tools,
+ const RArray<TUint> * const EncapsulatedEAPTypes,
+ eap_array_c<eap_type_value_e> * const target);
+
+ EAP_FUNC_IMPORT static TInt ConvertInternalTypesToEAPTypes(
+ abs_eap_am_tools_c * const tools,
+ const eap_array_c<eap_type_value_e> * const source,
+ RArray<TUint> * const EncapsulatedEAPTypes);
+
+
+ EAP_FUNC_IMPORT static TInt ConvertExpandedEAPTypeToInternalType(
+ const TEapExpandedType * const EncapsulatedExpandedEAPType,
+ eap_type_value_e * const target);
+
+ EAP_FUNC_IMPORT static TInt ConvertInternalTypeToExpandedEAPType(
+ const eap_type_value_e * const source,
+ TEapExpandedType * const EncapsulatedExpandedEAPType);
+
+
+ EAP_FUNC_IMPORT static TInt ConvertExpandedEAPTypesToInternalTypes(
+ abs_eap_am_tools_c * const tools,
+ const RArray<TEapExpandedType> * const EncapsulatedExpandedEAPTypes,
+ eap_array_c<eap_type_value_e> * const target);
+
+ EAP_FUNC_IMPORT static TInt ConvertInternalTypesToExpandedEAPTypes(
+ abs_eap_am_tools_c * const tools,
+ const eap_array_c<eap_type_value_e> * const source,
+ RArray<TEapExpandedType> * const EncapsulatedExpandedEAPTypes);
+
+
+ EAP_FUNC_IMPORT static TInt ConvertInternalTypesToHBufC8(
+ abs_eap_am_tools_c * const tools,
+ const eap_array_c<eap_type_value_e> * const source,
+ HBufC8 ** const EncapsulatedExpandedEAPTypesData);
+
+ EAP_FUNC_IMPORT static TInt ConvertHBufC8ToInternalTypes(
+ abs_eap_am_tools_c * const tools,
+ const HBufC8 * const EncapsulatedExpandedEAPTypesData,
+ eap_array_c<eap_type_value_e> * const target);
+
+
+ EAP_FUNC_IMPORT static TInt ConvertCipherSuitesToInternalType(
+ abs_eap_am_tools_c * const tools,
+ const RArray<TUint> * const aCipherSuites,
+ eap_array_c<u16_t> * const internal_cipher_suites);
+
+ EAP_FUNC_IMPORT static TInt ConvertInternalTypeToCipherSuites(
+ abs_eap_am_tools_c * const tools,
+ const eap_array_c<u16_t> * const internal_cipher_suites,
+ RArray<TUint> * const aCipherSuites);
+
+
+ EAP_FUNC_IMPORT static TInt ConvertCertificatesToInternalType(
+ abs_eap_am_tools_c * const tools,
+ const RPointerArray<EapCertificateEntry> * const aCertificates,
+ eap_array_c<eap_certificate_entry_c> * const internal_certificates);
+
+ EAP_FUNC_IMPORT static TInt ConvertInternalTypeToCertificates(
+ abs_eap_am_tools_c * const tools,
+ const eap_certificate_entry_c::eap_certificate_type_e select_certificate_type,
+ const eap_array_c<eap_certificate_entry_c> * const internal_certificates,
+ RPointerArray<EapCertificateEntry> * const aCertificates);
+
+
+ EAP_FUNC_IMPORT static TInt ConvertEAPSettingsToInternalType(
+ abs_eap_am_tools_c * const tools,
+ const EAPSettings * const aSettings,
+ eap_method_settings_c * const internal_settings);
+
+ EAP_FUNC_IMPORT static TInt ConvertInternalTypeToEAPSettings(
+ abs_eap_am_tools_c * const tools,
+ const eap_method_settings_c * const internal_settings,
+ EAPSettings * const aSettings);
+
+};
+
+#endif // _EAP_CONVERSION_H_
+
+// End of file