diff -r 630d2f34d719 -r 07a122eea281 telephonyprotocols/pdplayer/src/PDPCPR.cpp --- a/telephonyprotocols/pdplayer/src/PDPCPR.cpp Tue Aug 31 16:23:08 2010 +0300 +++ b/telephonyprotocols/pdplayer/src/PDPCPR.cpp Wed Sep 01 12:40:21 2010 +0100 @@ -33,19 +33,14 @@ #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; @@ -55,7 +50,6 @@ // //-========================================================= -#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW namespace PDPCprLinkCharacteristicActivity { DECLARE_DEFINE_NODEACTIVITY(ECFActivityParamRequest, PDPCprLinkCharacteristic, TCFScpr::TGetParamsRequest) @@ -73,18 +67,16 @@ 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); @@ -94,6 +86,18 @@ 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 @@ -104,13 +108,23 @@ 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()), - iDynamicCapsEventListener(NULL), - iNetworkModeEventListener(NULL), - iBearerType(0), - iBearerSet(EFalse) - + : CCoreConnectionProvider(aFactory, PDPCprActivities::activityMap::Self()) /** * Construct PDP connection provider. */ @@ -124,9 +138,7 @@ */ { LOG_NODE_DESTROY(KESockConnectionTag, CPDPConnectionProvider); -#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW StopListener(); -#endif delete iDynamicCapsEventListener; delete iNetworkModeEventListener; } @@ -146,7 +158,6 @@ * all the control client. */ { -#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW //Update bearers. UpdateBearer(); @@ -177,35 +188,10 @@ 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. @@ -221,6 +207,7 @@ iBearerSet = ETrue; } + TUint32 CPDPConnectionProvider::Bearer(TUint aDynamicCaps, RMobilePhone::TMobilePhoneNetworkMode& aNetworkMode) /** * Determine bearer based on dynamic caps and network mode. @@ -230,6 +217,7 @@ * */ { + if ((aDynamicCaps & RPacketService::KCapsHSUPA) || (aDynamicCaps & RPacketService::KCapsHSDPA)) { return KHsdpaBearer; @@ -255,6 +243,7 @@ } } + DEFINE_SMELEMENT(PDPCprStates::TUpdateBundle, NetStateMachine::MStateTransition, PDPCprStates::TContext) void PDPCprStates::TUpdateBundle::DoL() /** @@ -303,6 +292,5 @@ iContext.Node().StartListener(); } } -#endif