eapol/eapol_framework/wapi_symbian/wlanwapiif/src/wlan_wapi_if_implementation.cpp
changeset 18 7aac0b9e8906
parent 17 8840d3e38314
child 20 8b3129ac4c0f
--- a/eapol/eapol_framework/wapi_symbian/wlanwapiif/src/wlan_wapi_if_implementation.cpp	Fri Mar 19 09:29:58 2010 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,229 +0,0 @@
-/*
-* ============================================================================
-*  Name        : ./accesssec/eapol/eapol_framework/wapi_symbian/wlanwapiif/src/wlan_wapi_if_implementation.cpp
-*  Part of     : WAPI / WAPI       *** Info from the SWAD
-*  Description : WAPI authentication
-*  Version     : %version: 5.1.2 % << Don't touch! Updated by Synergy at check-out.
-*
-*  Copyright © 2001-2009 Nokia.  All rights reserved.
-*  This material, including documentation and any related computer
-*  programs, is protected by copyright controlled by Nokia.  All
-*  rights are reserved.  Copying, including reproducing, storing,
-*  adapting or translating, any or all of this material requires the
-*  prior written consent of Nokia.  This material also contains
-*  confidential information which may not be disclosed to others
-*  without the prior written consent of Nokia.
-* ============================================================================
-* Template version: 4.1.1
-*/
-
-// INCLUDES
-#include <e32std.h>
-#include <implementationproxy.h>
-
-#include "abs_eap_am_tools.h"
-
-#include "wapi_message_wlan_authentication.h"
-#include "wlan_wapi_if_implementation.h"
-#include "wlan_eap_if_send_status.h"
-
-//-----------------------------------------------------------------------------------------
-
-/**
- * Pairs ECom implementation UIDs with a pointer to the instantiation 
- * method for that implementation. Required for all ECom implementation
- * collections.
- */
-const TImplementationProxy ImplementationTable[] =
-{
-    {{KCWlanWapiClientUid}, reinterpret_cast<TProxyNewLPtr>(CWlanWAPIInterfaceImplementation::NewL)} 
-};
-
-//-----------------------------------------------------------------------------------------
-
-/**
- * Static constructor.
- * @param aPartner Pointer to callback instance.
- * @return Pointer to the constructed instance.
- */
-CWlanWAPIInterfaceImplementation* CWlanWAPIInterfaceImplementation::NewL(MWlanEapolCallbackInterface * aPartner)
-{
-	CWlanWAPIInterfaceImplementation* self = new (ELeave) CWlanWAPIInterfaceImplementation;
-
-	CleanupStack::PushL(self);
-
-	self->ConstructL(aPartner);
-
-	if (self->get_is_valid() != true)
-	{
-		User::Leave(KErrGeneral);
-	}
-
-	CleanupStack::Pop(self);
-
-	return self;
-}
-
-//-----------------------------------------------------------------------------------------
-
-/**
- * C++ default constructor.
- */
-CWlanWAPIInterfaceImplementation::CWlanWAPIInterfaceImplementation()
-: m_am_tools(0)
-, m_partner(0)
-, m_wauth(0)
-, m_is_valid(true)
-{
-}
-
-//-----------------------------------------------------------------------------------------
-
-/**
- * Destructor.
- */
-CWlanWAPIInterfaceImplementation::~CWlanWAPIInterfaceImplementation()
-{
-	m_partner = 0;
-
-	delete m_wauth;
-	m_wauth = 0;
-
-  m_am_tools->am_cancel_all_timers();
-	abs_eap_am_tools_c::delete_abs_eap_am_tools_c(m_am_tools);
-	m_am_tools = 0;
-
-}
-
-//-----------------------------------------------------------------------------------------
-
-/**
- * Configure plugin implementation.
- *
- * @since S60 v3.2
- * @param aHeaderOffset Offset of EAP-header in packet_send.
- * @param aMTU Maximum transfer unit (MTU).
- * @param aTrailerLength Length of trailer needed by lower levels..
- * @return Return value is specified in interface specification.
- */
-TInt CWlanWAPIInterfaceImplementation::Configure(
-	const TInt aHeaderOffset,
-	const TInt aMTU,
-	const TInt aTrailerLength)
-{
-	m_am_tools = abs_eap_am_tools_c::new_abs_eap_am_tools_c();
-	
-	if (m_am_tools == 0)
-		{
-			return wlan_eap_if_send_status_conversion_c::convert(
-			EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); 			
-		}
-
-	// eapol_message_wlan_authentication_c object uses the tools object.
-	m_wauth = new wapi_message_wlan_authentication_c(
-		m_am_tools,
-		this);
-
-	if (m_wauth != 0
-		&& m_wauth->get_is_valid() == true)
-	{
-		eap_status_e status = m_wauth->configure(
-			aHeaderOffset,
-			aMTU,
-			aTrailerLength);
-		if (status != eap_status_ok)
-		{
-			return wlan_eap_if_send_status_conversion_c::convert(
-				EAP_STATUS_RETURN(m_am_tools, status));
-		}
-	}
-	else
-	{
-		return wlan_eap_if_send_status_conversion_c::convert(
-			EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error));
-	}
-
-	return wlan_eap_if_send_status_ok;
-}
-
-//-----------------------------------------------------------------------------------------
-
-/**
- * Shutdown plugin implementation.
- *
- * @since S60 v3.2
- * @return Return value is specified in interface specification.
- */        
-TInt CWlanWAPIInterfaceImplementation::Shutdown()
-{
-	eap_status_e status = m_wauth->shutdown();
-
-	return wlan_eap_if_send_status_conversion_c::convert(
-			EAP_STATUS_RETURN(m_am_tools, status));
-}
-
-//-----------------------------------------------------------------------------------------
-
-/**
- * Send data to EAPOL.
- *
- * @since S60 v3.2
- * @param aData Pointer to the data to be sent.
- * @param aLength Length of the data to be sent.
- * @return Return value is specified in interface specification.
- */
-TInt CWlanWAPIInterfaceImplementation::ProcessData(
-	const void * const aData, 
-	const TInt aLength )
-{
-	return m_wauth->process_data(aData, aLength);
-}
-
-//-----------------------------------------------------------------------------------------
-
-/**
- * Symbian 2nd phase constructor.
- */
-void CWlanWAPIInterfaceImplementation::ConstructL(MWlanEapolCallbackInterface * aPartner)
-{
-	m_partner = aPartner;
-}
-
-//-----------------------------------------------------------------------------------------
-
-bool CWlanWAPIInterfaceImplementation::get_is_valid()
-{
-	return m_is_valid;
-}
-
-//-----------------------------------------------------------------------------------------
-
-/// Function sends the data message to lower layer.
-/// Data is formatted to Attribute-Value Pairs.
-/// Look at eap_tlv_header_c and eap_tlv_message_data_c.
-wlan_eap_if_send_status_e CWlanWAPIInterfaceImplementation::send_data(const void * const data, const u32_t length)
-{
-	return static_cast<wlan_eap_if_send_status_e>(m_partner->SendData(
-        data, 
-        length));
-}
-
-//-----------------------------------------------------------------------------------------
-
-// ======== GLOBAL FUNCTIONS ========
-
-// ---------------------------------------------------------
-// Returns an instance of the proxy table.
-// Returns: KErrNone
-// ---------------------------------------------------------
-//
-EXPORT_C const TImplementationProxy* ImplementationGroupProxy( TInt& aTableCount )
-    {
-    aTableCount = sizeof( ImplementationTable) / sizeof( TImplementationProxy );
-    return ImplementationTable;
-    }
-
-//-----------------------------------------------------------------------------------------
-
-// End of file.
-