changeset 28 | 0802db42e4e9 |
parent 0 | 62f9d29f7211 |
child 35 | 6f5ef5fc65b4 |
2:150a13bad6af | 28:0802db42e4e9 |
---|---|
1251 |
1251 |
1252 // Attempt to append other hits/matching SDs |
1252 // Attempt to append other hits/matching SDs |
1253 } |
1253 } |
1254 } |
1254 } |
1255 } |
1255 } |
1256 TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KNormalLogLevel, _L8(" - total of %d matches found."), |
1256 TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMinLogLevel, _L8(" - total of %d matches found."), |
1257 aMatches.Count())); |
1257 aMatches.Count())); |
1258 |
1258 |
1259 return retVal; // last error from Append() is returned atm |
1259 return retVal; // last error from Append() is returned atm |
1260 } |
1260 } |
1261 |
1261 |
1602 const TDesC8& aReqConsumerId) |
1602 const TDesC8& aReqConsumerId) |
1603 { |
1603 { |
1604 // This method needs to be wrapped inside critical section |
1604 // This method needs to be wrapped inside critical section |
1605 // NOTE: do *NOT* file log before this line(!): |
1605 // NOTE: do *NOT* file log before this line(!): |
1606 |
1606 |
1607 TLSLOG_L(KSenCoreServiceManagerLogChannelBase , KMaxLogLevel,"CSenXMLDAO::LookupHostletForL:"); |
1607 TLSLOG_L(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,"CSenXMLDAO::LookupHostletForL:"); |
1608 TLSLOG(KSenCoreServiceManagerLogChannelBase , KMaxLogLevel,(aReqThreadId)); |
1608 TLSLOG(KSenCoreServiceManagerLogChannelBase , KMaxLogLevel,(aReqThreadId)); |
1609 TLSLOG(KSenCoreServiceManagerLogChannelBase , KMaxLogLevel,(aReqConsumerId)); |
1609 TLSLOG(KSenCoreServiceManagerLogChannelBase , KMaxLogLevel,(aReqConsumerId)); |
1610 |
1610 |
1611 |
1611 |
1612 // LIST OF SHARABLE PROVIDERS IS USED TO LOOKUP A MATCHING, |
1612 // LIST OF SHARABLE PROVIDERS IS USED TO LOOKUP A MATCHING, |
1622 pHostlet = iSharableProviders[s]; |
1622 pHostlet = iSharableProviders[s]; |
1623 if(pHostlet) |
1623 if(pHostlet) |
1624 { |
1624 { |
1625 if(pHostlet->Endpoint()==aHostletEndpoint) |
1625 if(pHostlet->Endpoint()==aHostletEndpoint) |
1626 { |
1626 { |
1627 TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMaxLogLevel, _L8("- Matching sharable hostlet found from cache: 0x%X"), &pHostlet)); |
1627 TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMinLogLevel, _L8("- Matching sharable hostlet found from cache: 0x%X"), &pHostlet)); |
1628 return *pHostlet; |
1628 return *pHostlet; |
1629 } |
1629 } |
1630 } |
1630 } |
1631 } |
1631 } |
1632 |
1632 |
1650 if(pHostlet && pLookupInfo && !pHostlet->Threadsafe()) // sanity check |
1650 if(pHostlet && pLookupInfo && !pHostlet->Threadsafe()) // sanity check |
1651 { |
1651 { |
1652 // Next line is critical; when count goes to zero, |
1652 // Next line is critical; when count goes to zero, |
1653 // provider can be de-allocated from memory! |
1653 // provider can be de-allocated from memory! |
1654 pLookupInfo->IncrementLookupCount(); |
1654 pLookupInfo->IncrementLookupCount(); |
1655 TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMaxLogLevel, _L8("- A non-threadsafe, unsharable local provider (hostlet) was found: 0x%X - lookup info: 0x%X, lookup count: %d"), pHostlet, pLookupInfo, pLookupInfo->LookupCount())); |
1655 TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMinLogLevel, _L8("- A non-threadsafe, unsharable local provider (hostlet) was found: 0x%X - lookup info: 0x%X, lookup count: %d"), pHostlet, pLookupInfo, pLookupInfo->LookupCount())); |
1656 if(pHostlet->Reinitializable()) |
1656 if(pHostlet->Reinitializable()) |
1657 { |
1657 { |
1658 pHostlet->ReinitL(); |
1658 pHostlet->ReinitL(); |
1659 TLSLOG_L(KSenCoreServiceManagerLogChannelBase , KMaxLogLevel,"- Provider was also reinitialized."); |
1659 TLSLOG_L(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,"- Provider was also reinitialized."); |
1660 } |
1660 } |
1661 return *pHostlet; |
1661 return *pHostlet; |
1662 } |
1662 } |
1663 } |
1663 } |
1664 #ifdef _SENDEBUG |
1664 #ifdef _SENDEBUG |
1691 if(pHostlet->Sharable()) |
1691 if(pHostlet->Sharable()) |
1692 { |
1692 { |
1693 append = iSharableProviders.Append(pHostlet); |
1693 append = iSharableProviders.Append(pHostlet); |
1694 if(append==KErrNone) |
1694 if(append==KErrNone) |
1695 { |
1695 { |
1696 TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMaxLogLevel, _L8("- Loaded new sharable hostlet instance: 0x%X"), &pHostlet)); |
1696 TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMinLogLevel, _L8("- Loaded new sharable hostlet instance: 0x%X"), &pHostlet)); |
1697 CleanupStack::Pop(); // pHostlet |
1697 CleanupStack::Pop(); // pHostlet |
1698 } |
1698 } |
1699 else |
1699 else |
1700 { |
1700 { |
1701 TLSLOG_L(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,"- iSharableProviders.Append failed."); // OOM case |
1701 TLSLOG_L(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,"- iSharableProviders.Append failed."); // OOM case |
1738 CleanupStack::PopAndDestroy(2); // pLookupInfo, pHostlet |
1738 CleanupStack::PopAndDestroy(2); // pLookupInfo, pHostlet |
1739 } |
1739 } |
1740 } |
1740 } |
1741 } |
1741 } |
1742 User::LeaveIfError(append); // KErrNoMemory |
1742 User::LeaveIfError(append); // KErrNoMemory |
1743 TLSLOG_L(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,"CSenXMLDAO::LookupHostletForL: Completed"); |
|
1743 return *pHostlet; |
1744 return *pHostlet; |
1744 } |
1745 } |
1745 |
1746 |
1746 TInt CSenXMLDAO::ReleaseHostletL(const MSenProvider* aHostlet, |
1747 TInt CSenXMLDAO::ReleaseHostletL(const MSenProvider* aHostlet, |
1747 const TDesC& aReqThreadId, |
1748 const TDesC& aReqThreadId, |