bearermanagement/mpm/src/mpmstarter.cpp
changeset 32 5c4486441ae6
parent 0 5a93021fdf25
child 58 83ca720e2b9a
child 71 9f263f780e41
equal deleted inserted replaced
31:c16e04725da3 32:5c4486441ae6
    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"
       
    30 
    29 
    31 // ============================= LOCAL FUNCTIONS ===============================
    30 // ============================= LOCAL FUNCTIONS ===============================
    32 
    31 
    33 // -----------------------------------------------------------------------------
    32 // -----------------------------------------------------------------------------
    34 // Perform all server initialisation, in particular creation of the
    33 // Perform all server initialisation, in particular creation of the
    44     CActiveScheduler::Install( s );
    43     CActiveScheduler::Install( s );
    45     //
    44     //
    46     // create the server
    45     // create the server
    47     CServer2* server = MPMStarter::CreateAndStartServerL();
    46     CServer2* server = MPMStarter::CreateAndStartServerL();
    48     CleanupStack::PushL( server );
    47     CleanupStack::PushL( server );
    49        
       
    50     // create default connection server
       
    51     CServer2* server2 = MPMStarter::CreateDefaultConnServerL( 
       
    52     static_cast<CMPMServer*> ( server ) );
       
    53     CleanupStack::PushL( server2 );
       
    54 
    48 
    55     User::LeaveIfError( RThread::RenameMe( MPMStarter::ServerName() ) );
    49     User::LeaveIfError( RThread::RenameMe( MPMStarter::ServerName() ) );
    56 
    50 
    57     // Initialisation complete, now signal the client
    51     // Initialisation complete, now signal the client
    58     RProcess::Rendezvous( KErrNone );
    52     RProcess::Rendezvous( KErrNone );
    59 
    53 
    60     // Ready to run
    54     // Ready to run
    61     CActiveScheduler::Start();
    55     CActiveScheduler::Start();
    62     //
    56     //
    63     // Cleanup the server and scheduler
    57     // Cleanup the server and scheduler
    64     CleanupStack::PopAndDestroy( server2 );
       
    65     CleanupStack::PopAndDestroy( server );
    58     CleanupStack::PopAndDestroy( server );
    66     CleanupStack::PopAndDestroy( s );
    59     CleanupStack::PopAndDestroy( s );
    67     }
    60     }
    68 
    61 
    69 
    62 
   111     MPMLOGSTRING( "MPMStarter::CreateAndStartServerL" )
   104     MPMLOGSTRING( "MPMStarter::CreateAndStartServerL" )
   112     return CMPMServer::NewL();
   105     return CMPMServer::NewL();
   113     }
   106     }
   114 
   107 
   115 // -----------------------------------------------------------------------------
   108 // -----------------------------------------------------------------------------
   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 // -----------------------------------------------------------------------------
       
   127 // MPMStarter::ServerName
   109 // MPMStarter::ServerName
   128 // return server name
   110 // return server name
   129 // -----------------------------------------------------------------------------
   111 // -----------------------------------------------------------------------------
   130 //
   112 //
   131 TPtrC MPMStarter::ServerName()
   113 TPtrC MPMStarter::ServerName()