--- 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 <CWPCharacteristic.h>
#include <CWPParameter.h>
#include <wpstreamingadapterresource.rsg>
-#include <commdb.h>
-#include <ApAccessPointItem.h>
-#include <ApDataHandler.h>
#include <mpsettingsmodel.h>
-
+#include <cmconnectionmethoddef.h>
+#include <cmmanagerext.h>
#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<TUint32> 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();