diff -r 17af172ffa5f -r 630d2f34d719 telephonyprotocols/pdplayer/src/PDPCPR.cpp --- 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 #include "PDPProvision.h" #include -#include #include "pdpcpravailabilitylistener.h" #include -#include #include #include + + + +#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW +#include +#include #include #include +#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