diff -r 13d7c31c74e0 -r b183ec05bd8c syncmlfw/common/transport/src/nsmltransport.cpp --- a/syncmlfw/common/transport/src/nsmltransport.cpp Thu Aug 19 10:44:50 2010 +0300 +++ b/syncmlfw/common/transport/src/nsmltransport.cpp Tue Aug 31 16:04:06 2010 +0300 @@ -21,13 +21,16 @@ #include #include #include -#include #include "nsmltransport.h" #include "nsmlhttp.h" #include "NSmlObexClient.h" #include "nsmlobexserverbinding.h" #include "nsmlerror.h" #include +#include +#include +#include + //============================================================ // CNSmlTransport definition @@ -248,14 +251,19 @@ // 0xffffffff is same as -1 (KErrNotFound) and -2 for Default connection { TUint32 accesspointId = aIAPIdArray->At(0); - CCommsDatabase* commDb = CCommsDatabase::NewL(); - CleanupStack::PushL(commDb); - CApUtils* aputils = CApUtils::NewLC( *commDb ); - TRAP_IGNORE( accesspointId = aputils->WapIdFromIapIdL( accesspointId ) ); - TApBearerType bearerType = aputils->BearerTypeL( accesspointId ); - CleanupStack::PopAndDestroy( 2 ); //commdb,aputils + RCmManagerExt cmmanagerExt; + cmmanagerExt.OpenL(); + CleanupClosePushL(cmmanagerExt); + RCmConnectionMethodExt cm; + cm = cmmanagerExt.ConnectionMethodL( accesspointId ); + CleanupClosePushL( cm ); + TUint32 bearer = 0; + + TRAP_IGNORE( accesspointId = cm.GetIntAttributeL(CMManager::ECmIapId) ); + bearer = cm.GetIntAttributeL( CMManager::ECmBearerType ); + CleanupStack::PopAndDestroy( 2 ); //cmmanagerext,cm - if ( bearerType != EApBearerTypeWLAN ) + if ( bearer != KUidWlanBearerType ) { errormsg = ETrue; }