wlan_bearer/wlanagent/src/wlanagtstates.cpp
branchRCL_3
changeset 50 5cdddd04119b
parent 0 c40eb8fe8501
equal deleted inserted replaced
43:d3d7683d16f5 50:5cdddd04119b
    14 * Description:  WLAN Agent state machine's state implementations
    14 * Description:  WLAN Agent state machine's state implementations
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 /*
    18 /*
    19 * %version: 35 %
    19 * %version: 36 %
    20 */
    20 */
    21 
    21 
    22 #include <connectprog.h>
    22 #include <connectprog.h>
    23 #include <comms-infras/dbaccess.h>
    23 #include <comms-infras/dbaccess.h>
    24 #include <commdb.h>
    24 #include <commdb.h>
   575 // -----------------------------------------------------------------------------
   575 // -----------------------------------------------------------------------------
   576 // CWlanDisconnectState::CWlanDisconnectState
   576 // CWlanDisconnectState::CWlanDisconnectState
   577 // -----------------------------------------------------------------------------
   577 // -----------------------------------------------------------------------------
   578 //
   578 //
   579 CWlanDisconnectState::CWlanDisconnectState(CWlanSM* aWlanSM, RWLMServer& aWLMServer) :
   579 CWlanDisconnectState::CWlanDisconnectState(CWlanSM* aWlanSM, RWLMServer& aWLMServer) :
   580 	CWlanStateBase(aWlanSM, aWLMServer)
   580 	CWlanStateBase(aWlanSM, aWLMServer),
       
   581     iAgtHotSpotClient( NULL )
   581     {
   582     {
   582     DEBUG( "CWlanDisconnectState constructor" );
   583     DEBUG( "CWlanDisconnectState constructor" );
   583     }
   584     }
   584 
   585 
   585 // -----------------------------------------------------------------------------
   586 // -----------------------------------------------------------------------------
   602 //
   603 //
   603 void CWlanDisconnectState::StartState()
   604 void CWlanDisconnectState::StartState()
   604     {
   605     {
   605     DEBUG( "CWlanDisconnectState::StartState()" );
   606     DEBUG( "CWlanDisconnectState::StartState()" );
   606     // check if plug-in is available
   607     // check if plug-in is available
   607    TRAPD( ret, iAgtHotSpotClient = CWlanAgtHotSpotClient::NewL() );
   608     if ( iWlanSM->IsHotSpotAP() )
   608 
   609         {
   609     if( ret == KErrNone )
   610         TRAPD( ret, iAgtHotSpotClient = CWlanAgtHotSpotClient::NewL() );
   610 	{
   611         if( ret == KErrNone )
   611 	DEBUG( "CWlanDisconnectState::StartState(), AgtHotSpot plugin is available" );
   612 	        {
   612 
   613 	        DEBUG( "CWlanDisconnectState::StartState(), AgtHotSpot plugin is available" );
   613 	if ( iWlanSM->IsHotSpotAP() )
   614 
   614 	    {
   615 	        // talk to hospot server	
   615 	    // talk to hospot server	
   616 	        DEBUG( "CWlanDisconnectState::StartState(), Sending CloseConnection message to HotSpot Server" );
   616 	    DEBUG( "CWlanDisconnectState::StartState(), Sending CloseConnection message to HotSpot Server" );
   617 	        iAgtHotSpotClient->HotSpotCloseConnection( iWlanSM->IapId(), iStatus );
   617 	    iAgtHotSpotClient->HotSpotCloseConnection( iWlanSM->IapId(), iStatus );
   618 	        SetActive();
   618 	    SetActive();
   619 	        return;
   619 	    return;
   620 	        }
   620 	    }
   621 	    }
   621 	}
       
   622     else 
       
   623 	{
       
   624 	iAgtHotSpotClient = NULL;
       
   625 	}
       
   626     JumpToRunl( KErrNone );
   622     JumpToRunl( KErrNone );
   627     }
   623     }
   628 
       
   629 
   624 
   630 // -----------------------------------------------------------------------------
   625 // -----------------------------------------------------------------------------
   631 // CWlanDisconnectState::NextStateL
   626 // CWlanDisconnectState::NextStateL
   632 // -----------------------------------------------------------------------------
   627 // -----------------------------------------------------------------------------
   633 //
   628 //