sipvoipprovider/src/svpsslogcall.cpp
branchRCL_3
changeset 10 ed1e38b404e5
parent 0 a4daefaec16c
child 11 6134b5029079
equal deleted inserted replaced
9:bddb6d4447db 10:ed1e38b404e5
   209                     {
   209                     {
   210                     if ( compId )
   210                     if ( compId )
   211                         {
   211                         {
   212                         SVPDEBUG1("CSVPSSLogCall::FindContactTitleL, manyCompleteMatches");
   212                         SVPDEBUG1("CSVPSSLogCall::FindContactTitleL, manyCompleteMatches");
   213                         manyCompleteMatches = ETrue;
   213                         manyCompleteMatches = ETrue;
       
   214                         
       
   215                         // Set to NULL if multiple matches                     
       
   216                         if ( title )
       
   217                             {
       
   218                             delete title;
       
   219                             title = NULL;
       
   220                             }       
   214                         }
   221                         }
   215                     else
   222                     else
   216                         {
   223                         {					
   217     					iLogEvent->SetContact( contactId ); // Set aItem based on complete match.
       
   218 						title = tempContactItem->GetContactTitleL();
   224 						title = tempContactItem->GetContactTitleL();
   219                         compId = contactId;
   225                         compId = contactId;
   220                         ind = count;
   226                         ind = count;
   221                         }
   227                         }
   222                     }
   228                     }
   223                 }
   229                 }
   224             }
   230             }
   225         contactId = iter->NextL();
   231         contactId = iter->NextL();
   226         }
   232         }
       
   233     
       
   234     // Set contact if only one match found
       
   235     if ( compId && !manyCompleteMatches )
       
   236         {
       
   237         iLogEvent->SetContact( compId );
       
   238         } 
   227 
   239 
   228     CleanupStack::PopAndDestroy( iter );
   240     CleanupStack::PopAndDestroy( iter );
   229     CleanupStack::PopAndDestroy( contacts );
   241     CleanupStack::PopAndDestroy( contacts );
   230 
   242 
   231     SVPDEBUG1("CSVPSSLogCall::FindContactTitleL, Exit");
   243     SVPDEBUG1("CSVPSSLogCall::FindContactTitleL, Exit");
   275     if ( KErrNotFound == aFrom.Find( KSVPAnonymousName8 ) )
   287     if ( KErrNotFound == aFrom.Find( KSVPAnonymousName8 ) )
   276     	{
   288     	{
   277         SVPDEBUG1("  CSVPSSLogCall::HandleCallLoggingL, URI address is seen" );
   289         SVPDEBUG1("  CSVPSSLogCall::HandleCallLoggingL, URI address is seen" );
   278         HBufC* contactName = FindContactTitleL( number );
   290         HBufC* contactName = FindContactTitleL( number );
   279 	    if ( contactName )
   291 	    if ( contactName )
   280 		    { //  Phonebook contact id has been found
   292 		    { 
   281 		    //tempBufTwo.Copy( contactName->Des() );
   293 	        //  Phonebook contact id has been found
   282 		    tempBufTwo.Copy( number );
   294 		    tempBufTwo.Copy( number );
   283 		    iLogEvent->SetRemoteParty( contactName->Des() );
   295 		    iLogEvent->SetRemoteParty( contactName->Des() );
   284 	        }
   296 	        }
   285 	    else
   297 	    else
   286 	        { // No phonebook contact id has been found
   298 	        { // No phonebook contact id has been found
   287 	       	tempBufTwo.Copy( number );
   299 	       	tempBufTwo.Copy( number );
   288 	       	iLogEvent->SetRemoteParty( number );
   300 	       	iLogEvent->SetRemoteParty( number );
   289 	        }
   301 	        }
   290 	    delete contactName;
   302 	    
       
   303 	    if ( contactName )
       
   304 	        {
       
   305 	        delete contactName;
       
   306 	        contactName = NULL;
       
   307 	        }
       
   308 	    
   291 	    tempBufOne.Append( tempBufTwo );             
   309 	    tempBufOne.Append( tempBufTwo );             
   292 	    tempBufTwo.Zero();
   310 	    tempBufTwo.Zero();
   293 	    tempBufOne.Append( KLogFieldDelimiter() );
   311 	    tempBufOne.Append( KLogFieldDelimiter() );
   294 	    tempBufOne.Append( KLogTagMA() );
   312 	    tempBufOne.Append( KLogTagMA() );
   295 	    tempBufOne.Append( KLogValueDelimiter() );
   313 	    tempBufOne.Append( KLogValueDelimiter() );