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