eapol/eapol_framework/eapol_symbian/am/include/EapConversion.h
changeset 52 c23bdf5a328a
parent 33 938269283a16
equal deleted inserted replaced
51:e863583e6720 52:c23bdf5a328a
    27 #include "eap_array.h"
    27 #include "eap_array.h"
    28 #include "eap_expanded_type.h"
    28 #include "eap_expanded_type.h"
    29 #include "eap_method_settings.h"
    29 #include "eap_method_settings.h"
    30 #include "EapExpandedType.h"
    30 #include "EapExpandedType.h"
    31 #include "EapSettings.h"
    31 #include "EapSettings.h"
       
    32 #include "eap_am_export.h"
       
    33 // Start: added by script change_export_macros.sh.
       
    34 #if defined(EAP_NO_EXPORT_EAPCONVERSION_H)
       
    35 	#define EAP_CLASS_VISIBILITY_EAPCONVERSION_H EAP_NONSHARABLE 
       
    36 	#define EAP_FUNC_VISIBILITY_EAPCONVERSION_H 
       
    37 	#define EAP_C_FUNC_VISIBILITY_EAPCONVERSION_H 
       
    38 	#define EAP_FUNC_EXPORT_EAPCONVERSION_H 
       
    39 	#define EAP_C_FUNC_EXPORT_EAPCONVERSION_H 
       
    40 #elif defined(EAP_EXPORT_EAPCONVERSION_H)
       
    41 	#define EAP_CLASS_VISIBILITY_EAPCONVERSION_H EAP_EXPORT 
       
    42 	#define EAP_FUNC_VISIBILITY_EAPCONVERSION_H EAP_FUNC_EXPORT 
       
    43 	#define EAP_C_FUNC_VISIBILITY_EAPCONVERSION_H EAP_C_FUNC_EXPORT 
       
    44 	#define EAP_FUNC_EXPORT_EAPCONVERSION_H EAP_FUNC_EXPORT 
       
    45 	#define EAP_C_FUNC_EXPORT_EAPCONVERSION_H EAP_C_FUNC_EXPORT 
       
    46 #else
       
    47 	#define EAP_CLASS_VISIBILITY_EAPCONVERSION_H EAP_IMPORT 
       
    48 	#define EAP_FUNC_VISIBILITY_EAPCONVERSION_H EAP_FUNC_IMPORT 
       
    49 	#define EAP_C_FUNC_VISIBILITY_EAPCONVERSION_H EAP_C_FUNC_IMPORT 
       
    50 	#define EAP_FUNC_EXPORT_EAPCONVERSION_H 
       
    51 	#define EAP_C_FUNC_EXPORT_EAPCONVERSION_H 
       
    52 #endif
       
    53 // End: added by script change_export_macros.sh.
       
    54 
    32 
    55 
    33 // FORWARD DECLARATIONS
    56 // FORWARD DECLARATIONS
    34 
    57 
    35 
    58 
    36 // CLASS DECLARATION
    59 // CLASS DECLARATION
    37 /**
    60 /**
    38 * Class that implements the conversion functions for EAP type interface.
    61 * Class that implements the conversion functions for EAP type interface.
    39 */
    62 */
    40 class EAP_EXPORT CEapConversion
    63 class EAP_CLASS_VISIBILITY_EAPCONVERSION_H CEapConversion
    41 {
    64 {
    42 
    65 
    43 public:
    66 public:
    44 
    67 
    45 	EAP_FUNC_IMPORT static TInt ConvertFromTDesCToInternal(
    68 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertFromTDesCToInternal(
    46 		abs_eap_am_tools_c * const tools,
    69 		abs_eap_am_tools_c * const tools,
    47 		const TDesC & input16,
    70 		const TDesC & input16,
    48 		eap_variable_data_c * const target8);
    71 		eap_variable_data_c * const target8);
    49 
    72 
    50 
    73 
    51 	EAP_FUNC_IMPORT static TInt ConvertFromInternalToBuf16(
    74 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertFromInternalToBuf16(
    52 		abs_eap_am_tools_c * const tools,
    75 		abs_eap_am_tools_c * const tools,
    53 		const eap_variable_data_c * const input8,
    76 		const eap_variable_data_c * const input8,
    54 		TDes * const target16);
    77 		TDes * const target16);
    55 
    78 
    56 	EAP_FUNC_IMPORT static TInt ConvertFromBuf16ToInternal(
    79 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertFromBuf16ToInternal(
    57 		abs_eap_am_tools_c * const tools,
    80 		abs_eap_am_tools_c * const tools,
    58 		const TDes * const input16,
    81 		const TDes * const input16,
    59 		eap_variable_data_c * const target8);
    82 		eap_variable_data_c * const target8);
    60 
    83 
    61 
    84 
    62 	EAP_FUNC_IMPORT static TInt ConvertEAPTypesToInternalTypes(
    85 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertEAPTypesToInternalTypes(
    63 		abs_eap_am_tools_c * const tools,
    86 		abs_eap_am_tools_c * const tools,
    64 		const RArray<TUint> * const EncapsulatedEAPTypes,
    87 		const RArray<TUint> * const EncapsulatedEAPTypes,
    65 		eap_array_c<eap_type_value_e> * const target);
    88 		eap_array_c<eap_type_value_e> * const target);
    66 
    89 
    67 	EAP_FUNC_IMPORT static TInt ConvertInternalTypesToEAPTypes(
    90 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypesToEAPTypes(
    68 		abs_eap_am_tools_c * const tools,
    91 		abs_eap_am_tools_c * const tools,
    69 		const eap_array_c<eap_type_value_e> * const source,
    92 		const eap_array_c<eap_type_value_e> * const source,
    70 		RArray<TUint> * const EncapsulatedEAPTypes);
    93 		RArray<TUint> * const EncapsulatedEAPTypes);
    71 
    94 
    72 
    95 
    73 	EAP_FUNC_IMPORT static TInt ConvertExpandedEAPTypeToInternalType(
    96 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertExpandedEAPTypeToInternalType(
    74 		const TEapExpandedType * const EncapsulatedExpandedEAPType,
    97 		const TEapExpandedType * const EncapsulatedExpandedEAPType,
    75 		eap_type_value_e * const target);
    98 		eap_type_value_e * const target);
    76 
    99 
    77 	EAP_FUNC_IMPORT static TInt ConvertInternalTypeToExpandedEAPType(
   100 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypeToExpandedEAPType(
    78 		const eap_type_value_e * const source,
   101 		const eap_type_value_e * const source,
    79 		TEapExpandedType * const EncapsulatedExpandedEAPType);
   102 		TEapExpandedType * const EncapsulatedExpandedEAPType);
    80 
   103 
    81 
   104 
    82 	EAP_FUNC_IMPORT static TInt ConvertExpandedEAPTypesToInternalTypes(
   105 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertExpandedEAPTypesToInternalTypes(
    83 		abs_eap_am_tools_c * const tools,
   106 		abs_eap_am_tools_c * const tools,
    84 		const RArray<TEapExpandedType> * const EncapsulatedExpandedEAPTypes,
   107 		const RArray<TEapExpandedType> * const EncapsulatedExpandedEAPTypes,
    85 		eap_array_c<eap_type_value_e> * const target);
   108 		eap_array_c<eap_type_value_e> * const target);
    86 
   109 
    87 	EAP_FUNC_IMPORT static TInt ConvertInternalTypesToExpandedEAPTypes(
   110 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypesToExpandedEAPTypes(
    88 		abs_eap_am_tools_c * const tools,
   111 		abs_eap_am_tools_c * const tools,
    89 		const eap_array_c<eap_type_value_e> * const source,
   112 		const eap_array_c<eap_type_value_e> * const source,
    90 		RArray<TEapExpandedType> * const EncapsulatedExpandedEAPTypes);
   113 		RArray<TEapExpandedType> * const EncapsulatedExpandedEAPTypes);
    91 
   114 
    92 
   115 
    93 	EAP_FUNC_IMPORT static TInt ConvertInternalTypesToHBufC8(
   116 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypesToHBufC8(
    94 		abs_eap_am_tools_c * const tools,
   117 		abs_eap_am_tools_c * const tools,
    95 		const eap_array_c<eap_type_value_e> * const source,
   118 		const eap_array_c<eap_type_value_e> * const source,
    96 		HBufC8 ** const EncapsulatedExpandedEAPTypesData);
   119 		HBufC8 ** const EncapsulatedExpandedEAPTypesData);
    97 
   120 
    98 	EAP_FUNC_IMPORT static TInt ConvertHBufC8ToInternalTypes(
   121 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertHBufC8ToInternalTypes(
    99 		abs_eap_am_tools_c * const tools,
   122 		abs_eap_am_tools_c * const tools,
   100 		const HBufC8 * const EncapsulatedExpandedEAPTypesData,
   123 		const HBufC8 * const EncapsulatedExpandedEAPTypesData,
   101 		eap_array_c<eap_type_value_e> * const target);
   124 		eap_array_c<eap_type_value_e> * const target);
   102 
   125 
   103 
   126 
   104 	EAP_FUNC_IMPORT static TInt ConvertCipherSuitesToInternalType(
   127 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertCipherSuitesToInternalType(
   105 		abs_eap_am_tools_c * const tools,
   128 		abs_eap_am_tools_c * const tools,
   106 		const RArray<TUint> * const aCipherSuites,
   129 		const RArray<TUint> * const aCipherSuites,
   107 		eap_array_c<u16_t> * const internal_cipher_suites);
   130 		eap_array_c<u16_t> * const internal_cipher_suites);
   108 
   131 
   109 	EAP_FUNC_IMPORT static TInt ConvertInternalTypeToCipherSuites(
   132 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypeToCipherSuites(
   110 		abs_eap_am_tools_c * const tools,
   133 		abs_eap_am_tools_c * const tools,
   111 		const eap_array_c<u16_t> * const internal_cipher_suites,
   134 		const eap_array_c<u16_t> * const internal_cipher_suites,
   112 		RArray<TUint> * const aCipherSuites);
   135 		RArray<TUint> * const aCipherSuites);
   113 
   136 
   114 
   137 
   115 	EAP_FUNC_IMPORT static TInt ConvertCertificatesToInternalType(
   138 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertCertificatesToInternalType(
   116 		abs_eap_am_tools_c * const tools,
   139 		abs_eap_am_tools_c * const tools,
   117 		const RPointerArray<EapCertificateEntry> * const aCertificates,
   140 		const RPointerArray<EapCertificateEntry> * const aCertificates,
   118 		eap_array_c<eap_certificate_entry_c> * const internal_certificates);
   141 		eap_array_c<eap_certificate_entry_c> * const internal_certificates);
   119 
   142 
   120 	EAP_FUNC_IMPORT static TInt ConvertInternalTypeToCertificates(
   143 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypeToCertificates(
   121 		abs_eap_am_tools_c * const tools,
   144 		abs_eap_am_tools_c * const tools,
   122 		const eap_certificate_entry_c::eap_certificate_type_e select_certificate_type,
   145 		const eap_certificate_entry_c::eap_certificate_type_e select_certificate_type,
   123 		const eap_array_c<eap_certificate_entry_c> * const internal_certificates,
   146 		const eap_array_c<eap_certificate_entry_c> * const internal_certificates,
   124 		RPointerArray<EapCertificateEntry> * const aCertificates);
   147 		RPointerArray<EapCertificateEntry> * const aCertificates);
   125 
   148 
   126 
   149 
   127 	EAP_FUNC_IMPORT static TInt ConvertEAPSettingsToInternalType(
   150 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertEAPSettingsToInternalType(
   128 		abs_eap_am_tools_c * const tools,
   151 		abs_eap_am_tools_c * const tools,
   129 		const EAPSettings * const aSettings,
   152 		const EAPSettings * const aSettings,
   130 		eap_method_settings_c * const internal_settings);
   153 		eap_method_settings_c * const internal_settings);
   131 
   154 
   132 	EAP_FUNC_IMPORT static TInt ConvertInternalTypeToEAPSettings(
   155 	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypeToEAPSettings(
   133 		abs_eap_am_tools_c * const tools,
   156 		abs_eap_am_tools_c * const tools,
   134 		const eap_method_settings_c * const internal_settings,
   157 		const eap_method_settings_c * const internal_settings,
   135 		EAPSettings * const aSettings);
   158 		EAPSettings * const aSettings);
   136 
   159 
   137 };
   160 };