--- a/vpnengine/ikesocket/src/ikeconnection.cpp Tue Feb 02 00:53:00 2010 +0200
+++ b/vpnengine/ikesocket/src/ikeconnection.cpp Fri Feb 19 23:50:52 2010 +0200
@@ -1,5 +1,5 @@
/*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
@@ -161,22 +161,13 @@
if ( err == KErrNone )
{
// Start connection.
- if ( iSnapId ) // SNAP
+ TRAP( err, CreatePreferencesL( iIapId,
+ iSnapId,
+ aForcedRoaming ) );
+ if ( err == KErrNone )
{
- TRAP( err, CreateSnapPreferencesL( iSnapId,
- aForcedRoaming ) );
- if ( err == KErrNone )
- {
- iConnection.Start( iConnPrefList, iStatus );
- }
- }
- else // IAP
- {
- // Create preference overrides.
- iPrefs.SetDialogPreference( ECommDbDialogPrefDoNotPrompt );
- iPrefs.SetIapId( iIapId );
- iConnection.Start( iPrefs, iStatus );
- }
+ iConnection.Start( iConnPrefList, iStatus );
+ }
}
if ( err != KErrNone )
@@ -336,17 +327,26 @@
}
// ---------------------------------------------------------------------------
-// Creates connection preferences for SNAP usage. Connection preferences
-// list is constructed.
+// Creates connection preferences. Connection preferences list is constructed.
// ---------------------------------------------------------------------------
//
-void CIkeConnection::CreateSnapPreferencesL( const TUint32 aSnapId,
- const TBool aForcedRoaming )
+void CIkeConnection::CreatePreferencesL( const TUint32 aIapId,
+ const TUint32 aSnapId,
+ const TBool aForcedRoaming )
{
- CleanSnapPreferences();
+ CleanPreferences();
- iExtendedPrefs.SetSnapId( aSnapId );
- iExtendedPrefs.SetForcedRoaming( aForcedRoaming );
+ if ( aIapId != 0 )
+ {
+ iExtendedPrefs.SetIapId( aIapId );
+ }
+ else
+ {
+ iExtendedPrefs.SetSnapId( aSnapId );
+ iExtendedPrefs.SetForcedRoaming( aForcedRoaming );
+ }
+
+ iExtendedPrefs.SetNoteBehaviour( TExtendedConnPref::ENoteBehaviourConnDisableNotes );
iConnPrefList.AppendL( &iExtendedPrefs );
}
@@ -355,7 +355,7 @@
// Cleans connection preferences created for SNAP usage.
// ---------------------------------------------------------------------------
//
-void CIkeConnection::CleanSnapPreferences()
+void CIkeConnection::CleanPreferences()
{
while( iConnPrefList.Count() > 0 )
{
@@ -388,7 +388,7 @@
IKESOCKET_ASSERT( iLinkObserver );
IKESOCKET_ASSERT( iState == EConnecting );
- CleanSnapPreferences();
+ CleanPreferences();
TInt err( iStatus.Int() );
@@ -443,7 +443,7 @@
iState = EIdle;
iConnection.Close();
- CleanSnapPreferences();
+ CleanPreferences();
User::RequestComplete( iClientStatus, KErrCancel );
iClientStatus = NULL;