diff -r 14460bf2a402 -r f50f4094acd7 telephonyprotocols/pdplayer/src/PDPCPR.cpp --- a/telephonyprotocols/pdplayer/src/PDPCPR.cpp Wed Jun 23 19:32:14 2010 +0300 +++ b/telephonyprotocols/pdplayer/src/PDPCPR.cpp Tue Jul 06 15:36:38 2010 +0300 @@ -1,4 +1,4 @@ -// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies). // All rights reserved. // This component and the accompanying materials are made available // under the terms of "Eclipse Public License v1.0" @@ -31,16 +31,21 @@ #include #include #include -#include "pdpprovision.h" +#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; @@ -57,6 +62,7 @@ static const TUint KMaxPreallocatedActivitySize = sizeof(MeshMachine::CNodeRetryParallelActivity) + sizeof(MeshMachine::APreallocatedOriginators<4>); static const TUint KPDPCPRPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize; +#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW namespace PDPCprLinkCharacteristicActivity { DECLARE_DEFINE_NODEACTIVITY(ECFActivityParamRequest, PDPCprLinkCharacteristic, TCFScpr::TGetParamsRequest) @@ -74,16 +80,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); @@ -93,18 +101,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 @@ -115,23 +111,13 @@ CCoreConnectionProvider::ConstructL(KPDPCPRPreallocatedActivityBufferSize); } -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. */ @@ -145,7 +131,9 @@ */ { LOG_NODE_DESTROY(KESockConnectionTag, CPDPConnectionProvider); +#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW StopListener(); +#endif delete iDynamicCapsEventListener; delete iNetworkModeEventListener; } @@ -165,6 +153,7 @@ * all the control client. */ { +#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW //Update bearers. UpdateBearer(); @@ -195,10 +184,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. @@ -214,7 +228,6 @@ iBearerSet = ETrue; } - TUint32 CPDPConnectionProvider::Bearer(TUint aDynamicCaps, RMobilePhone::TMobilePhoneNetworkMode& aNetworkMode) /** * Determine bearer based on dynamic caps and network mode. @@ -224,7 +237,6 @@ * */ { - if ((aDynamicCaps & RPacketService::KCapsHSUPA) || (aDynamicCaps & RPacketService::KCapsHSDPA)) { return KHsdpaBearer; @@ -250,7 +262,6 @@ } } - DEFINE_SMELEMENT(PDPCprStates::TUpdateBundle, NetStateMachine::MStateTransition, PDPCprStates::TContext) void PDPCprStates::TUpdateBundle::DoL() /** @@ -299,5 +310,6 @@ iContext.Node().StartListener(); } } +#endif