telephonyprotocols/pdplayer/src/PDPSCPR.cpp
branchRCL_3
changeset 17 1ac40e087278
parent 10 4284d6390a82
child 19 630d2f34d719
equal deleted inserted replaced
15:8b9e023e329f 17:1ac40e087278
    39 using namespace Messages;
    39 using namespace Messages;
    40 using namespace MeshMachine;
    40 using namespace MeshMachine;
    41 using namespace ESock;
    41 using namespace ESock;
    42 using namespace NetStateMachine;
    42 using namespace NetStateMachine;
    43 using namespace Factories;
    43 using namespace Factories;
    44 
       
    45 //We reserve space for two preallocated activities that may start concurrently on the SCPR
       
    46 //node: destroy and data client stop.
       
    47 static const TUint KDefaultMaxPreallocatedActivityCount = 2;
       
    48 static const TUint KMaxPreallocatedActivitySize = sizeof(MeshMachine::CNodeRetryParallelActivity) + sizeof(MeshMachine::APreallocatedOriginators<4>);
       
    49 static const TUint KPDPSCPRPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize;
       
    50 
    44 
    51 //-=========================================================
    45 //-=========================================================
    52 //
    46 //
    53 // CPDPSubConnectionProvider Activities
    47 // CPDPSubConnectionProvider Activities
    54 //
    48 //
   264 void CPDPSubConnectionProvider::ConstructL()
   258 void CPDPSubConnectionProvider::ConstructL()
   265 /**
   259 /**
   266 IP SubConnection Provider Second Phase Constructor
   260 IP SubConnection Provider Second Phase Constructor
   267 */
   261 */
   268 	{
   262 	{
   269 	CCoreSubConnectionProvider::ConstructL(KPDPSCPRPreallocatedActivityBufferSize);
   263 	CCoreSubConnectionProvider::ConstructL();
   270 	}
   264 	}
   271 
   265 
   272 void CPDPSubConnectionProvider::Received(TNodeContextBase& aContext)
   266 void CPDPSubConnectionProvider::Received(TNodeContextBase& aContext)
   273     {
   267     {
   274     Messages::TNodeSignal::TMessageId noPeerIds[] = {
   268     Messages::TNodeSignal::TMessageId noPeerIds[] = {
   547 
   541 
   548 		if(grantedIPAddressInfo)
   542 		if(grantedIPAddressInfo)
   549 			{
   543 			{
   550 			grantedIPAddressInfo->AddParamInfo(aParamInfo);
   544 			grantedIPAddressInfo->AddParamInfo(aParamInfo);
   551 
   545 
   552 			iPacketFilterId.Append(aId);
   546 			User::LeaveIfError(iPacketFilterId.Append(aId));
   553 			iPacketFilterMaskId |= 1 << aId;
   547 			iPacketFilterMaskId |= 1 << aId;
   554 			}
   548 			}
   555 		else
   549 		else
   556 			{
   550 			{
   557 			User::Leave(KErrNotFound);
   551 			User::Leave(KErrNotFound);