terminalsecurity/SCP/SCPServer/inc/SCPLockNotificationEventHandler.h
branchRCL_3
changeset 12 9e9792ae22e3
parent 0 b497e44ab2fc
child 25 b183ec05bd8c
--- a/terminalsecurity/SCP/SCPServer/inc/SCPLockNotificationEventHandler.h	Fri Mar 12 15:46:48 2010 +0200
+++ b/terminalsecurity/SCP/SCPServer/inc/SCPLockNotificationEventHandler.h	Mon Mar 15 12:43:15 2010 +0200
@@ -22,6 +22,8 @@
 #include <bldvariant.hrh>
 #include "SCPLockEventHandler.h"
 
+// FORWARD DECLARATIONS
+class CSCPSession;
 // CLASS DECLARATION
 
 /**
@@ -36,18 +38,20 @@
         /**
         * Static constructor.
         */
-   	    static CSCPLockNotificationEventHandler* NewL( CSCPServer* aServer );
+   	    static CSCPLockNotificationEventHandler* NewL( CSCPServer* aServer, CSCPSession* aSession );
         
         /**
         * Static constructor, that leaves the pointer to the cleanup stack.
         */
-        static CSCPLockNotificationEventHandler* NewLC( CSCPServer* aServer );
+        static CSCPLockNotificationEventHandler* NewLC( CSCPServer* aServer, CSCPSession* aSession );
 
         /**
         * Destructor.
         */
         virtual ~CSCPLockNotificationEventHandler();
        
+		// Ack from session after queryadmincmd
+		void AckReceived();
     protected:  // Methods   
         
         // Methods from base classes
@@ -67,13 +71,16 @@
         * From CActive The active object request cancellation method.
         */
         void DoCancel();
+		
+        // send passcode to ISA
+        void VerifyPass();
 
     private: //Methods
     
         /**
         * C++ default constructor.
         */
-        CSCPLockNotificationEventHandler( CSCPServer* aServer );    
+        CSCPLockNotificationEventHandler( CSCPServer* aServer, CSCPSession* aSession );
 
         /**
         * By default Symbian 2nd phase constructor is private.
@@ -86,13 +93,18 @@
         enum TSCPLNQueryState
             {
             ESCPLNQueryStateNotification,
-            ESCPLNQueryStateVerification
+            ESCPLNQueryStateVerification,
+            ESCPLNQueryStateQueryAdmin
             };
                         
         /** The current processing state. */
         TSCPLNQueryState                        iQueryState;                 
         /** A placeholder for the event received from the TSY */
         RMobilePhone::TMobilePhoneSecurityEvent iEvent;        
+        // Ack from queryadmin
+        TBool iAckReceived;
+        /** The parent session pointer */
+        CSCPSession* iSession;
     };
 
 #endif      // SCPLOCKNOTIFICATIONEVENTHANDLER_H