metadataengine/server/src/mdsserver.cpp
changeset 23 33ae025ac1e8
parent 21 50bf9db68373
child 25 8e4539ab1889
child 41 2290317b9ec5
equal deleted inserted replaced
21:50bf9db68373 23:33ae025ac1e8
   352 void CMdSServer::ConstructL()
   352 void CMdSServer::ConstructL()
   353     {
   353     {
   354     __INIT_LOGGER;
   354     __INIT_LOGGER;
   355     StartL( KMdSServerName );
   355     StartL( KMdSServerName );
   356     __LOGLB( ELogAlways, "Server start" );
   356     __LOGLB( ELogAlways, "Server start" );
   357 
       
   358     RProcess process;
       
   359     process.SetPriority( EPriorityBackground );
       
   360     process.Close();
       
   361     
   357     
   362     CheckInitSriptL();
   358     CheckInitSriptL();
   363     
   359     
   364     iLockList = CMdSObjectLockList::NewL();
   360     iLockList = CMdSObjectLockList::NewL();
   365     CMdSSqLiteConnection* conn = CMdSSqLiteConnection::NewLC();
   361     CMdSSqLiteConnection* conn = CMdSSqLiteConnection::NewLC();
   386     // Create a backup & restore watcher and add this server as its observer.								   
   382     // Create a backup & restore watcher and add this server as its observer.								   
   387     iBURWatcher = CMdEBackupRestoreWatcherAO::NewL(*this);
   383     iBURWatcher = CMdEBackupRestoreWatcherAO::NewL(*this);
   388     
   384     
   389     // create shutdown observer
   385     // create shutdown observer
   390     iShutdownObserver = CMDSShutdownObserver::NewL( *this );
   386     iShutdownObserver = CMDSShutdownObserver::NewL( *this );
   391     iShutdown = EFalse;    
   387     iShutdown = EFalse;   
   392     }
   388     }
   393 
   389 
   394 void CMdSServer::InitializeL()
   390 void CMdSServer::InitializeL()
   395     {
   391     {
   396     iMaintenance = CMdSMaintenanceEngine::NewL();
   392     iMaintenance = CMdSMaintenanceEngine::NewL();
   491         }
   487         }
   492 
   488 
   493     __LOGLB( ELogAlways, "New Session" );
   489     __LOGLB( ELogAlways, "New Session" );
   494     // Make new session
   490     // Make new session
   495     return CMdSServerSession::NewL( *const_cast<CMdSServer*> ( this ) );
   491     return CMdSServerSession::NewL( *const_cast<CMdSServer*> ( this ) );
   496     }
       
   497 
       
   498 
       
   499 void CMdSServer::IncrementSessions()
       
   500     {
       
   501     iSessionCount++;
       
   502     }
       
   503 
       
   504 
       
   505 void CMdSServer::DecrementSessions()
       
   506     {
       
   507     iSessionCount--;
       
   508     if ( iSessionCount <= 0 )
       
   509         {        
       
   510         if (!iShutdown)
       
   511             {
       
   512             CActiveScheduler::Stop();
       
   513             iShutdown = ETrue;
       
   514             }
       
   515         }
       
   516     }
   492     }
   517 
   493 
   518 CMdsSchema& CMdSServer::Schema()
   494 CMdsSchema& CMdSServer::Schema()
   519     {
   495     {
   520     return *iSchema;
   496     return *iSchema;