152 |
152 |
153 void CBlacklistServer::ConstructL() |
153 void CBlacklistServer::ConstructL() |
154 { |
154 { |
155 WRITELOG( "CBlacklistServer::ConstructL - begin" ); |
155 WRITELOG( "CBlacklistServer::ConstructL - begin" ); |
156 |
156 |
157 const TInt error = Start( KBlacklistServerName ); |
157 StartL( KBlacklistServerName ); |
158 |
158 |
159 if ( error != KErrNone ) |
|
160 { |
|
161 __ASSERT_DEBUG( EFalse, User::Panic( KBlacklistServerName, error )); |
|
162 } |
|
163 |
|
164 iSqLiteConnection = CMdSSqLiteConnection::NewL(); |
159 iSqLiteConnection = CMdSSqLiteConnection::NewL(); |
165 |
160 |
166 WRITELOG( "CBlacklistServer::ConstructL - end" ); |
161 WRITELOG( "CBlacklistServer::ConstructL - end" ); |
167 } |
162 } |
168 |
163 |
230 // --------------------------------------------------------------------------- |
225 // --------------------------------------------------------------------------- |
231 // |
226 // |
232 void CBlacklistServer::ExeMainL() |
227 void CBlacklistServer::ExeMainL() |
233 { |
228 { |
234 WRITELOG( "CBlacklistServer::ExeMainL - begin" ); |
229 WRITELOG( "CBlacklistServer::ExeMainL - begin" ); |
|
230 User::LeaveIfError( User::RenameThread(KBlacklistServerName) ); |
|
231 // Construct active scheduler |
|
232 CActiveScheduler* activeScheduler = new ( ELeave ) CActiveScheduler; |
|
233 CleanupStack::PushL( activeScheduler ); |
235 |
234 |
236 // Install active scheduler |
235 // Install active scheduler |
237 CActiveScheduler* scheduler = new( ELeave ) CActiveScheduler; |
236 // We don't need to check whether an active scheduler is already installed |
238 CleanupStack::PushL( scheduler ); |
237 // as this is a new thread, so there won't be one |
239 CActiveScheduler::Install( scheduler ); |
238 CActiveScheduler::Install( activeScheduler ); |
240 |
239 |
241 CBlacklistServer::NewLC(); |
240 // Construct our server |
242 |
241 CBlacklistServer::NewLC(); // Anonymous |
243 User::LeaveIfError( User::RenameThread( KBlacklistServerName ) ); |
242 |
244 RProcess::Rendezvous( KErrNone ); |
243 RProcess::Rendezvous( KErrNone ); |
245 |
244 |
|
245 // Start handling requests |
246 CActiveScheduler::Start(); |
246 CActiveScheduler::Start(); |
247 |
247 |
248 CleanupStack::PopAndDestroy( 2, scheduler ); |
248 CleanupStack::PopAndDestroy( 2, activeScheduler ); |
249 |
|
250 WRITELOG( "CBlacklistServer::ExeMainL - end" ); |
249 WRITELOG( "CBlacklistServer::ExeMainL - end" ); |
251 } |
250 } |
252 |
251 |
253 // --------------------------------------------------------------------------- |
252 // --------------------------------------------------------------------------- |
254 // TInt E32Main() |
253 // TInt E32Main() |
255 // --------------------------------------------------------------------------- |
254 // --------------------------------------------------------------------------- |
256 // |
255 // |
257 TInt E32Main() |
256 TInt E32Main() |
258 { |
257 { |
259 WRITELOG( "CBlacklistServer::E32Main - begin" ); |
258 WRITELOG( "CBlacklistServer::E32Main - begin" ); |
260 |
|
261 __UHEAP_MARK; |
259 __UHEAP_MARK; |
262 |
260 CTrapCleanup* cleanup=CTrapCleanup::New(); |
263 CTrapCleanup* cleanup = CTrapCleanup::New(); |
261 TInt result = KErrNoMemory; |
264 |
262 if (cleanup) |
265 TRAPD( error, CBlacklistServer::ExeMainL() ); |
263 { |
266 __ASSERT_ALWAYS( !error, User::Panic( KBlacklistServerName, error ) ); |
264 TRAP(result, CBlacklistServer::ExeMainL()); |
267 |
265 delete cleanup; |
268 delete cleanup; |
266 } |
269 __UHEAP_MARKEND; |
267 __UHEAP_MARKEND; |
270 |
|
271 WRITELOG( "CBlacklistServer::E32Main - end" ); |
268 WRITELOG( "CBlacklistServer::E32Main - end" ); |
272 |
269 return result; |
273 return 0; |
|
274 } |
270 } |
275 |
271 |
276 |
272 |
277 // --------------------------------------------------------------------------- |
273 // --------------------------------------------------------------------------- |
278 // CBlacklistServer::OpenDatabaseL() |
274 // CBlacklistServer::OpenDatabaseL() |