pkiutilities/securitydialognotifiersrv/src/securitydialognotifiersession.cpp
author hgs
Fri, 03 Sep 2010 16:31:27 +0300
changeset 53 25dd1e8b2663
parent 48 6ed68423b759
permissions -rw-r--r--
201035_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
48
6ed68423b759 201033_01
hgs
parents:
diff changeset
     1
/*
6ed68423b759 201033_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
6ed68423b759 201033_01
hgs
parents:
diff changeset
     3
* All rights reserved.
6ed68423b759 201033_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
6ed68423b759 201033_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
6ed68423b759 201033_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
6ed68423b759 201033_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
6ed68423b759 201033_01
hgs
parents:
diff changeset
     8
*
6ed68423b759 201033_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
6ed68423b759 201033_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
6ed68423b759 201033_01
hgs
parents:
diff changeset
    11
*
6ed68423b759 201033_01
hgs
parents:
diff changeset
    12
* Contributors:
6ed68423b759 201033_01
hgs
parents:
diff changeset
    13
*
6ed68423b759 201033_01
hgs
parents:
diff changeset
    14
* Description:  Security dialog notifier server session
6ed68423b759 201033_01
hgs
parents:
diff changeset
    15
*
6ed68423b759 201033_01
hgs
parents:
diff changeset
    16
*/
6ed68423b759 201033_01
hgs
parents:
diff changeset
    17
6ed68423b759 201033_01
hgs
parents:
diff changeset
    18
#include "securitydialognotifiersession.h"  // CSecurityDialogNotifierSession
6ed68423b759 201033_01
hgs
parents:
diff changeset
    19
#include "securitydialognotifierserver.h"   // CSecurityDialogNotifierServer
6ed68423b759 201033_01
hgs
parents:
diff changeset
    20
#include "securitydialognotifierservername.h" // KSecurityDialogsCancelOperation
6ed68423b759 201033_01
hgs
parents:
diff changeset
    21
#include "securitydialogoperserverauthfail.h" // CServerAuthFailOperation
53
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
    22
#include "securitydialogoperbasicpinquery.h" // CBasicPinQueryOperation
48
6ed68423b759 201033_01
hgs
parents:
diff changeset
    23
#include "securitydialogstrace.h"           // TRACE macro
6ed68423b759 201033_01
hgs
parents:
diff changeset
    24
#include <secdlgimpldefs.h>                 // TSecurityDialogOperation
6ed68423b759 201033_01
hgs
parents:
diff changeset
    25
6ed68423b759 201033_01
hgs
parents:
diff changeset
    26
const TInt KInputParam = 0;
6ed68423b759 201033_01
hgs
parents:
diff changeset
    27
const TInt KOutputParam = 1;
6ed68423b759 201033_01
hgs
parents:
diff changeset
    28
6ed68423b759 201033_01
hgs
parents:
diff changeset
    29
6ed68423b759 201033_01
hgs
parents:
diff changeset
    30
// ======== MEMBER FUNCTIONS ========
6ed68423b759 201033_01
hgs
parents:
diff changeset
    31
6ed68423b759 201033_01
hgs
parents:
diff changeset
    32
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
    33
// CSecurityDialogNotifierSession::NewL()
6ed68423b759 201033_01
hgs
parents:
diff changeset
    34
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
    35
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
    36
CSecurityDialogNotifierSession* CSecurityDialogNotifierSession::NewL()
6ed68423b759 201033_01
hgs
parents:
diff changeset
    37
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
    38
    CSecurityDialogNotifierSession* self = new( ELeave ) CSecurityDialogNotifierSession;
6ed68423b759 201033_01
hgs
parents:
diff changeset
    39
    CleanupStack::PushL( self );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    40
    self->ConstructL();
6ed68423b759 201033_01
hgs
parents:
diff changeset
    41
    CleanupStack::Pop( self );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    42
    return self;
6ed68423b759 201033_01
hgs
parents:
diff changeset
    43
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
    44
6ed68423b759 201033_01
hgs
parents:
diff changeset
    45
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
    46
// CSecurityDialogNotifierSession::~CSecurityDialogNotifierSession()
6ed68423b759 201033_01
hgs
parents:
diff changeset
    47
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
    48
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
    49
CSecurityDialogNotifierSession::~CSecurityDialogNotifierSession()
6ed68423b759 201033_01
hgs
parents:
diff changeset
    50
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
    51
    TRACE( "CSecurityDialogNotifierSession::~CSecurityDialogNotifierSession, begin" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    52
    Server().RemoveSession();
6ed68423b759 201033_01
hgs
parents:
diff changeset
    53
    delete iOperationHandler;
6ed68423b759 201033_01
hgs
parents:
diff changeset
    54
    iOperationHandler = NULL;
6ed68423b759 201033_01
hgs
parents:
diff changeset
    55
    delete iInputBuffer;
6ed68423b759 201033_01
hgs
parents:
diff changeset
    56
    iInputBuffer = NULL;
6ed68423b759 201033_01
hgs
parents:
diff changeset
    57
    TRACE( "CSecurityDialogNotifierSession::~CSecurityDialogNotifierSession, end" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    58
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
    59
6ed68423b759 201033_01
hgs
parents:
diff changeset
    60
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
    61
// CSecurityDialogNotifierSession::CreateL()
6ed68423b759 201033_01
hgs
parents:
diff changeset
    62
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
    63
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
    64
void CSecurityDialogNotifierSession::CreateL()
6ed68423b759 201033_01
hgs
parents:
diff changeset
    65
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
    66
    TRACE( "CSecurityDialogNotifierSession::~CSecurityDialogNotifierSession" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    67
    Server().AddSession();
6ed68423b759 201033_01
hgs
parents:
diff changeset
    68
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
    69
6ed68423b759 201033_01
hgs
parents:
diff changeset
    70
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
    71
// CSecurityDialogNotifierSession::ServiceL()
6ed68423b759 201033_01
hgs
parents:
diff changeset
    72
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
    73
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
    74
void CSecurityDialogNotifierSession::ServiceL( const RMessage2& aMessage )
6ed68423b759 201033_01
hgs
parents:
diff changeset
    75
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
    76
    TRACE( "CSecurityDialogNotifierSession::ServiceL, message 0x%08x", aMessage.Handle() );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    77
    TRAPD( error, DispatchMessageL( aMessage ) );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    78
    TRACE( "CSecurityDialogNotifierSession::ServiceL, dispatched, error %d", error );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    79
    if( error && !aMessage.IsNull() )
6ed68423b759 201033_01
hgs
parents:
diff changeset
    80
        {
6ed68423b759 201033_01
hgs
parents:
diff changeset
    81
        TRACE( "CSecurityDialogNotifierSession::ServiceL, completing msg 0x%08x",
6ed68423b759 201033_01
hgs
parents:
diff changeset
    82
                aMessage.Handle() );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    83
        aMessage.Complete( error );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    84
        }
6ed68423b759 201033_01
hgs
parents:
diff changeset
    85
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
    86
6ed68423b759 201033_01
hgs
parents:
diff changeset
    87
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
    88
// CSecurityDialogNotifierSession::OperationComplete()
6ed68423b759 201033_01
hgs
parents:
diff changeset
    89
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
    90
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
    91
void CSecurityDialogNotifierSession::OperationComplete()
6ed68423b759 201033_01
hgs
parents:
diff changeset
    92
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
    93
    TRACE( "CSecurityDialogNotifierSession::OperationComplete, begin" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    94
    delete iOperationHandler;
6ed68423b759 201033_01
hgs
parents:
diff changeset
    95
    iOperationHandler = NULL;
6ed68423b759 201033_01
hgs
parents:
diff changeset
    96
    TRACE( "CSecurityDialogNotifierSession::OperationComplete, end" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
    97
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
    98
6ed68423b759 201033_01
hgs
parents:
diff changeset
    99
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   100
// CSecurityDialogNotifierSession::CSecurityDialogNotifierSession()
6ed68423b759 201033_01
hgs
parents:
diff changeset
   101
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   102
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
   103
CSecurityDialogNotifierSession::CSecurityDialogNotifierSession()
6ed68423b759 201033_01
hgs
parents:
diff changeset
   104
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   105
    TRACE( "CSecurityDialogNotifierSession::CSecurityDialogNotifierSession" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   106
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   107
6ed68423b759 201033_01
hgs
parents:
diff changeset
   108
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   109
// CSecurityDialogNotifierSession::ConstructL()
6ed68423b759 201033_01
hgs
parents:
diff changeset
   110
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   111
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
   112
void CSecurityDialogNotifierSession::ConstructL()
6ed68423b759 201033_01
hgs
parents:
diff changeset
   113
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   114
    TRACE( "CSecurityDialogNotifierSession::ConstructL" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   115
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   116
6ed68423b759 201033_01
hgs
parents:
diff changeset
   117
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   118
// CSecurityDialogNotifierSession::Server()
6ed68423b759 201033_01
hgs
parents:
diff changeset
   119
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   120
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
   121
CSecurityDialogNotifierServer& CSecurityDialogNotifierSession::Server()
6ed68423b759 201033_01
hgs
parents:
diff changeset
   122
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   123
    return *static_cast< CSecurityDialogNotifierServer* >(
6ed68423b759 201033_01
hgs
parents:
diff changeset
   124
            const_cast< CServer2* >( CSession2::Server() ) );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   125
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   126
6ed68423b759 201033_01
hgs
parents:
diff changeset
   127
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   128
// CSecurityDialogNotifierSession::DispatchMessageL()
6ed68423b759 201033_01
hgs
parents:
diff changeset
   129
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   130
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
   131
void CSecurityDialogNotifierSession::DispatchMessageL( const RMessage2& aMessage )
6ed68423b759 201033_01
hgs
parents:
diff changeset
   132
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   133
    TRACE( "CSecurityDialogNotifierSession::DispatchMessageL, begin" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   134
    if( !IsOperationCancelled( aMessage ) )
6ed68423b759 201033_01
hgs
parents:
diff changeset
   135
        {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   136
        TSecurityDialogOperation operation =
6ed68423b759 201033_01
hgs
parents:
diff changeset
   137
                static_cast< TSecurityDialogOperation >( aMessage.Function() );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   138
        TRACE( "CSecurityDialogNotifierSession::DispatchMessageL, operation=%d", operation );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   139
        switch( operation )
6ed68423b759 201033_01
hgs
parents:
diff changeset
   140
            {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   141
            case ESecureConnection:
6ed68423b759 201033_01
hgs
parents:
diff changeset
   142
            case ESignText:
53
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   143
                // TODO: implement
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   144
                User::Leave( KErrNotSupported );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   145
                break;
48
6ed68423b759 201033_01
hgs
parents:
diff changeset
   146
            case EEnterPIN:
6ed68423b759 201033_01
hgs
parents:
diff changeset
   147
            case EEnablePIN:
6ed68423b759 201033_01
hgs
parents:
diff changeset
   148
            case EDisablePIN:
6ed68423b759 201033_01
hgs
parents:
diff changeset
   149
            case EChangePIN:
53
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   150
                BasicPinOperationL( aMessage );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   151
                break;
48
6ed68423b759 201033_01
hgs
parents:
diff changeset
   152
            case EUnblockPIN:
6ed68423b759 201033_01
hgs
parents:
diff changeset
   153
            case EPINBlocked:
6ed68423b759 201033_01
hgs
parents:
diff changeset
   154
            case ETotalBlocked:
6ed68423b759 201033_01
hgs
parents:
diff changeset
   155
            case EUnblockPINInClear:
53
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   156
                // TODO: implement
48
6ed68423b759 201033_01
hgs
parents:
diff changeset
   157
                User::Leave( KErrNotSupported );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   158
                break;
6ed68423b759 201033_01
hgs
parents:
diff changeset
   159
            case EServerAuthenticationFailure:
6ed68423b759 201033_01
hgs
parents:
diff changeset
   160
                ServerAuthenticationFailureL( aMessage );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   161
                break;
6ed68423b759 201033_01
hgs
parents:
diff changeset
   162
            default:
6ed68423b759 201033_01
hgs
parents:
diff changeset
   163
                User::Leave( KErrNotSupported );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   164
                break;
6ed68423b759 201033_01
hgs
parents:
diff changeset
   165
            }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   166
        }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   167
    TRACE( "CSecurityDialogNotifierSession::DispatchMessageL, end" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   168
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   169
6ed68423b759 201033_01
hgs
parents:
diff changeset
   170
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   171
// CSecurityDialogNotifierSession::IsOperationCancelled()
6ed68423b759 201033_01
hgs
parents:
diff changeset
   172
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   173
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
   174
TBool CSecurityDialogNotifierSession::IsOperationCancelled( const RMessage2& aMessage )
6ed68423b759 201033_01
hgs
parents:
diff changeset
   175
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   176
    TBool isCancelled = EFalse;
6ed68423b759 201033_01
hgs
parents:
diff changeset
   177
    if( aMessage.Function() == KSecurityDialogCancelOperation )
6ed68423b759 201033_01
hgs
parents:
diff changeset
   178
        {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   179
        if( iOperationHandler )
6ed68423b759 201033_01
hgs
parents:
diff changeset
   180
            {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   181
            TRACE( "CSecurityDialogNotifierSession::CheckIfOperationCancelledL, cancelling" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   182
            iOperationHandler->CancelOperation();
6ed68423b759 201033_01
hgs
parents:
diff changeset
   183
            }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   184
        TRACE( "CSecurityDialogNotifierSession::CheckIfOperationCancelledL, completing msg 0x%08x",
6ed68423b759 201033_01
hgs
parents:
diff changeset
   185
                aMessage.Handle() );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   186
        aMessage.Complete( KErrNone );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   187
        isCancelled = ETrue;
6ed68423b759 201033_01
hgs
parents:
diff changeset
   188
        }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   189
    return isCancelled;
6ed68423b759 201033_01
hgs
parents:
diff changeset
   190
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   191
6ed68423b759 201033_01
hgs
parents:
diff changeset
   192
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   193
// CSecurityDialogNotifierSession::GetInputBufferL()
6ed68423b759 201033_01
hgs
parents:
diff changeset
   194
// ---------------------------------------------------------------------------
6ed68423b759 201033_01
hgs
parents:
diff changeset
   195
//
6ed68423b759 201033_01
hgs
parents:
diff changeset
   196
void CSecurityDialogNotifierSession::GetInputBufferL( const RMessage2& aMessage )
6ed68423b759 201033_01
hgs
parents:
diff changeset
   197
    {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   198
    TInt inputLength = aMessage.GetDesLength( KInputParam );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   199
    TRACE( "CSecurityDialogNotifierSession::GetInputBufferL, inputLength=%d", inputLength );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   200
    __ASSERT_ALWAYS( inputLength > 0, User::Leave( KErrCorrupt ) );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   201
    if( iInputBuffer )
6ed68423b759 201033_01
hgs
parents:
diff changeset
   202
        {
6ed68423b759 201033_01
hgs
parents:
diff changeset
   203
        delete iInputBuffer;
6ed68423b759 201033_01
hgs
parents:
diff changeset
   204
        iInputBuffer = NULL;
6ed68423b759 201033_01
hgs
parents:
diff changeset
   205
        }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   206
    iInputBuffer = HBufC8::NewL( inputLength );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   207
    TPtr8 inputBufferPtr( iInputBuffer->Des() );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   208
    aMessage.ReadL( KInputParam, inputBufferPtr );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   209
    TRACE( "CSecurityDialogNotifierSession::GetInputBufferL, read complete" );
6ed68423b759 201033_01
hgs
parents:
diff changeset
   210
    }
6ed68423b759 201033_01
hgs
parents:
diff changeset
   211
53
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   212
// ---------------------------------------------------------------------------
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   213
// CSecurityDialogNotifierSession::ServerAuthenticationFailureL()
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   214
// ---------------------------------------------------------------------------
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   215
//
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   216
void CSecurityDialogNotifierSession::ServerAuthenticationFailureL( const RMessage2& aMessage )
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   217
    {
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   218
    TRACE( "CSecurityDialogNotifierSession::ServerAuthenticationFailureL, begin" );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   219
    GetInputBufferL( aMessage );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   220
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   221
    ASSERT( iOperationHandler == NULL );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   222
    iOperationHandler = CServerAuthFailOperation::NewL( *this, aMessage, KOutputParam );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   223
    iOperationHandler->StartL( *iInputBuffer );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   224
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   225
    TRACE( "CSecurityDialogNotifierSession::ServerAuthenticationFailureL, end" );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   226
    }
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   227
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   228
// ---------------------------------------------------------------------------
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   229
// CSecurityDialogNotifierSession::BasicPinOperationL()
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   230
// ---------------------------------------------------------------------------
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   231
//
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   232
void CSecurityDialogNotifierSession::BasicPinOperationL( const RMessage2& aMessage )
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   233
    {
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   234
    TRACE( "CSecurityDialogNotifierSession::BasicPinOperationL, begin" );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   235
    GetInputBufferL( aMessage );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   236
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   237
    ASSERT( iOperationHandler == NULL );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   238
    iOperationHandler = CBasicPinQueryOperation::NewL( *this, aMessage, KOutputParam );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   239
    iOperationHandler->StartL( *iInputBuffer );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   240
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   241
    TRACE( "CSecurityDialogNotifierSession::BasicPinOperationL, end" );
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   242
    }
25dd1e8b2663 201035_01
hgs
parents: 48
diff changeset
   243