393 iSocket->Error(KErrPermissionDenied,MSocketNotify::EErrorIoctl); |
393 iSocket->Error(KErrPermissionDenied,MSocketNotify::EErrorIoctl); |
394 return; |
394 return; |
395 } |
395 } |
396 __ASSERT_DEBUG(iLocalAddress.SmsAddrFamily()!=ESmsAddrSendOnly,SmspPanic(KSmspPanicWrongSmsAddressFamily)); |
396 __ASSERT_DEBUG(iLocalAddress.SmsAddrFamily()!=ESmsAddrSendOnly,SmspPanic(KSmspPanicWrongSmsAddressFamily)); |
397 __ASSERT_DEBUG(NumSegments(iSegmentIndex==NumSegments(iRecvBufSegArray->At(0)->Size())),SmspPanic(KSmspPanicBadClientIoctlCall)); |
397 __ASSERT_DEBUG(NumSegments(iSegmentIndex==NumSegments(iRecvBufSegArray->At(0)->Size())),SmspPanic(KSmspPanicBadClientIoctlCall)); |
398 // TODO - flag |
398 // Delete entry from reassemblystore |
399 // i) delete entry from reassemblystore |
|
400 // smsmsg = MyInternalize( iRecvBufSegArray ); |
|
401 // iReasStore->GetIndex( Index, smsmsg ); // iReasStore->DeleteSMS(smsmsg); |
|
402 // iReasStore->DeleteEntry( Index ); |
|
403 // ii) looking for more sms left in the store |
|
404 // iPotocol.ProcessCompleteSMSMessage(); |
|
405 // @note if this is only called from here the msg stay for a long time |
|
406 // in the reassembly store if the processmessage fails |
|
407 // i) |
|
408 CSmsMessage*smsmessage=NULL; |
399 CSmsMessage*smsmessage=NULL; |
409 TRAPD(ret,(smsmessage=InternalizeMessageL(iRecvBufSegArray->At(0)))); |
400 TRAPD(ret,(smsmessage=InternalizeMessageL(iRecvBufSegArray->At(0)))); |
410 if( ret==KErrNone ) |
401 if( ret==KErrNone ) |
411 { |
402 { |
412 TRAP(ret,(iProtocol.DeleteSMSFromReaStoreL( *smsmessage ))); |
403 TRAP(ret,(iProtocol.DeleteSMSFromReaStoreL( *smsmessage ))); |
415 else |
406 else |
416 { |
407 { |
417 LOGSMSPROT2("-> CSmsProvider::Ioctl - CSmsProvider::InternalizeMessageL [ret=%d]", ret); |
408 LOGSMSPROT2("-> CSmsProvider::Ioctl - CSmsProvider::InternalizeMessageL [ret=%d]", ret); |
418 } |
409 } |
419 delete smsmessage; |
410 delete smsmessage; |
420 // ii) |
411 // Looking for more sms left in the store |
421 // this is now down after finishing the readprocess |
412 // This is now done after finishing the readprocess |
422 // it has to be called here o in pdureadprocescompleted??? |
|
423 iProtocol.MessageReadedSuccessfully(); |
413 iProtocol.MessageReadedSuccessfully(); |
424 if( iEnumSocket ) |
414 if( iEnumSocket ) |
425 { |
415 { |
426 --iNumOfEnumeratedMessages; |
416 --iNumOfEnumeratedMessages; |
427 LOGSMSPROT2("-> CSmsProvider::Ioctl - [iNumOfEnumeratedMessages=%d]", iNumOfEnumeratedMessages); |
417 LOGSMSPROT2("-> CSmsProvider::Ioctl - [iNumOfEnumeratedMessages=%d]", iNumOfEnumeratedMessages); |