14 * Description: CEapVpnInterfaceImplementation |
14 * Description: CEapVpnInterfaceImplementation |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 /* |
18 /* |
19 * %version: 19.1.11 % |
19 * %version: 19.1.15 % |
20 */ |
20 */ |
21 |
21 |
22 #ifndef __EAPPLUGIN_H__ |
22 #ifndef __EAPPLUGIN_H__ |
23 #define __EAPPLUGIN_H__ |
23 #define __EAPPLUGIN_H__ |
24 |
24 |
25 // INCLUDES |
25 // INCLUDES |
26 #include <d32dbms.h> |
26 #include <d32dbms.h> |
27 |
27 |
28 #include <wdbifwlansettings.h> |
28 #include <wdbifwlansettings.h> |
|
29 #include "eap_am_export.h" |
|
30 // Start: added by script change_export_macros.sh. |
|
31 #if defined(EAP_NO_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H) |
|
32 #define EAP_CLASS_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_NONSHARABLE |
|
33 #define EAP_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H |
|
34 #define EAP_C_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H |
|
35 #define EAP_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H |
|
36 #define EAP_C_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H |
|
37 #elif defined(EAP_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H) |
|
38 #define EAP_CLASS_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_EXPORT |
|
39 #define EAP_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_FUNC_EXPORT |
|
40 #define EAP_C_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_C_FUNC_EXPORT |
|
41 #define EAP_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H EAP_FUNC_EXPORT |
|
42 #define EAP_C_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H EAP_C_FUNC_EXPORT |
|
43 #else |
|
44 #define EAP_CLASS_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_IMPORT |
|
45 #define EAP_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_FUNC_IMPORT |
|
46 #define EAP_C_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_C_FUNC_IMPORT |
|
47 #define EAP_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H |
|
48 #define EAP_C_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H |
|
49 #endif |
|
50 // End: added by script change_export_macros.sh. |
29 #include "eap_vpn_if.h" |
51 #include "eap_vpn_if.h" |
30 //#include "abs_eap_core.h" |
52 //#include "abs_eap_core.h" |
31 #include "eapol_session_key.h" |
53 #include "eapol_session_key.h" |
32 #include "eap_am_tools_symbian.h" |
54 #include "eap_am_tools_symbian.h" |
33 #include "EapType.h" |
55 #include "EapType.h" |
47 * |
69 * |
48 * Description: Implements the EAP over IKEv2 adaptation |
70 * Description: Implements the EAP over IKEv2 adaptation |
49 * This is concrete class, instance of which |
71 * This is concrete class, instance of which |
50 * ECOM framework gives to ECOM clients. |
72 * ECOM framework gives to ECOM clients. |
51 */ |
73 */ |
52 class CEapVpnInterfaceImplementation |
74 class EAP_CLASS_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H CEapVpnInterfaceImplementation |
53 : public CEapVpnInterface |
75 : public CEapVpnInterface |
54 , public abs_eap_session_core_c |
76 , public abs_eap_session_core_c |
55 , public abs_eap_base_timer_c |
77 , public abs_eap_base_timer_c |
56 { |
78 { |
57 public: |
79 public: |
364 const eap_configuration_field_c * field, |
386 const eap_configuration_field_c * field, |
365 const eap_configure_type_e type, |
387 const eap_configure_type_e type, |
366 const eap_variable_data_c * const value_data |
388 const eap_variable_data_c * const value_data |
367 ); |
389 ); |
368 |
390 |
|
391 eap_status_e wait_complete_get_802_11_authentication_mode(); |
|
392 |
369 protected: |
393 protected: |
370 |
394 |
371 /** |
395 /** |
372 * Function: CEapVpnInterfaceImplementation |
396 * Function: CEapVpnInterfaceImplementation |
373 * |
397 * |
450 bool m_stack_marked_to_be_deleted; |
474 bool m_stack_marked_to_be_deleted; |
451 |
475 |
452 HBufC8 * iManualUsername; |
476 HBufC8 * iManualUsername; |
453 HBufC8 * iManualRealm; |
477 HBufC8 * iManualRealm; |
454 HBufC8 * iRealmPrefix; |
478 HBufC8 * iRealmPrefix; |
455 TBool iHideInitialIdentity; |
479 TBool iHideInitialIdentity; |
|
480 |
|
481 CActiveSchedulerWait iWait; |
|
482 |
|
483 eap_status_e m_completion_status; |
456 }; |
484 }; |
457 |
485 |
458 #endif //#ifndef __EAPPLUGIN_H__ |
486 #endif //#ifndef __EAPPLUGIN_H__ |
459 |
487 |
460 // End. |
488 // End. |