eapol/eapol_framework/eapol_symbian/eap_server/include/AbsEapProcessSendInterface.h
changeset 52 c23bdf5a328a
parent 33 938269283a16
equal deleted inserted replaced
51:e863583e6720 52:c23bdf5a328a
    14 * Description:  EAP and WLAN authentication protocols.
    14 * Description:  EAP and WLAN authentication protocols.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 /*
    18 /*
    19 * %version: 5 %
    19 * %version: 8 %
    20 */
    20 */
    21 
    21 
    22 #ifndef ABSEAPPROCESSSENDINTERFACE_H_
    22 #ifndef ABSEAPPROCESSSENDINTERFACE_H_
    23 #define ABSEAPPROCESSSENDINTERFACE_H_
    23 #define ABSEAPPROCESSSENDINTERFACE_H_
    24 
    24 
    25 #include "eap_am_tools.h"
    25 #include "eap_am_tools.h"
    26 #include "eap_am_export.h"
    26 #include "eap_am_export.h"
       
    27 // Start: added by script change_export_macros.sh.
       
    28 #if defined(EAP_NO_EXPORT_ABSEAPPROCESSSENDINTERFACE_H)
       
    29 	#define EAP_CLASS_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_NONSHARABLE 
       
    30 	#define EAP_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H 
       
    31 	#define EAP_C_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H 
       
    32 	#define EAP_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H 
       
    33 	#define EAP_C_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H 
       
    34 #elif defined(EAP_EXPORT_ABSEAPPROCESSSENDINTERFACE_H)
       
    35 	#define EAP_CLASS_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_EXPORT 
       
    36 	#define EAP_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_FUNC_EXPORT 
       
    37 	#define EAP_C_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_C_FUNC_EXPORT 
       
    38 	#define EAP_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H EAP_FUNC_EXPORT 
       
    39 	#define EAP_C_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H EAP_C_FUNC_EXPORT 
       
    40 #else
       
    41 	#define EAP_CLASS_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_IMPORT 
       
    42 	#define EAP_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_FUNC_IMPORT 
       
    43 	#define EAP_C_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_C_FUNC_IMPORT 
       
    44 	#define EAP_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H 
       
    45 	#define EAP_C_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H 
       
    46 #endif
       
    47 // End: added by script change_export_macros.sh.
    27 
    48 
    28 class EapMessageBuffer;
    49 class EapMessageBuffer;
       
    50 class CEapServerProcessHandler;
    29 
    51 
    30 class EAP_EXPORT AbsEapProcessSendInterface
    52 class EAP_CLASS_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H AbsEapProcessSendInterface
    31     {
    53     {
    32 
    54 
    33 private:
    55 private:
    34 
    56 
    35 public:
    57 public:
    43     /// Look at eap_tlv_header_c and eap_tlv_message_data_c.
    65     /// Look at eap_tlv_header_c and eap_tlv_message_data_c.
    44     virtual eap_status_e SendData(EapMessageBuffer * const message) = 0;
    66     virtual eap_status_e SendData(EapMessageBuffer * const message) = 0;
    45 
    67 
    46 	virtual TBool GetReceiveActive() = 0;
    68 	virtual TBool GetReceiveActive() = 0;
    47 
    69 
       
    70 	virtual TInt AddReadyHandler(CEapServerProcessHandler * const handler) = 0;
       
    71 
       
    72 	virtual TInt CompleteReadyHandler(CEapServerProcessHandler * const handler) = 0;
       
    73 
       
    74 	virtual TInt CancelReadyHandler(CEapServerProcessHandler * const handler) = 0;
       
    75 
    48     };
    76     };
    49 
    77 
    50 #endif /* ABSEAPPROCESSSENDINTERFACE_H_ */
    78 #endif /* ABSEAPPROCESSSENDINTERFACE_H_ */