webservices/wscore/src/senxmldao.cpp
changeset 23 a1df79fa35b4
parent 0 62f9d29f7211
child 35 6f5ef5fc65b4
equal deleted inserted replaced
16:abb636afedf7 23:a1df79fa35b4
  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,