363 void CImumMboxManager::LoadAccountFillIapL( |
363 void CImumMboxManager::LoadAccountFillIapL( |
364 CImumMboxData& aSettings ) |
364 CImumMboxData& aSettings ) |
365 { |
365 { |
366 IMUM_CONTEXT( CImumMboxManager::LoadAccountFillIapL, 0, KLogData ); |
366 IMUM_CONTEXT( CImumMboxManager::LoadAccountFillIapL, 0, KLogData ); |
367 IMUM_IN(); |
367 IMUM_IN(); |
368 |
368 |
|
369 //check IAP number |
|
370 if ( aSettings.iIncomingIapPref->NumberOfIAPs() > 0 ) |
|
371 { |
369 // Set internet access point (incoming IAP) |
372 // Set internet access point (incoming IAP) |
370 TImIAPChoice incomingIapChoice = |
373 TImIAPChoice incomingIapChoice = |
371 aSettings.iIncomingIapPref->IAPPreference( 0 ); |
374 aSettings.iIncomingIapPref->IAPPreference( 0 ); |
372 aSettings.iIncomingIap = incomingIapChoice.iIAP; |
375 aSettings.iIncomingIap = incomingIapChoice.iIAP; |
373 |
376 |
374 // Set internet access point (Outgoing IAP) |
377 // Set internet access point (Outgoing IAP) |
375 TImIAPChoice outgoingIapChoice = |
378 TImIAPChoice outgoingIapChoice = |
376 aSettings.iOutgoingIapPref->IAPPreference( 0 ); |
379 aSettings.iOutgoingIapPref->IAPPreference( 0 ); |
377 aSettings.iOutgoingIap = outgoingIapChoice.iIAP; |
380 aSettings.iOutgoingIap = outgoingIapChoice.iIAP; |
378 |
381 } |
|
382 |
|
383 //check SNAP define |
|
384 else if( aSettings.iIncomingIapPref->SNAPDefined() ) |
|
385 { |
|
386 aSettings.iIncomingIap = aSettings.iIncomingIapPref->SNAPPreference(); |
|
387 aSettings.iOutgoingIap = aSettings.iOutgoingIapPref->SNAPPreference(); |
|
388 } |
|
389 else |
|
390 { |
|
391 aSettings.iIncomingIap = 0; |
|
392 aSettings.iOutgoingIap = 0; |
|
393 } |
|
394 |
379 IMUM_OUT(); |
395 IMUM_OUT(); |
380 } |
396 } |
381 |
397 |
382 // ---------------------------------------------------------------------------- |
398 // ---------------------------------------------------------------------------- |
383 // CImumMboxManager::DetermineDefaultAccountL() |
399 // CImumMboxManager::DetermineDefaultAccountL() |