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