diff -r b183ec05bd8c -r 19bba8228ff0 syncmlfw/ds/provisioningadapter/src/NSmlDsProvisioningAdapter.cpp --- a/syncmlfw/ds/provisioningadapter/src/NSmlDsProvisioningAdapter.cpp Tue Aug 31 16:04:06 2010 +0300 +++ b/syncmlfw/ds/provisioningadapter/src/NSmlDsProvisioningAdapter.cpp Wed Sep 01 12:27:42 2010 +0100 @@ -26,11 +26,11 @@ #include #include #include +#include #include -#include -#include #include //For central Repository -#include // KCRUidOperatorDatasyncInternalKeys +#include // KCRUidOperatorDatasyncInternalKeys + #include #include #include @@ -267,15 +267,12 @@ { uid.Copy(iProfiles[aItem]->iVisitParameter->Data() ); - RCmManagerExt cmmanagerExt; - cmmanagerExt.OpenL(); - CleanupClosePushL(cmmanagerExt); - RCmConnectionMethodExt cm; - cm = cmmanagerExt.ConnectionMethodL( uid()); - CleanupClosePushL( cm ); + CCommsDatabase* commDb = CCommsDatabase::NewL(); + CleanupStack::PushL(commDb); + CApUtils* aputils = CApUtils::NewLC( *commDb); - TRAP( ERROR, apId = cm.GetIntAttributeL(CMManager::ECmIapId) ); - CleanupStack::PopAndDestroy(2); //cmmanager,cm + TRAP( ERROR, apId = aputils->IapIdFromWapIdL( uid() ) ); + CleanupStack::PopAndDestroy(2); //commdb, aputils } //Get default access point in failure of getting AP @@ -298,13 +295,15 @@ // see if address contains also port TBool portFound = EFalse; TInt startPos(0); + TBool isHTTPS = EFalse; if(iProfiles[aItem]->iHostAddress->Find(KNSmlDsProvisioningHTTP)==0) { startPos=KNSmlDsProvisioningHTTP().Length(); } else if(iProfiles[aItem]->iHostAddress->Find(KNSmlDsProvisioningHTTPS)==0) { - startPos=KNSmlDsProvisioningHTTPS().Length(); + startPos=KNSmlDsProvisioningHTTPS().Length(); + isHTTPS = ETrue; } TPtrC uriPtr = iProfiles[aItem]->iHostAddress->Mid(startPos); @@ -335,9 +334,18 @@ } else { + TBuf<16> portNum; + if (isHTTPS) + { + portNum.Copy(KNSmlDsHTTPSDefaultPort()); + } + else + { + portNum.Copy(KNSmlDsDefaultPort()); + } // use default port if( CombineURILC( iProfiles[aItem]->iHostAddress->Des(), - KNSmlDsDefaultPort(), uri ) == KErrNone ) + portNum, uri ) == KErrNone ) { if(iProfiles[aItem]->iHostAddress) {