equal
deleted
inserted
replaced
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 |