eapol/eapol_framework/eapol_symbian/am/eapvpnif/inc/eap_vpn_if_implementation.h
changeset 52 c23bdf5a328a
parent 33 938269283a16
equal deleted inserted replaced
51:e863583e6720 52:c23bdf5a328a
    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.