syncmlfw/common/transport/src/nsmltransport.cpp
branchRCL_3
changeset 26 19bba8228ff0
parent 25 b183ec05bd8c
--- a/syncmlfw/common/transport/src/nsmltransport.cpp	Tue Aug 31 16:04:06 2010 +0300
+++ b/syncmlfw/common/transport/src/nsmltransport.cpp	Wed Sep 01 12:27:42 2010 +0100
@@ -21,16 +21,13 @@
 #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
@@ -251,19 +248,14 @@
 			// 0xffffffff is same as -1 (KErrNotFound) and -2 for Default connection
                 {
                 TUint32 accesspointId = aIAPIdArray->At(0);
-                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
+                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
                             
-                if ( bearer != KUidWlanBearerType )
+                if ( bearerType != EApBearerTypeWLAN )
                     {
                     	errormsg = ETrue;
                     }