contentstorage/srvsrc/casrv.cpp
changeset 107 b34d53f6acdf
parent 102 8b8b34fa9751
equal deleted inserted replaced
106:e78d6e055a5b 107:b34d53f6acdf
    16  */
    16  */
    17 // INCLUDE FILES
    17 // INCLUDE FILES
    18 #include <sqldb.h>
    18 #include <sqldb.h>
    19 #include <eikenv.h>
    19 #include <eikenv.h>
    20 #include <eikappui.h>
    20 #include <eikappui.h>
       
    21 
    21 #include "casrv.h"
    22 #include "casrv.h"
    22 #include "casrvdef.h"
    23 #include "casrvdef.h"
    23 #include "casrvsession.h"
    24 #include "casrvsession.h"
    24 #include "casrvengutils.h"
    25 #include "casrvengutils.h"
    25 #include "castorageproxy.h"
    26 #include "castorageproxy.h"
    26 #include "casrvmanager.h"
    27 #include "casrvmanager.h"
       
    28 #include "cabackupnotifier.h"
       
    29  
    27 
    30 
    28 // ==================== LOCAL FUNCTIONS ====================
    31 // ==================== LOCAL FUNCTIONS ====================
    29 
    32 
    30 /**
    33 /**
    31  * Create a server.
    34  * Create a server.
    75                 {
    78                 {
    76                 err = KErrNoMemory;
    79                 err = KErrNoMemory;
    77                 }
    80                 }
    78             }
    81             }
    79         }
    82         }
       
    83 
    80     // Let the caller know how it went.
    84     // Let the caller know how it went.
    81     RProcess::Rendezvous( err );
    85     RProcess::Rendezvous( err );
    82     if( !err )
    86     if( !err )
    83         {
    87         {
    84         CActiveScheduler::Start(); // Start off. Exit timer will stop it.
    88         CActiveScheduler::Start(); // Start off. Exit timer will stop it.
   114     {
   118     {
   115     // Cancel requests and delete all sessions first.
   119     // Cancel requests and delete all sessions first.
   116     // Base class would do it for us but that's too late - our sessions
   120     // Base class would do it for us but that's too late - our sessions
   117     // call the server back (SessionClosed, RemoveContainer, etc.).
   121     // call the server back (SessionClosed, RemoveContainer, etc.).
   118     Cancel();
   122     Cancel();
       
   123     delete iBackupNotifier;
   119     CSession2* session;
   124     CSession2* session;
   120     iSessionIter.SetToFirst();
   125     iSessionIter.SetToFirst();
   121     while( ( session = iSessionIter++ ) != NULL )
   126     while( ( session = iSessionIter++ ) != NULL )
   122         {
   127         {
   123         delete session;
   128         delete session;
   167         iSrvManager = NULL;
   172         iSrvManager = NULL;
   168         iStorageProxy->LoadDataBaseFromRomL();
   173         iStorageProxy->LoadDataBaseFromRomL();
   169         iSrvManager = CCaSrvManager::NewL( *iStorageProxy,
   174         iSrvManager = CCaSrvManager::NewL( *iStorageProxy,
   170             &iSoftwareRegistry, iSrvEngUtils );
   175             &iSoftwareRegistry, iSrvEngUtils );
   171         }
   176         }
       
   177     iBackupNotifier = CCaBackupNotifier::NewL( iStorageProxy );
   172     }
   178     }
   173 
   179 
   174 // ---------------------------------------------------------
   180 // ---------------------------------------------------------
   175 //
   181 //
   176 // ---------------------------------------------------------
   182 // ---------------------------------------------------------