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 |