harvester/blacklistserver/src/blacklistserver.cpp
changeset 23 33ae025ac1e8
parent 21 50bf9db68373
child 25 8e4539ab1889
equal deleted inserted replaced
21:50bf9db68373 23:33ae025ac1e8
   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()