datacommsserver/esockserver/ssock/ss_mmnode.cpp
branchRCL_3
changeset 66 cbb19216b74d
parent 0 dfb7c4ff071f
equal deleted inserted replaced
48:07656293a99c 66:cbb19216b74d
    17  @file SS_MMNODE.CPP
    17  @file SS_MMNODE.CPP
    18 */
    18 */
    19 
    19 
    20 #include <comms-infras/ss_log.h>
    20 #include <comms-infras/ss_log.h>
    21 #include <comms-infras/ss_mmnode.h>
    21 #include <comms-infras/ss_mmnode.h>
       
    22 #include <comms-infras/ss_corepractivities.h>
    22 
    23 
    23 using namespace NetStateMachine;
    24 using namespace NetStateMachine;
    24 using namespace Messages;
    25 using namespace Messages;
    25 using namespace MeshMachine;
    26 using namespace MeshMachine;
    26 using namespace ESock;
    27 using namespace ESock;
    27 
    28 
       
    29 EXPORT_C void ACFMMNodeBase::ConstructL(TInt aSize)
       
    30     {
       
    31     //Preallocate space for preallocated activities
       
    32     if (aSize==KUseDefaultPreallocatedSize)
       
    33     	{
       
    34     	//Nodes will usually use the default parameter (-1) and rely on KDefaultPreallocatedActivityBufferSize.
       
    35     	//We do not use KDefaultPreallocatedActivityBufferSize as the default argument to avoid publishing of
       
    36     	//this constant or KDefaultMaxPreallocatedActivityCount/KDefaultMaxPreallocatedActivitySize (either can be
       
    37     	//freely changed at any time).
       
    38     	aSize = KDefaultMaxPreallocatedActivityCount * KDefaultMaxPreallocatedActivitySize;
       
    39     	}
       
    40     AMMNodeBase::ConstructL(aSize);
       
    41 	}
    28 
    42 
    29 EXPORT_C void ACFMMNodeBase::HandlePassThroughMessage(TNodeContextBase& aContext)
    43 EXPORT_C void ACFMMNodeBase::HandlePassThroughMessage(TNodeContextBase& aContext)
    30     {
    44     {
    31 	MeshMachine::AMMNodeBase::HandlePassThroughMessage(aContext);
    45 	MeshMachine::AMMNodeBase::HandlePassThroughMessage(aContext);
    32     }
    46     }