eapol/eapol_framework/eapol_symbian/eap_server/include/WapiSettingsIf.h
author hgs
Thu, 16 Sep 2010 13:07:04 +0300
changeset 49 43351a4f2da3
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* ============================================================================
hgs
parents:
diff changeset
     3
*  Name        : ./accesssec/eapol/eapol_framework/wapi_symbian/wapi_server/include/WapiSettingsIf.h
hgs
parents:
diff changeset
     4
*  Part of     : WAPI / WAPI       *** Info from the SWAD
hgs
parents:
diff changeset
     5
*  Description : WAPI authentication
hgs
parents:
diff changeset
     6
*  Version     : %version: 4 % << Don't touch! Updated by Synergy at check-out.
hgs
parents:
diff changeset
     7
*
hgs
parents:
diff changeset
     8
*  Copyright © 2001-2010 Nokia.  All rights reserved.
hgs
parents:
diff changeset
     9
*  This material, including documentation and any related computer
hgs
parents:
diff changeset
    10
*  programs, is protected by copyright controlled by Nokia.  All
hgs
parents:
diff changeset
    11
*  rights are reserved.  Copying, including reproducing, storing,
hgs
parents:
diff changeset
    12
*  adapting or translating, any or all of this material requires the
hgs
parents:
diff changeset
    13
*  prior written consent of Nokia.  This material also contains
hgs
parents:
diff changeset
    14
*  confidential information which may not be disclosed to others
hgs
parents:
diff changeset
    15
*  without the prior written consent of Nokia.
hgs
parents:
diff changeset
    16
* ============================================================================
hgs
parents:
diff changeset
    17
* Template version: 4.2
hgs
parents:
diff changeset
    18
*/
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#ifndef WAPISETTINGSIF_H_
hgs
parents:
diff changeset
    21
#define WAPISETTINGSIF_H_
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#include "abs_eap_am_message_if.h"
hgs
parents:
diff changeset
    24
#include "eap_am_message_if.h"
hgs
parents:
diff changeset
    25
#include "eap_tools.h"
hgs
parents:
diff changeset
    26
#include "AbsEapSendInterface.h"
hgs
parents:
diff changeset
    27
//#include "wapi_security_settings_server_message_if.h"
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
//class eap_file_config_c;
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
//--------------------------------------------------
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
//--------------------------------------------------
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
/** @file */
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
class TWapiSettingsIfParameters
hgs
parents:
diff changeset
    38
{
hgs
parents:
diff changeset
    39
    public:
hgs
parents:
diff changeset
    40
        abs_eap_am_tools_c * iTools;
hgs
parents:
diff changeset
    41
        AbsEapSendInterface * iClient;
hgs
parents:
diff changeset
    42
};
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
/// This class is the common part of EAP message interface.
hgs
parents:
diff changeset
    45
/// This class is interface to the message creation and parsing function.
hgs
parents:
diff changeset
    46
class CWapiSettingsIf
hgs
parents:
diff changeset
    47
: public CBase
hgs
parents:
diff changeset
    48
, public abs_eap_am_message_if_c
hgs
parents:
diff changeset
    49
{
hgs
parents:
diff changeset
    50
public:
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
    // ----------------------------------------------------------------------
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
    inline static CWapiSettingsIf* NewL(
hgs
parents:
diff changeset
    55
            abs_eap_am_tools_c * const tools,
hgs
parents:
diff changeset
    56
            AbsEapSendInterface * client);
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
    /*CWapiSettingsIf(
hgs
parents:
diff changeset
    59
        abs_eap_am_tools_c * const tools,
hgs
parents:
diff changeset
    60
        eap_am_message_if_c * const server,
hgs
parents:
diff changeset
    61
        AbsEapSendInterface * client);*/
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    virtual ~CWapiSettingsIf();
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
    //bool get_is_valid();
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
    //eap_status_e configure(
hgs
parents:
diff changeset
    68
	//	const eap_variable_data_c * const client_configuration);
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
    virtual eap_status_e send_data(const void * const data, const u32_t length) = 0;
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
    virtual eap_status_e process_data(const void * const data, const u32_t length) = 0;
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
    //eap_status_e shutdown();
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
    // ------------------------------------------------------
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
private:
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
    // ----------------------------------------------------------------------
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
	/// ECom uses this key to keep track of DLL usage.
hgs
parents:
diff changeset
    84
		TUid iDtor_ID_Key;
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
    // ----------------------------------------------------------------------
hgs
parents:
diff changeset
    87
};
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
#include "WapiSettingsIf.inl"
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
#endif /* WAPISETTINGSIF_H_ */