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