diff -r 19fb38abab1d -r bf47f3b79154 omaprovisioning/provisioning/StreamingAdapter/Src/Streamingadapter.cpp --- a/omaprovisioning/provisioning/StreamingAdapter/Src/Streamingadapter.cpp Fri Apr 16 15:52:47 2010 +0300 +++ b/omaprovisioning/provisioning/StreamingAdapter/Src/Streamingadapter.cpp Mon May 03 13:19:46 2010 +0300 @@ -21,11 +21,9 @@ #include #include #include -#include -#include -#include #include - +#include +#include #include "WPAdapterUtil.h" #include "StreamingAdapter.h" #include "ProvisioningDebug.h" @@ -194,12 +192,11 @@ } // Get the IAP id + + RCmManagerExt cmmanagerExt; + cmmanagerExt.OpenL(); + CleanupClosePushL(cmmanagerExt); - CCommsDatabase* commDb = CCommsDatabase::NewL(EDatabaseTypeIAP); - CleanupStack::PushL(commDb); - CApDataHandler* apDataHandler = CApDataHandler::NewLC(*commDb); - CApAccessPointItem* apItem = CApAccessPointItem::NewLC(); - TPckgBuf uid; TBool proxyDefined(EFalse); TBool apDefined(EFalse); @@ -209,12 +206,12 @@ && !(proxyDefined && apWithoutProxyDefined); i++) { uid.Copy(iCurrentData->iNapDef->Data(i)); + RCmConnectionMethodExt cm; + cm = cmmanagerExt.ConnectionMethodL( uid() ); + CleanupClosePushL( cm ); - apDataHandler->AccessPointDataL(uid(), *apItem); - - TBool useProxy(EFalse); - apItem->ReadBool(EApProxyUseProxy, useProxy); - + TBool useProxy = cm.GetBoolAttributeL( CMManager::ECmProxyUsageEnabled ); + if (!apDefined || (!useProxy && !apWithoutProxyDefined)) { iModel->SetDefaultAp(uid()); @@ -231,12 +228,11 @@ if (!proxyDefined && useProxy) { // Get proxy port - TUint32 proxyPort(0); - apItem->ReadUint(EApProxyPortNumber, proxyPort); + TUint32 proxyPort = cm.GetIntAttributeL( CMManager::ECmProxyPortNumber ); + // Get proxy host name - const HBufC* proxyHost = apItem->ReadConstLongTextL( - EApProxyServerAddress); + const HBufC* proxyHost = cm.GetStringAttributeL( CMManager::ECmProxyServerName ); if(*proxyHost != KNullDesC && proxyPort <= 65535) { @@ -246,10 +242,12 @@ proxyDefined = ETrue; } + delete proxyHost; } + CleanupStack::PopAndDestroy();//cm } - CleanupStack::PopAndDestroy(3); // apItem & apDataHandler & commDb + CleanupStack::PopAndDestroy(); // cmmanagerext iModel->StoreSettingsL();