--- a/telephonyprotocols/pdplayer/src/PDPCPR.cpp Thu Aug 19 11:03:36 2010 +0300
+++ b/telephonyprotocols/pdplayer/src/PDPCPR.cpp Tue Aug 31 16:23:08 2010 +0300
@@ -33,14 +33,19 @@
#include <comms-infras/ss_metaconnprov.h>
#include "PDPProvision.h"
#include <etel.h>
-#include <networking/cfbearers.h>
#include "pdpcpravailabilitylistener.h"
#include <comms-infras/ss_nodemessages.h>
-#include <networking/ipcpr_states.h>
#include <comms-infras/linkmessages.h>
#include <elements/nm_interfaces.h>
+
+
+
+#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
+#include <networking/cfbearers.h>
+#include <networking/ipcpr_states.h>
#include <cs_genevent.h>
#include <networking/etelbearers.h>
+#endif
using namespace ESock;
@@ -50,6 +55,7 @@
//
//-=========================================================
+#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
namespace PDPCprLinkCharacteristicActivity
{
DECLARE_DEFINE_NODEACTIVITY(ECFActivityParamRequest, PDPCprLinkCharacteristic, TCFScpr::TGetParamsRequest)
@@ -67,16 +73,18 @@
LAST_NODEACTIVITY_ENTRY(CoreNetStates::KNonDefault, MeshMachine::TDoNothing)
NODEACTIVITY_END()
}
+#endif
namespace PDPCprActivities
{
DEFINE_ACTIVITY_MAP(activityMap)
+#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
ACTIVITY_MAP_ENTRY(PDPDataClientGoneDownActivity, PDPScprGoneDown)
ACTIVITY_MAP_ENTRY(PDPCprLinkCharacteristicActivity, PDPCprLinkCharacteristic)
+#endif
ACTIVITY_MAP_END_BASE(CprActivities, coreCprActivities)
}
-
CPDPConnectionProvider* CPDPConnectionProvider::NewL(ESock::CConnectionProviderFactoryBase& aFactory)
{
CPDPConnectionProvider* provider = new (ELeave) CPDPConnectionProvider(aFactory);
@@ -86,18 +94,6 @@
return provider;
}
-
-void CPDPConnectionProvider::StartListener()
-/**
- * Start listening for dynamic caps or network mode changes.
- * @param None
- * @return void
- */
- {
- iDynamicCapsEventListener->NotifyDynamicCapsChange(this);
- iNetworkModeEventListener->NotifyNetworkModeChange(this);
- }
-
void CPDPConnectionProvider::ConstructL()
/**
* PDP Connection Provider Second Phase Constructor
@@ -108,23 +104,13 @@
CCoreConnectionProvider::ConstructL();
}
-void CPDPConnectionProvider::StopListener()
-/**
- * Start listening for dynamic caps or network mode changes.
- */
- {
- if(iDynamicCapsEventListener)
- {
- iDynamicCapsEventListener->Cancel();
- }
- if(iNetworkModeEventListener)
- {
- iNetworkModeEventListener->Cancel();
- }
- }
-
CPDPConnectionProvider::CPDPConnectionProvider(ESock::CConnectionProviderFactoryBase& aFactory)
- : CCoreConnectionProvider(aFactory, PDPCprActivities::activityMap::Self())
+ : CCoreConnectionProvider(aFactory, PDPCprActivities::activityMap::Self()),
+ iDynamicCapsEventListener(NULL),
+ iNetworkModeEventListener(NULL),
+ iBearerType(0),
+ iBearerSet(EFalse)
+
/**
* Construct PDP connection provider.
*/
@@ -138,7 +124,9 @@
*/
{
LOG_NODE_DESTROY(KESockConnectionTag, CPDPConnectionProvider);
+#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
StopListener();
+#endif
delete iDynamicCapsEventListener;
delete iNetworkModeEventListener;
}
@@ -158,6 +146,7 @@
* all the control client.
*/
{
+#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
//Update bearers.
UpdateBearer();
@@ -188,10 +177,35 @@
msg.iRefCountOwnedNotification->Open();
ctl->PostMessage(this->NodeId(), msg);
}
-
+#endif
}
+#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
+void CPDPConnectionProvider::StartListener()
+/**
+ * Start listening for dynamic caps or network mode changes.
+ * @param None
+ * @return void
+ */
+ {
+ iDynamicCapsEventListener->NotifyDynamicCapsChange(this);
+ iNetworkModeEventListener->NotifyNetworkModeChange(this);
+ }
+void CPDPConnectionProvider::StopListener()
+/**
+ * Start listening for dynamic caps or network mode changes.
+ */
+ {
+ if(iDynamicCapsEventListener)
+ {
+ iDynamicCapsEventListener->Cancel();
+ }
+ if(iNetworkModeEventListener)
+ {
+ iNetworkModeEventListener->Cancel();
+ }
+ }
void CPDPConnectionProvider::UpdateBearer()
/**
* Update bearer type based on the change of the dynamic caps or network mode.
@@ -207,7 +221,6 @@
iBearerSet = ETrue;
}
-
TUint32 CPDPConnectionProvider::Bearer(TUint aDynamicCaps, RMobilePhone::TMobilePhoneNetworkMode& aNetworkMode)
/**
* Determine bearer based on dynamic caps and network mode.
@@ -217,7 +230,6 @@
*
*/
{
-
if ((aDynamicCaps & RPacketService::KCapsHSUPA) || (aDynamicCaps & RPacketService::KCapsHSDPA))
{
return KHsdpaBearer;
@@ -243,7 +255,6 @@
}
}
-
DEFINE_SMELEMENT(PDPCprStates::TUpdateBundle, NetStateMachine::MStateTransition, PDPCprStates::TContext)
void PDPCprStates::TUpdateBundle::DoL()
/**
@@ -292,5 +303,6 @@
iContext.Node().StartListener();
}
}
+#endif