syncmlfw/common/transport/src/nsmltransport.cpp
branchRCL_3
changeset 25 b183ec05bd8c
parent 0 b497e44ab2fc
child 26 19bba8228ff0
--- 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 <CoreApplicationUIsSDKCRKeys.h>
 #include <btengdomaincrkeys.h>
 #include <centralrepository.h>
-#include <ApUtils.h>
 #include "nsmltransport.h"
 #include "nsmlhttp.h"
 #include "NSmlObexClient.h"
 #include "nsmlobexserverbinding.h"
 #include "nsmlerror.h"  
 #include <featmgr.h>
+#include <cmconnectionmethoddef.h>
+#include <cmmanagerext.h>
+#include <cmpluginwlandef.h>
+
 
 //============================================================
 // 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;
                     }