telephonyprotocols/pdplayer/src/PDPCPR.cpp
changeset 64 b34bb05ac869
parent 44 8b72faa1200f
child 73 70d75957b98f
equal deleted inserted replaced
56:ab72d5c1d770 64:b34bb05ac869
    47 #include <networking/etelbearers.h>
    47 #include <networking/etelbearers.h>
    48 #endif
    48 #endif
    49 
    49 
    50 using namespace ESock;
    50 using namespace ESock;
    51 
    51 
    52 
       
    53 //-=========================================================
    52 //-=========================================================
    54 //
    53 //
    55 // CPDPConnectionProvider methods
    54 // CPDPConnectionProvider methods
    56 //
    55 //
    57 //-=========================================================	
    56 //-=========================================================	
    58 
       
    59 //We reserve space for two preallocated activities that may start concurrently on the CPR
       
    60 //node: destroy and data client stop.
       
    61 static const TUint KDefaultMaxPreallocatedActivityCount = 2;
       
    62 static const TUint KMaxPreallocatedActivitySize = sizeof(MeshMachine::CNodeRetryParallelActivity) + sizeof(MeshMachine::APreallocatedOriginators<4>);
       
    63 static const TUint KPDPCPRPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize;
       
    64 
    57 
    65 #ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
    58 #ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
    66 namespace PDPCprLinkCharacteristicActivity
    59 namespace PDPCprLinkCharacteristicActivity
    67 {
    60 {
    68 DECLARE_DEFINE_NODEACTIVITY(ECFActivityParamRequest, PDPCprLinkCharacteristic, TCFScpr::TGetParamsRequest)
    61 DECLARE_DEFINE_NODEACTIVITY(ECFActivityParamRequest, PDPCprLinkCharacteristic, TCFScpr::TGetParamsRequest)
   106  * PDP Connection Provider Second Phase Constructor
    99  * PDP Connection Provider Second Phase Constructor
   107  * @param None
   100  * @param None
   108  * @return void
   101  * @return void
   109  */
   102  */
   110 	{
   103 	{
   111 	CCoreConnectionProvider::ConstructL(KPDPCPRPreallocatedActivityBufferSize);
   104 	CCoreConnectionProvider::ConstructL();
   112 	}
   105 	}
   113 
   106 
   114 CPDPConnectionProvider::CPDPConnectionProvider(ESock::CConnectionProviderFactoryBase& aFactory)
   107 CPDPConnectionProvider::CPDPConnectionProvider(ESock::CConnectionProviderFactoryBase& aFactory)
   115 	: CCoreConnectionProvider(aFactory, PDPCprActivities::activityMap::Self()),
   108 	: CCoreConnectionProvider(aFactory, PDPCprActivities::activityMap::Self()),
   116 	  iDynamicCapsEventListener(NULL),
   109 	  iDynamicCapsEventListener(NULL),