hotspotfw/hsserver/src/hotspotsession.cpp
branchRCL_3
changeset 18 aaabc7526ded
parent 14 d9aaeb96a256
child 20 a9524956f6b5
equal deleted inserted replaced
17:024ee8b21fe2 18:aaabc7526ded
   623     DEBUG1("CHotSpotSession::ConnectivityObserver result: %d", aResult);
   623     DEBUG1("CHotSpotSession::ConnectivityObserver result: %d", aResult);
   624     TInt indx( KErrNone );
   624     TInt indx( KErrNone );
   625     switch ( aResult )
   625     switch ( aResult )
   626         {
   626         {
   627         case EConnectionOk :
   627         case EConnectionOk :
       
   628             // Create IAP first, then complete the message to connection.
       
   629             TRAP_IGNORE( iIapSettingsHandler->CreateIapL() );
   628             indx = iServer.FindMessage( iIapId, EHssStartLogin );
   630             indx = iServer.FindMessage( iIapId, EHssStartLogin );
   629             if ( KErrNotFound != indx )
   631             if ( KErrNotFound != indx )
   630                 {
   632                 {
   631                 iServer.CompleteMessage( indx, KErrNone );    
   633                 iServer.CompleteMessage( indx, KErrNone );    
   632                 }
   634                 }
   633             TRAPD( trap, iIapSettingsHandler->CreateIapL() );
       
   634             if ( trap != KErrNone )
       
   635                 {
       
   636                 DEBUG1("CHotSpotSession::ConnectivityObserver trap: %d", trap);
       
   637                 }
       
   638             break;
   635             break;
   639         case EHttpAuthenticationNeeded :
   636         case EHttpAuthenticationNeeded :
   640             // Start browser for authentication
   637             // Start browser for authentication
   641             TRAP_IGNORE( AuthenticateL( aString ) );
   638             TRAPD( browserStarted, AuthenticateL( aString ) );
       
   639             if ( browserStarted != KErrNone )
       
   640                 {
       
   641                 // Starting of browser leaved. Complete the message.
       
   642                 indx = iServer.FindMessage( iIapId, EHssStartLogin );
       
   643                 if ( KErrNotFound != indx )
       
   644                     {
       
   645                     iServer.CompleteMessage( indx, KErrNone );    
       
   646                     }
       
   647                 }
   642             break;
   648             break;
   643         case EConnectionNotOk :
   649         case EConnectionNotOk :
   644             indx = iServer.FindMessage( iIapId, EHssStartLogin );
       
   645             if ( KErrNotFound != indx )
       
   646                 {
       
   647                 iServer.CompleteMessage( indx, KErrNone );    
       
   648                 }
       
   649             break;
       
   650         case ETimeout :
   650         case ETimeout :
   651             indx = iServer.FindMessage( iIapId, EHssStartLogin );
   651             indx = iServer.FindMessage( iIapId, EHssStartLogin );
   652             if ( KErrNotFound != indx )
   652             if ( KErrNotFound != indx )
   653                 {
   653                 {
   654                 iServer.CompleteMessage( indx, KErrNone );    
   654                 iServer.CompleteMessage( indx, KErrNone );    
   655                 }
   655                 }
   656             
       
   657             break;
   656             break;
   658         default:
   657         default:
   659             break;
   658             break;
   660         }
   659         }
   661     }
   660     }