terminalsecurity/SCP/SCPServer/src/SCPLockSettingEventHandler.cpp
branchRCL_3
changeset 14 9e9792ae22e3
parent 0 b497e44ab2fc
child 24 bf47f3b79154
--- a/terminalsecurity/SCP/SCPServer/src/SCPLockSettingEventHandler.cpp	Fri Mar 12 15:46:48 2010 +0200
+++ b/terminalsecurity/SCP/SCPServer/src/SCPLockSettingEventHandler.cpp	Mon Mar 15 12:43:15 2010 +0200
@@ -59,8 +59,6 @@
     iSession( aSession ),
     iState( aState ),
     iAutolock( aAutolock ),
-    iWaitingForAck( EFalse ),
-    iAckReceived( EFalse ),
     iUnlockSent( EFalse ),
     iMessageStatus( KErrNone )
 	{
@@ -258,19 +256,6 @@
 
 
 // ---------------------------------------------------------
-// void CSCPLockSettingEventHandler::AckReceived()
-// Sets the ackReceived member to indicate that the call has
-// already been acknowledged.
-// 
-// Status : Approved
-// ---------------------------------------------------------
-
-void CSCPLockSettingEventHandler::AckReceived()
-    {
-    iAckReceived = ETrue;    
-    }
-
-// ---------------------------------------------------------
 // void CSCPLockSettingEventHandler::SetAutolockStateL( TBool aActive )
 // Activates Autolock by signalling the SA/PubSub event, or
 // deactivates it by sending it the deactivation message.
@@ -387,7 +372,7 @@
             iMessageStatus = ret;
             }
         }    
-    else if ( iWaitingForAck ) // Received an acknowledgement for the set lock setting call
+    else // Received an acknowledgement for the set lock setting call
         {
         if ( ret == KErrNone ) 
             {
@@ -402,42 +387,24 @@
             iMessageStatus = ret;
             }            
         }
-    else // SetLockSetting completed
-        {        
-        // Save the status of the lock setting call
-        iMessageStatus = ret;
-
-        Dprint( (_L("CSCPLockSettingEventHandler::RunL():\
-            SetLockSetting returned: %d"), ret ));
-      
-        if ( iAckReceived )
-            {
-            Dprint( (_L("CSCPLockSettingEventHandler::RunL(): Ack already received") ));  
-            startFinalPhase = ETrue;
-            }
-        else
-            {
-            iSession->LockOperationPending( ESCPCommandLockPhone, &iStatus );
-            iWaitingForAck = ETrue;	                
-            finalCall = EFalse;
-	        SetActive(); // Wait for the session-class to complete this call
-            }                	    
-        }
 	   
     if ( ( startFinalPhase ) && ( iAutolock ) )
         {
+        	Dprint( (_L("--> CSCPLockSettingEventHandler::RunL-startFinalPhase") ));
         // Autolock activation/deactivation was requested
         TRAPD( err, SetAutolockStateL( iState ) );
     
         if ( err != KErrNone )
             {
             // If the call failed, send the result as the message status
+            Dprint( (_L("--> CSCPLockSettingEventHandler::RunL-err!=Kerrnone") ));
             iMessageStatus = err;
             }
         else if ( !iState )
             {
             // Inform the session-class that an unlock-message has been sent
             // (the server won't respond to Autolock until the handler finishes)                    
+            Dprint( (_L("--> CSCPLockSettingEventHandler::RunL-!iState") ));                  
             iSession->LockOperationPending( ESCPCommandUnlockPhone, &iStatus );
             iUnlockSent = ETrue;	                
             finalCall = EFalse;
@@ -469,10 +436,7 @@
     {
     Dprint( (_L("--> CSCPLockSettingEventHandler::DoCancel()") ));
 
-    if ( !iWaitingForAck )
-        {
-        iPhone->CancelAsyncRequest( EMobilePhoneSetLockSetting );
-        }        
+    iPhone->CancelAsyncRequest( EMobilePhoneSetLockSetting );
 
     iLockMessage.Complete( KErrCancel );    
     iSession->LockOperationCompleted();