eapol/eapol_framework/eapol_symbian/eap_server/src/PacStoreIf.cpp
changeset 52 c23bdf5a328a
parent 39 fe6b6762fccd
equal deleted inserted replaced
51:e863583e6720 52:c23bdf5a328a
    14 * Description:  PAC-store interface inside the EAP-server.
    14 * Description:  PAC-store interface inside the EAP-server.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 /*
    18 /*
    19 * %version: 11 %
    19 * %version: 14 %
    20 */
    20 */
    21 
    21 
    22 #include "eap_am_tools.h"
    22 #include "eap_am_tools.h"
    23 #include "eap_am_export.h"
    23 #include "eap_am_export.h"
    24 #include "PacStoreIf.h"
    24 #include "PacStoreIf.h"
    25 #include "eap_automatic_variable.h"
    25 #include "eap_automatic_variable.h"
    26 #include "eap_config.h"
    26 #include "eap_config.h"
    27 #include "eap_file_config.h"
    27 #include "eap_file_config.h"
    28 #include "abs_eap_am_mutex.h"
    28 #include "abs_eap_am_mutex.h"
       
    29 #include "eap_pac_store_server_message_if.h"
    29 
    30 
    30 
    31 
    31 /** @file */
    32 /** @file */
    32 
    33 
    33 //--------------------------------------------------
    34 //--------------------------------------------------
    75 EAP_FUNC_EXPORT CPacStoreIf::~CPacStoreIf()
    76 EAP_FUNC_EXPORT CPacStoreIf::~CPacStoreIf()
    76 {
    77 {
    77 	if (m_server_if != 0)
    78 	if (m_server_if != 0)
    78 	{
    79 	{
    79 		m_server_if->shutdown();
    80 		m_server_if->shutdown();
       
    81     	delete m_server_if;
       
    82     	m_server_if = 0;
    80 	}
    83 	}
    81     delete m_server_if;
       
    82     m_server_if = 0;
       
    83 
    84 
    84     delete m_fileconfig;
    85     delete m_fileconfig;
    85     m_fileconfig = 0;
    86     m_fileconfig = 0;
    86 }
    87 }
    87 
    88 
   150         tools,
   151         tools,
   151         TRACE_FLAGS_ALWAYS|TRACE_FLAGS_DEFAULT, 
   152         TRACE_FLAGS_ALWAYS|TRACE_FLAGS_DEFAULT, 
   152         (EAPL("eap_pac_store_server_message_if_c::new_eap_pac_store_server_message_if_c()\n")));
   153         (EAPL("eap_pac_store_server_message_if_c::new_eap_pac_store_server_message_if_c()\n")));
   153 
   154 
   154     EAP_TRACE_RETURN_STRING(tools, "returns: eap_pac_store_server_message_if_c::new_eap_pac_store_server_message_if_c()");
   155     EAP_TRACE_RETURN_STRING(tools, "returns: eap_pac_store_server_message_if_c::new_eap_pac_store_server_message_if_c()");
       
   156 
       
   157 #if !defined(EAP_PAC_STORE_DUMMY)
   155 
   158 
   156     eap_pac_store_server_message_if_c * const server = new eap_pac_store_server_message_if_c(
   159     eap_pac_store_server_message_if_c * const server = new eap_pac_store_server_message_if_c(
   157         tools);
   160         tools);
   158 
   161 
   159     eap_automatic_variable_c<eap_am_message_if_c> automatic_server(
   162     eap_automatic_variable_c<eap_am_message_if_c> automatic_server(
   184     }
   187     }
   185 
   188 
   186     automatic_server.do_not_free_variable();
   189     automatic_server.do_not_free_variable();
   187 
   190 
   188     return server;
   191     return server;
       
   192 
       
   193 #else
       
   194 
       
   195 	return 0;
       
   196 
       
   197 #endif
       
   198 
   189 }
   199 }
   190 
   200 
   191 //--------------------------------------------------
   201 //--------------------------------------------------
   192 
   202 
   193 EAP_FUNC_EXPORT CPacStoreIf* CPacStoreIf::new_CPacStoreIf(
   203 EAP_FUNC_EXPORT CPacStoreIf* CPacStoreIf::new_CPacStoreIf(
   196     const u32_t MTU,
   206     const u32_t MTU,
   197     AbsEapSendInterface * client)
   207     AbsEapSendInterface * client)
   198     {
   208     {
   199     EAP_UNREFERENCED_PARAMETER(is_client_when_true);
   209     EAP_UNREFERENCED_PARAMETER(is_client_when_true);
   200     EAP_UNREFERENCED_PARAMETER(MTU);
   210     EAP_UNREFERENCED_PARAMETER(MTU);
       
   211 
       
   212 #if !defined(EAP_PAC_STORE_DUMMY)
       
   213 
   201     eap_pac_store_server_message_if_c *server =  eap_pac_store_server_message_if_c::new_eap_pac_store_server_message_if_c(
   214     eap_pac_store_server_message_if_c *server =  eap_pac_store_server_message_if_c::new_eap_pac_store_server_message_if_c(
   202         tools);
   215         tools);
   203     
   216     
   204     eap_automatic_variable_c<eap_am_message_if_c> automatic_server(
   217     eap_automatic_variable_c<eap_am_message_if_c> automatic_server(
   205         tools,
   218         tools,
   255 
   268 
   256     automatic_server.do_not_free_variable();
   269     automatic_server.do_not_free_variable();
   257     automatic_pacstore_if.do_not_free_variable();
   270     automatic_pacstore_if.do_not_free_variable();
   258     
   271     
   259     return pacstore_if;
   272     return pacstore_if;
       
   273 
       
   274 #else
       
   275 
       
   276 	return 0;
       
   277 
       
   278 #endif
       
   279 
   260     }
   280     }
   261 
   281 
   262 //--------------------------------------------------
   282 //--------------------------------------------------
   263 // End
   283 // End