bearermanagement/mpm/src/mpmstarter.cpp
branchRCL_3
changeset 58 83ca720e2b9a
parent 57 05bc53fe583b
equal deleted inserted replaced
57:05bc53fe583b 58:83ca720e2b9a
    24 #include <e32svr.h>
    24 #include <e32svr.h>
    25 
    25 
    26 #include "mpmstarter.h"
    26 #include "mpmstarter.h"
    27 #include "mpmserver.h"
    27 #include "mpmserver.h"
    28 #include "mpmlogger.h"
    28 #include "mpmlogger.h"
       
    29 #include "mpmdefaultconnserver.h"
    29 
    30 
    30 // ============================= LOCAL FUNCTIONS ===============================
    31 // ============================= LOCAL FUNCTIONS ===============================
    31 
    32 
    32 // -----------------------------------------------------------------------------
    33 // -----------------------------------------------------------------------------
    33 // Perform all server initialisation, in particular creation of the
    34 // Perform all server initialisation, in particular creation of the
    43     CActiveScheduler::Install( s );
    44     CActiveScheduler::Install( s );
    44     //
    45     //
    45     // create the server
    46     // create the server
    46     CServer2* server = MPMStarter::CreateAndStartServerL();
    47     CServer2* server = MPMStarter::CreateAndStartServerL();
    47     CleanupStack::PushL( server );
    48     CleanupStack::PushL( server );
       
    49        
       
    50     // create default connection server
       
    51     CServer2* server2 = MPMStarter::CreateDefaultConnServerL( 
       
    52     static_cast<CMPMServer*> ( server ) );
       
    53     CleanupStack::PushL( server2 );
    48 
    54 
    49     User::LeaveIfError( RThread::RenameMe( MPMStarter::ServerName() ) );
    55     User::LeaveIfError( RThread::RenameMe( MPMStarter::ServerName() ) );
    50 
    56 
    51     // Initialisation complete, now signal the client
    57     // Initialisation complete, now signal the client
    52     RProcess::Rendezvous( KErrNone );
    58     RProcess::Rendezvous( KErrNone );
    53 
    59 
    54     // Ready to run
    60     // Ready to run
    55     CActiveScheduler::Start();
    61     CActiveScheduler::Start();
    56     //
    62     //
    57     // Cleanup the server and scheduler
    63     // Cleanup the server and scheduler
       
    64     CleanupStack::PopAndDestroy( server2 );
    58     CleanupStack::PopAndDestroy( server );
    65     CleanupStack::PopAndDestroy( server );
    59     CleanupStack::PopAndDestroy( s );
    66     CleanupStack::PopAndDestroy( s );
    60     }
    67     }
    61 
    68 
    62 
    69 
   104     MPMLOGSTRING( "MPMStarter::CreateAndStartServerL" )
   111     MPMLOGSTRING( "MPMStarter::CreateAndStartServerL" )
   105     return CMPMServer::NewL();
   112     return CMPMServer::NewL();
   106     }
   113     }
   107 
   114 
   108 // -----------------------------------------------------------------------------
   115 // -----------------------------------------------------------------------------
       
   116 // MPMStarter::CreateDefaultConnServerL
       
   117 // create default connection server object
       
   118 // -----------------------------------------------------------------------------
       
   119 //
       
   120 CServer2* MPMStarter::CreateDefaultConnServerL( CMPMServer* aMPMServer )
       
   121     {
       
   122     MPMLOGSTRING( "MPMStarter::CreateDefaultConnServerL" )
       
   123     return CMPMDefaultConnServer::NewL( aMPMServer );
       
   124     }
       
   125 
       
   126 // -----------------------------------------------------------------------------
   109 // MPMStarter::ServerName
   127 // MPMStarter::ServerName
   110 // return server name
   128 // return server name
   111 // -----------------------------------------------------------------------------
   129 // -----------------------------------------------------------------------------
   112 //
   130 //
   113 TPtrC MPMStarter::ServerName()
   131 TPtrC MPMStarter::ServerName()