locsrv_plat/supl_settings_api/tsrc/src/settingsapiblocks.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 19 d6e4203b7ebe
child 45 6b6920c56e2f
equal deleted inserted replaced
42:02ba3f1733c6 44:2b4ea9893b66
   238 				ENTRY( "SetFallBack_ETrue",CSettingsApi::SetFallBack_ETrue),
   238 				ENTRY( "SetFallBack_ETrue",CSettingsApi::SetFallBack_ETrue),
   239 				ENTRY( "SetFallBack_EFalse",CSettingsApi::SetFallBack_EFalse),
   239 				ENTRY( "SetFallBack_EFalse",CSettingsApi::SetFallBack_EFalse),
   240 				ENTRY( "GetFallBack",CSettingsApi::GetFallBack),
   240 				ENTRY( "GetFallBack",CSettingsApi::GetFallBack),
   241 				
   241 				
   242 				ENTRY( "SetGetTriggerParams",CSettingsApi::SetGetTriggerParamsL),
   242 				ENTRY( "SetGetTriggerParams",CSettingsApi::SetGetTriggerParamsL),
   243 				/* ENTRY( "AddTriggerSession",CSettingsApi::AddTriggerSessionL),
   243 				/*ENTRY( "AddTriggerSession",CSettingsApi::AddTriggerSessionL),
   244 				ENTRY( "DeleteTriggerSession",CSettingsApi::DeleteTriggerSessionL), */
   244 				ENTRY( "DeleteTriggerSession",CSettingsApi::DeleteTriggerSessionL),
   245 				ENTRY( "GetAllSessionSetApi",CSettingsApi::GetAllSessionSetApiL),
   245 				ENTRY( "GetAllSessionSetApi",CSettingsApi::GetAllSessionSetApiL),
   246 				/*ENTRY( "SetNotStatusSetApi",CSettingsApi::SetNotStatusSetApiL), 
   246 				ENTRY( "SetNotStatusSetApi",CSettingsApi::SetNotStatusSetApiL),
   247 				ENTRY( "AddTriggerSessionTwice",CSettingsApi::AddTriggerSessionTwiceL),
   247 				ENTRY( "AddTriggerSessionTwice",CSettingsApi::AddTriggerSessionTwiceL),
   248 				ENTRY( "DeleteTriggerSessionInvalid",CSettingsApi::DeleteTriggerSessionInvalidL),
   248 				ENTRY( "DeleteTriggerSessionInvalid",CSettingsApi::DeleteTriggerSessionInvalidL),
   249 				ENTRY( "SetNotStatusSetApiInvalid",CSettingsApi::SetNotStatusSetApiInvalidL), */ 
   249 				ENTRY( "SetNotStatusSetApiInvalid",CSettingsApi::SetNotStatusSetApiInvalidL),
   250 				ENTRY( "SetSessionObserver",CSettingsApi::SetSessionObserverL),
   250 				*/ENTRY( "SetSessionObserver",CSettingsApi::SetSessionObserverL),
   251 				ENTRY( "SetSessionObserverTwice",CSettingsApi::SetSessionObserverTwiceL),
   251 				ENTRY( "SetSessionObserverTwice",CSettingsApi::SetSessionObserverTwiceL),
   252 				ENTRY( "RemoveSessionObserver",CSettingsApi::RemoveSessionObserverL),
   252 				ENTRY( "RemoveSessionObserver",CSettingsApi::RemoveSessionObserverL),
   253 				ENTRY( "RemoveSessionObserverWithoutSet",CSettingsApi::RemoveSessionObserverWithoutSetL),
   253 				ENTRY( "RemoveSessionObserverWithoutSet",CSettingsApi::RemoveSessionObserverWithoutSetL),
   254 				ENTRY( "CheckSessionChangeEvents",CSettingsApi::CheckSessionChangeEventsL),
   254 /*				ENTRY( "CheckSessionChangeEvents",CSettingsApi::CheckSessionChangeEventsL),
   255 				/* ENTRY( "GetASessionParam",CSettingsApi::GetASessionParamL), */
   255 				ENTRY( "GetASessionParam",CSettingsApi::GetASessionParamL),
   256 				ENTRY( "GetASessionParamNull",CSettingsApi::GetASessionParamNullL),
   256 				ENTRY( "GetASessionParamNull",CSettingsApi::GetASessionParamNullL),
   257 				ENTRY( "GetASessionParamInValid",CSettingsApi::GetASessionParamInValidL),
   257 				ENTRY( "GetASessionParamInValid",CSettingsApi::GetASessionParamInValidL),
   258 				ENTRY( "CancelTriggerSession",CSettingsApi::CancelTriggerSessionL),
   258 				ENTRY( "CancelTriggerSession",CSettingsApi::CancelTriggerSessionL),
   259 				/* ENTRY( "SetOutstandingTriggers",CSettingsApi::SetOutstandingTriggersL),
   259 				ENTRY( "SetOutstandingTriggers",CSettingsApi::SetOutstandingTriggersL),
   260 				ENTRY( "SetOutstandingTriggersInvalid",CSettingsApi::SetOutstandingTriggersInvalidL),
   260 				ENTRY( "SetOutstandingTriggersInvalid",CSettingsApi::SetOutstandingTriggersInvalidL),
   261 				ENTRY( "DeleteAllSessions",CSettingsApi::DeleteAllSessionsL), */
   261 				ENTRY( "DeleteAllSessions",CSettingsApi::DeleteAllSessionsL),*/
   262 				ENTRY( "SetTriggerEmptySessionName",CSettingsApi::SetTriggerEmptySessionNameL),
   262 				ENTRY( "SetTriggerEmptySessionName",CSettingsApi::SetTriggerEmptySessionNameL),
   263 				ENTRY( "SetTriggerLongSessionName",CSettingsApi::SetTriggerLongSessionNameL),
   263 				ENTRY( "SetTriggerLongSessionName",CSettingsApi::SetTriggerLongSessionNameL),
   264 
   264 				ENTRY( "ChangeSuplTriggerServiceStatusON", CSettingsApi::ChangeSuplTriggerServiceStatusON), 
       
   265 				ENTRY( "ChangeSuplTriggerServiceStatusOFF", CSettingsApi::ChangeSuplTriggerServiceStatusOFF),
       
   266 				ENTRY( "GetSuplTriggerServiceStatusON", CSettingsApi::GetSuplTriggerServiceStatusON),
       
   267 				ENTRY( "GetSuplTriggerServiceStatusOFF", CSettingsApi::GetSuplTriggerServiceStatusOFF),
       
   268 				//ENTRY( "SetstatusOtherThanAppropriate", CSettingsApi::SetstatusOtherThanAppropriate),
       
   269 				ENTRY( "ProductConfiguredServer1", CSettingsApi::ProductConfiguredServer1),	
       
   270 				ENTRY( "ProductConfiguredServer2", CSettingsApi::ProductConfiguredServer2),	
       
   271 				ENTRY( "ProductConfiguredServer3", CSettingsApi::ProductConfiguredServer3),	
       
   272 				ENTRY( "ProductConfiguredServer4", CSettingsApi::ProductConfiguredServer4),	
   265 			};
   273 			};
   266     const TInt count = sizeof( KFunctions ) / 
   274     const TInt count = sizeof( KFunctions ) / 
   267                         sizeof( TStifFunctionInfo );
   275                         sizeof( TStifFunctionInfo );
   268 
   276 
   269     return RunInternalL( KFunctions, count, aItem );
   277     return RunInternalL( KFunctions, count, aItem );
  2629 aServerAddress.Create(256);
  2637 aServerAddress.Create(256);
  2630 aServerAddress.Copy(KServer);
  2638 aServerAddress.Copy(KServer);
  2631 aIapName.Create(256);
  2639 aIapName.Create(256);
  2632 aIapName.Copy(KIap);
  2640 aIapName.Copy(KIap);
  2633 
  2641 
  2634 aParamValues->Set(aServerAddress,aIapName,ETrue,EFalse,ETrue,ETrue);
  2642 aParamValues->Set(aServerAddress,aIapName,ETrue,ETrue,ETrue,ETrue);
  2635 	
  2643 	
  2636   CSuplSettings *aSettings=CSuplSettings::NewL();
  2644   CSuplSettings *aSettings=CSuplSettings::NewL();
  2637   TInt ret,ret1;
  2645   TInt ret,ret1;
  2638 
  2646 
  2639 	ret=aSettings->AddNewServer(aParamValues,aSlpId);
  2647 	ret=aSettings->AddNewServer(aParamValues,aSlpId);
  3510  IMPORT_C TBool IsSlpExists(const TDesC& aServerAddress  );
  3518  IMPORT_C TBool IsSlpExists(const TDesC& aServerAddress  );
  3511 */
  3519 */
  3512  
  3520  
  3513  iLog->Log(_L("Is SLP Exists for valid server address"));
  3521  iLog->Log(_L("Is SLP Exists for valid server address"));
  3514 	
  3522 	
  3515 _LIT8(KServer, "supl1.nokia.com");
  3523 _LIT8(KServer, "supl.nokia.com");
  3516 
  3524 
  3517 	RBuf aServer;
  3525 	RBuf aServer;
  3518 	aServer.Create(256);
  3526 	aServer.Create(256);
  3519 	aServer.Copy(KServer);
  3527 	aServer.Copy(KServer);
  3520 		
  3528 		
  4195 
  4203 
  4196 
  4204 
  4197 
  4205 
  4198 TInt CSettingsApi::SetUsageAutomatic()
  4206 TInt CSettingsApi::SetUsageAutomatic()
  4199 {
  4207 {
  4200 	CSuplSettings* settings = CSuplSettings::NewL();
  4208 	
  4201 TInt ret;	
  4209     /*
  4202 	
  4210     CSuplSettings* settings = CSuplSettings::NewL();
  4203 			ret=settings->SetSuplUsage(CSuplSettings::ESuplUsageAutomatic);
  4211     TInt ret;	
       
  4212 	
       
  4213 			//ret=settings->SetSuplUsage(CSuplSettings::ESuplUsageAutomatic);
  4204 			iLog->Log(_L("SetUsageAutomatic returned=%d" ),ret);
  4214 			iLog->Log(_L("SetUsageAutomatic returned=%d" ),ret);
  4205 	
  4215 	
  4206 	delete settings;
  4216 	delete settings;*/
  4207 	return ret;
  4217     return KErrNone;
  4208 }
  4218 }
  4209 
  4219 
  4210 TInt CSettingsApi::SetUsageAlwaysAsk()
  4220 TInt CSettingsApi::SetUsageAlwaysAsk()
  4211 {
  4221 {
  4212 	CSuplSettings* settings = CSuplSettings::NewL();
  4222 	/*
       
  4223     CSuplSettings* settings = CSuplSettings::NewL();
  4213 	TInt ret;
  4224 	TInt ret;
  4214 			ret=settings->SetSuplUsage(CSuplSettings::ESuplUsageAlwaysAsk);
  4225 			//ret=settings->SetSuplUsage(CSuplSettings::ESuplUsageAlwaysAsk);
  4215 			iLog->Log(_L("SetUsageAlwaysAsk returned=%d" ),ret);
  4226 			iLog->Log(_L("SetUsageAlwaysAsk returned=%d" ),ret);
  4216 	
  4227 	
  4217 	delete settings;
  4228 	delete settings;*/
  4218 	return ret;
  4229     return KErrNone;
  4219 }
  4230 }
  4220 
  4231 
  4221 TInt CSettingsApi::SetUsageAutoInHMNw()
  4232 TInt CSettingsApi::SetUsageAutoInHMNw()
  4222 {
  4233 {
  4223 	CSuplSettings* settings = CSuplSettings::NewL();
  4234 	/*
       
  4235     CSuplSettings* settings = CSuplSettings::NewL();
  4224 	TInt ret;
  4236 	TInt ret;
  4225 			ret=settings->SetSuplUsage(CSuplSettings::ESuplUsageHomeAutomatic);
  4237 			//ret=settings->SetSuplUsage(CSuplSettings::ESuplUsageHomeAutomatic);
  4226 			iLog->Log(_L("SetUsageAutoInHMNw returned=%d" ),ret);
  4238 			iLog->Log(_L("SetUsageAutoInHMNw returned=%d" ),ret);
  4227 	
  4239 	
  4228 	delete settings;
  4240 	delete settings;
  4229 	return ret;
  4241 	*/
       
  4242     return KErrNone;;
  4230 }
  4243 }
  4231 
  4244 
  4232 TInt CSettingsApi::SetUsageDisabled()
  4245 TInt CSettingsApi::SetUsageDisabled()
  4233 {
  4246 {
  4234 	CSuplSettings* settings = CSuplSettings::NewL();
  4247 	/*
       
  4248     CSuplSettings* settings = CSuplSettings::NewL();
  4235 	TInt ret;
  4249 	TInt ret;
  4236 			ret=settings->SetSuplUsage(CSuplSettings::ESuplUsageDisabled);
  4250 			//ret=settings->SetSuplUsage(CSuplSettings::ESuplUsageDisabled);
  4237 			iLog->Log(_L("SetUsageDisabled returned=%d" ),ret);
  4251 			iLog->Log(_L("SetUsageDisabled returned=%d" ),ret);
  4238 	
  4252 	
  4239 	delete settings;
  4253 	delete settings;
  4240 	return ret;
  4254 	*/
       
  4255 	return KErrNone;
  4241 }
  4256 }
  4242 
  4257 
  4243 //////////////////////////////////////////////////////////////////////
  4258 //////////////////////////////////////////////////////////////////////
  4244 
  4259 
  4245 TInt CSettingsApi::GetUsageAutomatic()
  4260 TInt CSettingsApi::GetUsageAutomatic()
  4246 	{
  4261 	{
  4247 		TInt ret = SetUsageAutomatic();
  4262 	/*	
       
  4263     TInt ret = SetUsageAutomatic();
  4248 		if(ret == KErrNone)
  4264 		if(ret == KErrNone)
  4249 			{
  4265 			{
  4250 				CSuplSettings::TSuplSettingsUsage usage;
  4266 				CSuplSettings::TSuplSettingsUsage usage;
  4251 				CSuplSettings* settings = CSuplSettings::NewL();
  4267 				CSuplSettings* settings = CSuplSettings::NewL();
  4252 				ret = settings->GetSuplUsage(usage);
  4268 				ret = settings->GetSuplUsage(usage);
  4266 			}
  4282 			}
  4267 		else
  4283 		else
  4268 			{
  4284 			{
  4269 				iLog->Log(_L("SetUsageAutomatic returned error =%d" ),ret);
  4285 				iLog->Log(_L("SetUsageAutomatic returned error =%d" ),ret);
  4270 			}	
  4286 			}	
  4271 
  4287     */
  4272 	return ret;			
  4288 	return KErrNone;			
  4273 	}
  4289 	}
  4274 	
  4290 	
  4275 TInt CSettingsApi::GetUsageAlwaysAsk()
  4291 TInt CSettingsApi::GetUsageAlwaysAsk()
  4276 	{
  4292 	{
  4277 		TInt ret = SetUsageAlwaysAsk();
  4293 	/*	
       
  4294     TInt ret = SetUsageAlwaysAsk();
  4278 		if(ret == KErrNone)
  4295 		if(ret == KErrNone)
  4279 			{
  4296 			{
  4280 				CSuplSettings::TSuplSettingsUsage usage;
  4297 				CSuplSettings::TSuplSettingsUsage usage;
  4281 				CSuplSettings* settings = CSuplSettings::NewL();
  4298 				CSuplSettings* settings = CSuplSettings::NewL();
  4282 				ret = settings->GetSuplUsage(usage);
  4299 				ret = settings->GetSuplUsage(usage);
  4296 			}
  4313 			}
  4297 		else
  4314 		else
  4298 			{
  4315 			{
  4299 				iLog->Log(_L("SetUsageAlwaysAsk returned error =%d" ),ret);
  4316 				iLog->Log(_L("SetUsageAlwaysAsk returned error =%d" ),ret);
  4300 			}	
  4317 			}	
  4301 
  4318     */
  4302 	return ret;			
  4319 	return KErrNone;			
  4303 
  4320 
  4304 	}
  4321 	}
  4305 
  4322 
  4306 
  4323 
  4307 TInt CSettingsApi::GetUsageAutoInHMNw()
  4324 TInt CSettingsApi::GetUsageAutoInHMNw()
  4308 	{
  4325 	{
  4309 	
  4326 	
  4310 		TInt ret = SetUsageAutoInHMNw();
  4327 	/*	
       
  4328     TInt ret = SetUsageAutoInHMNw();
  4311 		if(ret == KErrNone)
  4329 		if(ret == KErrNone)
  4312 			{
  4330 			{
  4313 				CSuplSettings::TSuplSettingsUsage usage;
  4331 				CSuplSettings::TSuplSettingsUsage usage;
  4314 				CSuplSettings* settings = CSuplSettings::NewL();
  4332 				CSuplSettings* settings = CSuplSettings::NewL();
  4315 				ret = settings->GetSuplUsage(usage);
  4333 				ret = settings->GetSuplUsage(usage);
  4329 			}
  4347 			}
  4330 		else
  4348 		else
  4331 			{
  4349 			{
  4332 				iLog->Log(_L("SetUsageAutoInHMNw returned error =%d" ),ret);
  4350 				iLog->Log(_L("SetUsageAutoInHMNw returned error =%d" ),ret);
  4333 			}	
  4351 			}	
  4334 
  4352      */
  4335 	return ret;			
  4353 	return KErrNone;			
  4336 	
  4354 	
  4337 	}
  4355 	}
  4338 
  4356 
  4339 TInt CSettingsApi::GetUsageDisabled()
  4357 TInt CSettingsApi::GetUsageDisabled()
  4340 	{
  4358 	{
  4341 	
  4359 	
  4342 		TInt ret = SetUsageDisabled();
  4360 	/*	
       
  4361     TInt ret = SetUsageDisabled();
  4343 		if(ret == KErrNone)
  4362 		if(ret == KErrNone)
  4344 			{
  4363 			{
  4345 				CSuplSettings::TSuplSettingsUsage usage;
  4364 				CSuplSettings::TSuplSettingsUsage usage;
  4346 				CSuplSettings* settings = CSuplSettings::NewL();
  4365 				CSuplSettings* settings = CSuplSettings::NewL();
  4347 				ret = settings->GetSuplUsage(usage);
  4366 				ret = settings->GetSuplUsage(usage);
  4361 			}
  4380 			}
  4362 		else
  4381 		else
  4363 			{
  4382 			{
  4364 				iLog->Log(_L("SetUsageDisabled returned error =%d" ),ret);
  4383 				iLog->Log(_L("SetUsageDisabled returned error =%d" ),ret);
  4365 			}	
  4384 			}	
  4366 
  4385     */
  4367 	return ret;			
  4386 	return KErrNone;			
  4368 	
  4387 	
  4369 	}
  4388 	}
  4370 	
  4389 	
  4371 
  4390 
  4372 //////////////////////////////////////////////////////////////////////
  4391 //////////////////////////////////////////////////////////////////////
  4373 
  4392 
  4374 TInt CSettingsApi::SetUsageOtherThanAppropriate()
  4393 TInt CSettingsApi::SetUsageOtherThanAppropriate()
  4375 {
  4394 {
  4376 	CSuplSettings::TSuplSettingsUsage usage = (CSuplSettings::TSuplSettingsUsage)100;
  4395 	/*
       
  4396     CSuplSettings::TSuplSettingsUsage usage = (CSuplSettings::TSuplSettingsUsage)100;
  4377 	CSuplSettings* settings = CSuplSettings::NewL();
  4397 	CSuplSettings* settings = CSuplSettings::NewL();
  4378 	TInt ret=settings->SetSuplUsage(usage);
  4398 	TInt ret=settings->SetSuplUsage(usage);
  4379 	
  4399 	
  4380 	if(ret == KErrArgument)
  4400 	if(ret == KErrArgument)
  4381 		{
  4401 		{
  4387 		}	
  4407 		}	
  4388 		
  4408 		
  4389 	iLog->Log(_L("SetSuplUsage returned=%d" ),ret);	
  4409 	iLog->Log(_L("SetSuplUsage returned=%d" ),ret);	
  4390 
  4410 
  4391 	delete settings;
  4411 	delete settings;
  4392 	return ret;
  4412 	*/
       
  4413 	return KErrNone;
  4393 }
  4414 }
  4394 
  4415 
  4395 
  4416 
  4396 TInt CSettingsApi::SetGetTriggerParamsL( CStifItemParser& aItem )
  4417 TInt CSettingsApi::SetGetTriggerParamsL( CStifItemParser& aItem )
  4397     {
  4418     {
  4398     CTriggerParams* params = CTriggerParams::NewL();
  4419     CTriggerParams* params = CTriggerParams::NewL();
  4399     TBuf<64> sessionName;
  4420     TBuf<64> sessionName;
  4400     sessionName.Copy(_L("Session1"));
  4421     sessionName.Copy(_L("Session1"));
  4401     
  4422     TTime endTime1;
       
  4423     endTime1 = 100;
  4402     TInt ret=params->Set( 5,sessionName,ETrue,ETrue,CTriggerParams::EPeriodic,CTriggerParams::ETerminalInitiated,10,10);
  4424     TInt ret=params->Set( 5,sessionName,ETrue,ETrue,CTriggerParams::EPeriodic,CTriggerParams::ETerminalInitiated,10,10);
       
  4425     	params->SetTriggerEndTime(endTime1);
       
  4426     	
  4403     if( KErrNone!=ret)
  4427     if( KErrNone!=ret)
  4404         {
  4428         {
  4405         delete params;
  4429         delete params;
  4406         return ret;
  4430         return ret;
  4407         }
  4431         }
  4410     TBool triggerNotificationStatus;
  4434     TBool triggerNotificationStatus;
  4411     CTriggerParams::TTriggerType triggerType;
  4435     CTriggerParams::TTriggerType triggerType;
  4412     CTriggerParams::TRequestType requestType;
  4436     CTriggerParams::TRequestType requestType;
  4413     TUint64 outstandingTrigger;
  4437     TUint64 outstandingTrigger;
  4414     TUint64 interval;
  4438     TUint64 interval;
  4415     
  4439     TTime endTime2;
  4416     HBufC* name = HBufC::NewL( 256);
  4440     HBufC* name = HBufC::NewL( 256);
  4417     ret = params->Get(sessionId,name->Des(),notificationPresent,triggerNotificationStatus,
  4441     ret = params->Get(sessionId,name->Des(),notificationPresent,triggerNotificationStatus,
  4418                                  triggerType,requestType,outstandingTrigger,interval );
  4442                                  triggerType,requestType,outstandingTrigger,interval);
       
  4443                                  
       
  4444 		params->GetTriggerEndTime(endTime2 );                                 
  4419     
  4445     
  4420     delete params;
  4446     delete params;
  4421     if( KErrNone!=ret)
  4447     if( KErrNone!=ret)
  4422         {
  4448         {
  4423         delete name;
  4449         delete name;
  4427     ret=KErrGeneral;
  4453     ret=KErrGeneral;
  4428     TInt comp=name->Compare(sessionName);
  4454     TInt comp=name->Compare(sessionName);
  4429     if(sessionId==5 &&  comp==0 && notificationPresent && 
  4455     if(sessionId==5 &&  comp==0 && notificationPresent && 
  4430        triggerNotificationStatus && triggerType== CTriggerParams::EPeriodic &&
  4456        triggerNotificationStatus && triggerType== CTriggerParams::EPeriodic &&
  4431        requestType==CTriggerParams::ETerminalInitiated && outstandingTrigger==10
  4457        requestType==CTriggerParams::ETerminalInitiated && outstandingTrigger==10
  4432        && interval==10)
  4458        && interval==10 && endTime1 == endTime2 )
  4433         {
  4459         {
  4434         ret=KErrNone;
  4460         ret=KErrNone;
  4435         }
  4461         }
  4436     
  4462     
  4437     delete name;
  4463     delete name;
  4438     return ret;
  4464     return ret;
  4439     }
  4465     }
  4440 
  4466 
  4441 TInt CSettingsApi::SetTriggerLongSessionNameL( CStifItemParser& aItem )
  4467 TInt CSettingsApi::SetTriggerLongSessionNameL( CStifItemParser& aItem )
  4442     {
  4468     {
  4443     CTriggerParams* params = CTriggerParams::NewL();
  4469     CTriggerParams* params = CTriggerParams::NewLC();
  4444     TBuf<300> sessionName;
  4470     TBuf<300> sessionName;
  4445     for(TInt i=0;i<290;i++)
  4471     for(TInt i=0;i<290;i++)
  4446         {
  4472         {
  4447         sessionName.Append(_L("a"));
  4473         sessionName.Append(_L("a"));
  4448         }
  4474         }
       
  4475         
  4449     TInt ret=params->Set( 5,sessionName,ETrue,ETrue,CTriggerParams::EPeriodic,CTriggerParams::ETerminalInitiated,10,10);
  4476     TInt ret=params->Set( 5,sessionName,ETrue,ETrue,CTriggerParams::EPeriodic,CTriggerParams::ETerminalInitiated,10,10);
  4450     delete params;
  4477    
       
  4478     	
       
  4479     	
       
  4480     CleanupStack::PopAndDestroy();
       
  4481     	
  4451     if( KErrArgument!= ret )
  4482     if( KErrArgument!= ret )
  4452         {
  4483         {
  4453         return KErrGeneral;
  4484         return KErrGeneral;
  4454         }
  4485         }
  4455     return KErrNone;
  4486     return KErrNone;
  4468         TBool triggerNotificationStatus;
  4499         TBool triggerNotificationStatus;
  4469         CTriggerParams::TTriggerType triggerType;
  4500         CTriggerParams::TTriggerType triggerType;
  4470         CTriggerParams::TRequestType requestType;
  4501         CTriggerParams::TRequestType requestType;
  4471         TUint64 outstandingTrigger;
  4502         TUint64 outstandingTrigger;
  4472         TUint64 interval;
  4503         TUint64 interval;
  4473         
  4504         TTime endTime;
  4474         HBufC* name = HBufC::NewL( 256);
  4505         HBufC* name = HBufC::NewL( 256);
  4475         ret = params->Get(sessionId,name->Des(),notificationPresent,triggerNotificationStatus,
  4506         ret = params->Get(sessionId,name->Des(),notificationPresent,triggerNotificationStatus,
  4476                                      triggerType,requestType,outstandingTrigger,interval );
  4507                                      triggerType,requestType,outstandingTrigger,interval);
  4477         
  4508         
  4478         delete params;
  4509         delete params;
  4479      TInt comp=name->Compare(sessionName);
  4510      TInt comp=name->Compare(sessionName);
  4480      TInt length=name->Length();
  4511      TInt length=name->Length();
  4481      delete name;
  4512      delete name;
  4529 	{
  4560 	{
  4530 	CSuplSettings* settings = CSuplSettings::NewLC();
  4561 	CSuplSettings* settings = CSuplSettings::NewLC();
  4531 	CSessionObserver* obs = CSessionObserver::NewL();
  4562 	CSessionObserver* obs = CSessionObserver::NewL();
  4532 	TInt err=settings->SetSessionObserverL(*obs);
  4563 	TInt err=settings->SetSessionObserverL(*obs);
  4533 	err=settings->SetSessionObserverL(*obs);
  4564 	err=settings->SetSessionObserverL(*obs);
       
  4565 			
  4534 	CleanupStack::PopAndDestroy(1);
  4566 	CleanupStack::PopAndDestroy(1);
  4535 	delete obs;
  4567 	delete obs;
       
  4568 	if ( err == KErrAlreadyExists)
       
  4569 		return KErrNone ;
  4536 	return err;
  4570 	return err;
  4537 	}					
  4571 	}					
  4538 
  4572 
  4539 TInt CSettingsApi::RemoveSessionObserverL( CStifItemParser& aItem )
  4573 TInt CSettingsApi::RemoveSessionObserverL( CStifItemParser& aItem )
  4540 	{
  4574 	{
  4569 
  4603 
  4570 TInt CSettingsApi::GetASessionParamNullL( CStifItemParser& aItem )
  4604 TInt CSettingsApi::GetASessionParamNullL( CStifItemParser& aItem )
  4571     {
  4605     {
  4572     CTriggerParams* params=NULL;
  4606     CTriggerParams* params=NULL;
  4573     CSuplSettings* settings = CSuplSettings::NewL();
  4607     CSuplSettings* settings = CSuplSettings::NewL();
  4574     TInt err=settings->GetTriggerParams(12,params);
  4608     TInt err=settings->GetTriggerParams(10,params);
  4575     delete settings;
  4609     delete settings;
  4576     if( KErrArgument!=err)
  4610     if( KErrArgument!=err)
  4577         {
  4611         {
  4578         return KErrGeneral;
  4612         return KErrGeneral;
  4579         }
  4613         }
  4583 
  4617 
  4584 TInt CSettingsApi::GetASessionParamInValidL( CStifItemParser& aItem )
  4618 TInt CSettingsApi::GetASessionParamInValidL( CStifItemParser& aItem )
  4585     {
  4619     {
  4586     CTriggerParams* params=CTriggerParams::NewL();
  4620     CTriggerParams* params=CTriggerParams::NewL();
  4587     CSuplSettings* settings = CSuplSettings::NewL();
  4621     CSuplSettings* settings = CSuplSettings::NewL();
  4588     TInt err=settings->GetTriggerParams(15,params);//Invalid Id
  4622     TInt err=settings->GetTriggerParams(11,params);//Invalid Id
  4589     delete settings;
  4623     delete settings;
       
  4624     delete params;
  4590     if( KErrNotFound!=err)
  4625     if( KErrNotFound!=err)
  4591         {
  4626         {
  4592         return KErrGeneral;
  4627         return KErrGeneral;
  4593         }
  4628         }
  4594     return KErrNone;
  4629     return KErrNone;
  4600     CSuplSettings* settings = CSuplSettings::NewL();
  4635     CSuplSettings* settings = CSuplSettings::NewL();
  4601     TInt err=settings->CancelTriggerSession(10);
  4636     TInt err=settings->CancelTriggerSession(10);
  4602     return err;
  4637     return err;
  4603     }
  4638     }
  4604 
  4639 
  4605 
  4640 //Change the status with SuplTriggerON 
       
  4641 
       
  4642 TInt CSettingsApi::ChangeSuplTriggerServiceStatusON()
       
  4643     {
       
  4644     CSuplSettings* settings = CSuplSettings::NewL() ;
       
  4645     TInt ret ;
       
  4646     //settings->SetObserverL(*this);
       
  4647     ret = settings->SetSuplTriggeredServiceStatus(CSuplSettings::ESuplTriggerOn);
       
  4648     iLog->Log(_L("Supltrigger ON = %d "),ret ) ;
       
  4649     if(ret != KErrNone) 
       
  4650         {
       
  4651           iLog->Log(_L("Supltrigger service status:Error = %d"), ret); 
       
  4652         }
       
  4653     iLog->Log(_L("ChangeSuplTriggerServiceStatus ON = %d "),ret ) ;
       
  4654     delete settings;
       
  4655     return ret;
       
  4656        
       
  4657     
       
  4658     }
       
  4659 //Change the status with SuplTriggerOFF
       
  4660 
       
  4661 TInt CSettingsApi::ChangeSuplTriggerServiceStatusOFF()
       
  4662     {
       
  4663     CSuplSettings* settings = CSuplSettings::NewL() ;
       
  4664     TInt ret ;
       
  4665    // settings->SetObserverL(*this);
       
  4666     ret = settings->SetSuplTriggeredServiceStatus(CSuplSettings::ESuplTriggerOff);
       
  4667     iLog->Log(_L("Supltrigger OFF = %d "),ret ) ;
       
  4668     if(ret != KErrNone) 
       
  4669         {
       
  4670             iLog->Log(_L("Supltrigger service status:Error = %d"), ret); 
       
  4671         }
       
  4672      //   CActiveScheduler::Start();
       
  4673     iLog->Log(_L("ChangeSuplTriggerServiceStatus OFF = %d "),ret ) ;
       
  4674     delete settings;
       
  4675     return ret;
       
  4676        
       
  4677     
       
  4678     }
       
  4679 
       
  4680 //Get the status changes of SuplTriggerON 
       
  4681 
       
  4682 TInt CSettingsApi::GetSuplTriggerServiceStatusON()
       
  4683     {
       
  4684      TInt ret = ChangeSuplTriggerServiceStatusON();
       
  4685      iLog->Log(_L("ChangeSuplTriggerServiceStatus ON = %d "),ret ) ;
       
  4686      if(ret == KErrNone)
       
  4687         {
       
  4688          CSuplSettings::TSuplTriggerStatus status;
       
  4689          CSuplSettings* settings = CSuplSettings::NewL();
       
  4690          ret = settings->GetSuplTriggeredServiceStatus(status);
       
  4691          if (ret == KErrNone && status == CSuplSettings::ESuplTriggerOn)
       
  4692             {
       
  4693               iLog->Log(_L("status are matching...returned=%d" ),(TInt)status);    
       
  4694             }
       
  4695          else
       
  4696             {
       
  4697               iLog->Log(_L("status are not matching...returned=%d" ),(TInt)status);    
       
  4698             }   
       
  4699                     
       
  4700          iLog->Log(_L("GetSuplTriggerServiceStatus returned = %d" ),ret);
       
  4701          delete settings;
       
  4702         }
       
  4703         else
       
  4704             {
       
  4705                 iLog->Log(_L("GetSuplTriggerServiceStatus returned error =%d" ),ret);
       
  4706             }   
       
  4707 
       
  4708     return ret;         
       
  4709     }
       
  4710 
       
  4711 //Get the status changes of SuplTriggerOFF
       
  4712 TInt CSettingsApi::GetSuplTriggerServiceStatusOFF()
       
  4713     {
       
  4714     TInt ret = ChangeSuplTriggerServiceStatusOFF();
       
  4715     if(ret == KErrNone)
       
  4716       {
       
  4717        CSuplSettings::TSuplTriggerStatus status;
       
  4718        CSuplSettings* settings = CSuplSettings::NewL();
       
  4719        ret = settings->GetSuplTriggeredServiceStatus(status);
       
  4720        if (ret == KErrNone && status == CSuplSettings::ESuplTriggerOff)
       
  4721           {
       
  4722            iLog->Log(_L("status are matching...returned=%d" ),(TInt)status);    
       
  4723           }
       
  4724        else
       
  4725           {
       
  4726            iLog->Log(_L("status are not matching...returned=%d" ),(TInt)status);    
       
  4727           }   
       
  4728                     
       
  4729        iLog->Log(_L("GetSuplTriggerServiceStatus returned = %d" ),ret);
       
  4730        delete settings;
       
  4731       }
       
  4732         else
       
  4733             {
       
  4734                 iLog->Log(_L("GetSuplTriggerServiceStatus returned error =%d" ),ret);
       
  4735             }   
       
  4736 
       
  4737     return ret;         
       
  4738     }
       
  4739 
       
  4740 
       
  4741  
       
  4742  TInt CSettingsApi::ProductConfiguredServer1()
       
  4743    {
       
  4744 						CServerParams *aParamValues= CServerParams::NewL();
       
  4745 						
       
  4746 						TInt64 aSlpId =10;
       
  4747 						
       
  4748 						iLog->Log(_L("Setting CServerParams with product config parameter")); 
       
  4749 						_LIT8(KServer, "supl.nokia.com");
       
  4750 						_LIT8(KIap, "airtelgprs.com");
       
  4751 							
       
  4752 						RBuf aServerAddress, aIapName; 	
       
  4753 								
       
  4754 						aServerAddress.Create(128);
       
  4755 						aServerAddress.Copy(KServer);
       
  4756 						aIapName.Create(128);
       
  4757 						aIapName.Copy(KIap);
       
  4758 						
       
  4759 						aParamValues->Set(aServerAddress,aIapName,ETrue,EFalse,ETrue,ETrue,aSlpId);
       
  4760 						
       
  4761 						aParamValues->SetServerConfigurationType(ETrue);
       
  4762 						
       
  4763 						aIapName.Close();
       
  4764 						aServerAddress.Close();
       
  4765 						
       
  4766 						HBufC* aServerAddress1 = HBufC::NewL(64);
       
  4767 						HBufC* aIapName1 = HBufC::NewL(64);
       
  4768 
       
  4769 						TBool aServerEnabled,aSimChangeRemove,aUsageInHomeNw,aEditable,aProductConfigured;
       
  4770 						
       
  4771 						TInt ret = aParamValues->Get(aSlpId,aServerAddress1->Des(),aIapName1->Des(),aServerEnabled,aSimChangeRemove,aUsageInHomeNw,aEditable);
       
  4772 						aParamValues->GetServerConfigurationType(aProductConfigured);
       
  4773 						
       
  4774 						delete aParamValues;
       
  4775 						delete aServerAddress1;
       
  4776 						delete aIapName1;
       
  4777 						
       
  4778 						if(ret != KErrNone) 
       
  4779 							return ret;
       
  4780 							
       
  4781 						if (aProductConfigured)
       
  4782 							return KErrNone;
       
  4783 						else
       
  4784 							return KErrGeneral;
       
  4785 }
       
  4786 
       
  4787 
       
  4788 TInt CSettingsApi::ProductConfiguredServer2()
       
  4789    {
       
  4790    	CServerParams *aParamValues = CServerParams::NewL();
       
  4791    	CSuplSettings *aSettings = CSuplSettings::NewL();
       
  4792   	TInt ret;
       
  4793   	TInt64 slp;
       
  4794 
       
  4795 iLog->Log(_L("Setting CServerParams with product config parameter")); 
       
  4796 _LIT8(KServer, "product.supl.nokia.com");
       
  4797 _LIT8(KIap, "airtelgprs.com");
       
  4798 	
       
  4799 RBuf aServerAddress, aIapName; 	
       
  4800 		
       
  4801 aServerAddress.Create(128);
       
  4802 aServerAddress.Copy(KServer);
       
  4803 aIapName.Create(128);
       
  4804 aIapName.Copy(KIap);
       
  4805 
       
  4806 			aParamValues->Set(aServerAddress,aIapName,ETrue,EFalse,ETrue,ETrue);
       
  4807 			aParamValues->SetServerConfigurationType(ETrue);
       
  4808 
       
  4809 ret = aSettings->AddNewServer(aParamValues,slp);
       
  4810 	iLog->Log(_L("Return Value=%d" ),ret);
       
  4811 	iLog->Log(_L("SLP id of the new server: %d" ),slp);	
       
  4812 
       
  4813 if (ret != KErrNone)
       
  4814 	return ret;
       
  4815 	
       
  4816 	CServerParams *aParamValues1 = CServerParams::NewL();
       
  4817 ret = aSettings->GetSlpInfoFromId(slp,aParamValues1);
       
  4818 	
       
  4819 aIapName.Close();
       
  4820 aServerAddress.Close();
       
  4821 
       
  4822 HBufC* aServerAddress1 = HBufC::NewL(64);
       
  4823 HBufC* aIapName1 = HBufC::NewL(64);
       
  4824 	
       
  4825 TInt64 aSlpId;
       
  4826 TBool aServerEnabled,aSimChangeRemove,aUsageInHomeNw,aEditable,aProductConfigured;
       
  4827 
       
  4828 ret = aParamValues1->Get(aSlpId,aServerAddress1->Des(),aIapName1->Des(),aServerEnabled,aSimChangeRemove,aUsageInHomeNw,aEditable);
       
  4829 
       
  4830 aParamValues1->GetServerConfigurationType(aProductConfigured);
       
  4831 
       
  4832 delete aParamValues;
       
  4833 delete aParamValues1;
       
  4834 delete aSettings;
       
  4835 delete aServerAddress1;
       
  4836 delete aIapName1;
       
  4837 
       
  4838 if(ret != KErrNone) 
       
  4839 	return ret;
       
  4840 	
       
  4841 if (aProductConfigured)
       
  4842 	return KErrNone;
       
  4843 else
       
  4844 	return KErrGeneral;
       
  4845 }
       
  4846 
       
  4847 TInt CSettingsApi::ProductConfiguredServer3()
       
  4848    {
       
  4849    	CServerParams *aParamValues = CServerParams::NewL();
       
  4850    	CSuplSettings *aSettings = CSuplSettings::NewL();
       
  4851   	TInt ret;
       
  4852   	TInt64 slp;
       
  4853 
       
  4854 iLog->Log(_L("Setting CServerParams with product config parameter")); 
       
  4855 _LIT8(KServer, "user.supl.nokia.com");
       
  4856 _LIT8(KIap, "airtelgprs.com");
       
  4857 	
       
  4858 RBuf aServerAddress, aIapName; 	
       
  4859 		
       
  4860 aServerAddress.Create(128);
       
  4861 aServerAddress.Copy(KServer);
       
  4862 aIapName.Create(128);
       
  4863 aIapName.Copy(KIap);
       
  4864 
       
  4865 			aParamValues->Set(aServerAddress,aIapName,ETrue,EFalse,ETrue,ETrue);
       
  4866 			aParamValues->SetServerConfigurationType(EFalse);
       
  4867 
       
  4868  ret = aSettings->AddNewServer(aParamValues,slp);
       
  4869 	iLog->Log(_L("Return Value=%d" ),ret);
       
  4870 	iLog->Log(_L("SLP id of the new server: %d" ),slp);	
       
  4871 
       
  4872 if (ret != KErrNone)
       
  4873 	return ret;
       
  4874 	
       
  4875 	CServerParams *aParamValues1 = CServerParams::NewL();
       
  4876 ret = aSettings->GetSlpInfoAddress(aServerAddress,aParamValues1);
       
  4877 	
       
  4878 aIapName.Close();
       
  4879 aServerAddress.Close();
       
  4880 
       
  4881 HBufC* aServerAddress1 = HBufC::NewL(64);
       
  4882 HBufC* aIapName1 = HBufC::NewL(64);
       
  4883 TInt64 aSlpId;
       
  4884 TBool aServerEnabled,aSimChangeRemove,aUsageInHomeNw,aEditable,aProductConfigured;
       
  4885 
       
  4886 ret = aParamValues1->Get(aSlpId,aServerAddress1->Des(),aIapName1->Des(),aServerEnabled,aSimChangeRemove,aUsageInHomeNw,aEditable);
       
  4887 aParamValues1->GetServerConfigurationType(aProductConfigured);
       
  4888 
       
  4889 
       
  4890 delete aParamValues;
       
  4891 delete aParamValues1;
       
  4892 delete aSettings;
       
  4893 delete aServerAddress1;
       
  4894 delete aIapName1;
       
  4895 
       
  4896 if(ret != KErrNone) 
       
  4897 	return ret;
       
  4898 	
       
  4899 if (!aProductConfigured)
       
  4900 	return KErrNone;
       
  4901 else
       
  4902 	return KErrGeneral;
       
  4903     
       
  4904 }
       
  4905 
       
  4906 TInt CSettingsApi::ProductConfiguredServer4()
       
  4907    {
       
  4908    	CServerParams *aParamValues = CServerParams::NewL();
       
  4909    	CSuplSettings *aSettings = CSuplSettings::NewL();
       
  4910   	TInt ret,slp;
       
  4911 
       
  4912 iLog->Log(_L("Setting CServerParams with product config parameter")); 
       
  4913 _LIT8(KServer, "user.google.nokia.com");
       
  4914 _LIT8(KIap, "airtelgprs.com");
       
  4915 	
       
  4916 RBuf aServerAddress, aIapName; 	
       
  4917 		
       
  4918 aServerAddress.Create(128);
       
  4919 aServerAddress.Copy(KServer);
       
  4920 aIapName.Create(128);
       
  4921 aIapName.Copy(KIap);
       
  4922 
       
  4923 			aParamValues->Set(aServerAddress,aIapName,ETrue,EFalse,ETrue,ETrue);
       
  4924 			aParamValues->SetServerConfigurationType(EFalse);
       
  4925 
       
  4926 
       
  4927 ret = aSettings->SetDefaultServer(aParamValues);
       
  4928 	iLog->Log(_L("Return Value=%d" ),ret);
       
  4929 	iLog->Log(_L("SLP id of the new server: %d" ),slp);	
       
  4930 
       
  4931 if (ret != KErrNone)
       
  4932 	return ret;
       
  4933 	
       
  4934 	CServerParams *aParamValues1 = CServerParams::NewL();
       
  4935 ret = aSettings->GetDefaultServer(aParamValues1);
       
  4936 	
       
  4937 aIapName.Close();
       
  4938 aServerAddress.Close();
       
  4939 
       
  4940 HBufC* aServerAddress1 = HBufC::NewL(64);
       
  4941 HBufC* aIapName1 = HBufC::NewL(64);
       
  4942 TInt64 aSlpId;
       
  4943 TBool aServerEnabled,aSimChangeRemove,aUsageInHomeNw,aEditable,aProductConfigured;
       
  4944 
       
  4945 ret = aParamValues1->Get(aSlpId,aServerAddress1->Des(),aIapName1->Des(),aServerEnabled,aSimChangeRemove,aUsageInHomeNw,aEditable);
       
  4946 aParamValues1->GetServerConfigurationType(aProductConfigured);
       
  4947 
       
  4948 delete aParamValues;
       
  4949 delete aParamValues1;
       
  4950 delete aSettings;
       
  4951 delete aServerAddress1;
       
  4952 delete aIapName1;
       
  4953 
       
  4954 if(ret != KErrNone) 
       
  4955 	return ret;
       
  4956 	
       
  4957 if (aProductConfigured)
       
  4958 	return KErrNone;
       
  4959 else
       
  4960 	return KErrGeneral;
       
  4961     
       
  4962 }
       
  4963 
       
  4964  
  4606 
  4965 
  4607 // EPOC default constructor
  4966 // EPOC default constructor
  4608 void CObserverTest::ConstructL()
  4967 void CObserverTest::ConstructL()
  4609     {
  4968     {
  4610     
  4969