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 // |