networkcontrol/iptransportlayer/src/ipdeftscpr.cpp
branchRCL_3
changeset 19 3652a10b304a
parent 0 af10295192d8
equal deleted inserted replaced
17:d566d76acea1 19:3652a10b304a
    39 using namespace MeshMachine;
    39 using namespace MeshMachine;
    40 using namespace ESock;
    40 using namespace ESock;
    41 using namespace IPDeftBaseSCprActivities;
    41 using namespace IPDeftBaseSCprActivities;
    42 using namespace PRActivities;
    42 using namespace PRActivities;
    43 using namespace CoreNetStates;
    43 using namespace CoreNetStates;
    44 
       
    45 //We reserve space for two preallocated activities that may start concurrently on the default 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 KIPDefaultSCPRPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize;
       
    50 
    44 
    51 //-=========================================================
    45 //-=========================================================
    52 //
    46 //
    53 // States
    47 // States
    54 //
    48 //
   183 
   177 
   184 CIpDefaultSubConnectionProvider* CIpDefaultSubConnectionProvider::NewL(ESock::CSubConnectionProviderFactoryBase& aFactory)
   178 CIpDefaultSubConnectionProvider* CIpDefaultSubConnectionProvider::NewL(ESock::CSubConnectionProviderFactoryBase& aFactory)
   185     {
   179     {
   186     CIpDefaultSubConnectionProvider* provider = new (ELeave) CIpDefaultSubConnectionProvider(aFactory);
   180     CIpDefaultSubConnectionProvider* provider = new (ELeave) CIpDefaultSubConnectionProvider(aFactory);
   187     CleanupStack::PushL(provider);
   181     CleanupStack::PushL(provider);
   188     provider->ConstructL(KIPDefaultSCPRPreallocatedActivityBufferSize);
   182     provider->ConstructL();
   189 
   183 
   190     CleanupStack::Pop(provider);
   184     CleanupStack::Pop(provider);
   191     return provider;
   185     return provider;
   192     }
   186     }
   193 
   187