telephonyprotocols/pdplayer/src/PDPCPR.cpp
branchRCL_3
changeset 19 630d2f34d719
parent 17 1ac40e087278
child 20 07a122eea281
--- 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