equal
deleted
inserted
replaced
60 RSuplTerminalSubSession::TSuplServiceType suplService; |
60 RSuplTerminalSubSession::TSuplServiceType suplService; |
61 TInt majorVersion = KErrNotFound; |
61 TInt majorVersion = KErrNotFound; |
62 TInt err = aSessnMgr.GetSUPLMessageVersionL(majorVersion,aClientBuf->Des()); |
62 TInt err = aSessnMgr.GetSUPLMessageVersionL(majorVersion,aClientBuf->Des()); |
63 |
63 |
64 if(majorVersion == 2) |
64 if(majorVersion == 2) |
65 { |
65 suplService = RSuplTerminalSubSession::ESUPL_2_0; |
66 if(!CheckSuplTriggerServiceStatus()) |
|
67 { |
|
68 User::Leave(KErrNotSupported); |
|
69 } |
|
70 suplService = RSuplTerminalSubSession::ESUPL_2_0; |
|
71 } |
|
72 else |
66 else |
73 suplService = RSuplTerminalSubSession::ESUPL_1_0; |
67 suplService = RSuplTerminalSubSession::ESUPL_1_0; |
74 |
68 |
75 iSuplSession = aSessnMgr.CreateNewSessionL(aReqType, 0, suplService ); |
69 iSuplSession = aSessnMgr.CreateNewSessionL(aReqType, 0, suplService ); |
76 if (iSuplSession) |
70 if (iSuplSession) |
188 { |
182 { |
189 if(aSessionMgr) |
183 if(aSessionMgr) |
190 aSessionMgr->DestroySession(iSuplSession); |
184 aSessionMgr->DestroySession(iSuplSession); |
191 } |
185 } |
192 |
186 |
193 // --------------------------------------------------------- |
|
194 // CSuplNetInitiatedSession::CheckSuplTriggerServiceStatus |
|
195 // |
|
196 // (other items were commented in a header). |
|
197 // --------------------------------------------------------- |
|
198 // |
|
199 TBool CSuplNetInitiatedSession::CheckSuplTriggerServiceStatus() |
|
200 { |
|
201 |
|
202 CSuplSettings* suplStorageSettings = NULL; |
|
203 |
|
204 CSuplSettings::TSuplTriggerStatus suplTriggerStatus; |
|
205 |
|
206 // create local object iSuplStorageSettings |
|
207 TRAPD(err,suplStorageSettings = CSuplSettings::NewL()); |
|
208 if(err == KErrNone) |
|
209 { |
|
210 suplStorageSettings->GetSuplTriggeredServiceStatus(suplTriggerStatus); |
|
211 delete suplStorageSettings; |
|
212 suplStorageSettings = NULL; |
|
213 |
|
214 if(suplTriggerStatus == CSuplSettings::ESuplTriggerOn) |
|
215 { |
|
216 return ETrue; |
|
217 } |
|
218 else |
|
219 { |
|
220 return EFalse; |
|
221 } |
|
222 } |
|
223 else |
|
224 { |
|
225 return ETrue; |
|
226 } |
|
227 } |
|
228 |
|
229 // End of File |
187 // End of File |
230 |
188 |