smsprotocols/smsstack/smsprot/Src/smsprov.cpp
changeset 20 244d7c5f118e
parent 0 3553901f7fa8
child 24 6638e7f4bd8f
child 42 3adadc800673
equal deleted inserted replaced
19:1f776524b15c 20:244d7c5f118e
   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);