pkiutilities/securitydialognotifiersrv/src/securitydialognotifiersession.cpp
changeset 53 25dd1e8b2663
parent 48 6ed68423b759
equal deleted inserted replaced
48:6ed68423b759 53:25dd1e8b2663
    17 
    17 
    18 #include "securitydialognotifiersession.h"  // CSecurityDialogNotifierSession
    18 #include "securitydialognotifiersession.h"  // CSecurityDialogNotifierSession
    19 #include "securitydialognotifierserver.h"   // CSecurityDialogNotifierServer
    19 #include "securitydialognotifierserver.h"   // CSecurityDialogNotifierServer
    20 #include "securitydialognotifierservername.h" // KSecurityDialogsCancelOperation
    20 #include "securitydialognotifierservername.h" // KSecurityDialogsCancelOperation
    21 #include "securitydialogoperserverauthfail.h" // CServerAuthFailOperation
    21 #include "securitydialogoperserverauthfail.h" // CServerAuthFailOperation
       
    22 #include "securitydialogoperbasicpinquery.h" // CBasicPinQueryOperation
    22 #include "securitydialogstrace.h"           // TRACE macro
    23 #include "securitydialogstrace.h"           // TRACE macro
    23 #include <secdlgimpldefs.h>                 // TSecurityDialogOperation
    24 #include <secdlgimpldefs.h>                 // TSecurityDialogOperation
    24 
    25 
    25 const TInt KInputParam = 0;
    26 const TInt KInputParam = 0;
    26 const TInt KOutputParam = 1;
    27 const TInt KOutputParam = 1;
   137         TRACE( "CSecurityDialogNotifierSession::DispatchMessageL, operation=%d", operation );
   138         TRACE( "CSecurityDialogNotifierSession::DispatchMessageL, operation=%d", operation );
   138         switch( operation )
   139         switch( operation )
   139             {
   140             {
   140             case ESecureConnection:
   141             case ESecureConnection:
   141             case ESignText:
   142             case ESignText:
       
   143                 // TODO: implement
       
   144                 User::Leave( KErrNotSupported );
       
   145                 break;
   142             case EEnterPIN:
   146             case EEnterPIN:
   143             case EEnablePIN:
   147             case EEnablePIN:
   144             case EDisablePIN:
   148             case EDisablePIN:
   145             case EChangePIN:
   149             case EChangePIN:
       
   150                 BasicPinOperationL( aMessage );
       
   151                 break;
   146             case EUnblockPIN:
   152             case EUnblockPIN:
   147             case EPINBlocked:
   153             case EPINBlocked:
   148             case ETotalBlocked:
   154             case ETotalBlocked:
   149             case EUnblockPINInClear:
   155             case EUnblockPINInClear:
       
   156                 // TODO: implement
   150                 User::Leave( KErrNotSupported );
   157                 User::Leave( KErrNotSupported );
   151                 break;
   158                 break;
   152             case EServerAuthenticationFailure:
   159             case EServerAuthenticationFailure:
   153                 ServerAuthenticationFailureL( aMessage );
   160                 ServerAuthenticationFailureL( aMessage );
   154                 break;
   161                 break;
   181         }
   188         }
   182     return isCancelled;
   189     return isCancelled;
   183     }
   190     }
   184 
   191 
   185 // ---------------------------------------------------------------------------
   192 // ---------------------------------------------------------------------------
   186 // CSecurityDialogNotifierSession::ServerAuthenticationFailureL()
       
   187 // ---------------------------------------------------------------------------
       
   188 //
       
   189 void CSecurityDialogNotifierSession::ServerAuthenticationFailureL( const RMessage2& aMessage )
       
   190     {
       
   191     TRACE( "CSecurityDialogNotifierSession::ServerAuthenticationFailureL, begin" );
       
   192     GetInputBufferL( aMessage );
       
   193 
       
   194     __ASSERT_DEBUG( iOperationHandler == NULL, User::Invariant() );
       
   195     iOperationHandler = CServerAuthFailOperation::NewL( *this, aMessage, KOutputParam );
       
   196     iOperationHandler->StartL( *iInputBuffer );
       
   197 
       
   198     TRACE( "CSecurityDialogNotifierSession::ServerAuthenticationFailureL, end" );
       
   199     }
       
   200 
       
   201 // ---------------------------------------------------------------------------
       
   202 // CSecurityDialogNotifierSession::GetInputBufferL()
   193 // CSecurityDialogNotifierSession::GetInputBufferL()
   203 // ---------------------------------------------------------------------------
   194 // ---------------------------------------------------------------------------
   204 //
   195 //
   205 void CSecurityDialogNotifierSession::GetInputBufferL( const RMessage2& aMessage )
   196 void CSecurityDialogNotifierSession::GetInputBufferL( const RMessage2& aMessage )
   206     {
   197     {
   216     TPtr8 inputBufferPtr( iInputBuffer->Des() );
   207     TPtr8 inputBufferPtr( iInputBuffer->Des() );
   217     aMessage.ReadL( KInputParam, inputBufferPtr );
   208     aMessage.ReadL( KInputParam, inputBufferPtr );
   218     TRACE( "CSecurityDialogNotifierSession::GetInputBufferL, read complete" );
   209     TRACE( "CSecurityDialogNotifierSession::GetInputBufferL, read complete" );
   219     }
   210     }
   220 
   211 
       
   212 // ---------------------------------------------------------------------------
       
   213 // CSecurityDialogNotifierSession::ServerAuthenticationFailureL()
       
   214 // ---------------------------------------------------------------------------
       
   215 //
       
   216 void CSecurityDialogNotifierSession::ServerAuthenticationFailureL( const RMessage2& aMessage )
       
   217     {
       
   218     TRACE( "CSecurityDialogNotifierSession::ServerAuthenticationFailureL, begin" );
       
   219     GetInputBufferL( aMessage );
       
   220 
       
   221     ASSERT( iOperationHandler == NULL );
       
   222     iOperationHandler = CServerAuthFailOperation::NewL( *this, aMessage, KOutputParam );
       
   223     iOperationHandler->StartL( *iInputBuffer );
       
   224 
       
   225     TRACE( "CSecurityDialogNotifierSession::ServerAuthenticationFailureL, end" );
       
   226     }
       
   227 
       
   228 // ---------------------------------------------------------------------------
       
   229 // CSecurityDialogNotifierSession::BasicPinOperationL()
       
   230 // ---------------------------------------------------------------------------
       
   231 //
       
   232 void CSecurityDialogNotifierSession::BasicPinOperationL( const RMessage2& aMessage )
       
   233     {
       
   234     TRACE( "CSecurityDialogNotifierSession::BasicPinOperationL, begin" );
       
   235     GetInputBufferL( aMessage );
       
   236 
       
   237     ASSERT( iOperationHandler == NULL );
       
   238     iOperationHandler = CBasicPinQueryOperation::NewL( *this, aMessage, KOutputParam );
       
   239     iOperationHandler->StartL( *iInputBuffer );
       
   240 
       
   241     TRACE( "CSecurityDialogNotifierSession::BasicPinOperationL, end" );
       
   242     }
       
   243