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 }; |