Ejemplo n.º 1
0
UtlBoolean SipLineList::lineExists(const SipLine& line, UtlBoolean bConsiderAliases) const
{
   UtlBoolean result = m_lineMap.contains(&line.getLineUri().toString());
   if (!result && bConsiderAliases)
   {
      // not found, try aliases
      result = m_lineAliasMap.contains(&line.getLineUri().toString());
   }

   return result;
}
Ejemplo n.º 2
0
void SipLineList::getLineUris(UtlSList& lineUris) const
{
   SipLine* pLine = NULL;

   UtlHashMapIterator itor(m_lineMap);
   UtlContainable* pKey = NULL;
   int i = 0;

   while ((pKey = itor()) != NULL)
   {
      pLine = dynamic_cast<SipLine*>(itor.value());
      if (pLine)
      {
         // copy line uri into list
         lineUris.append(pLine->getLineUri().toString().clone());
      }
   }
}
Ejemplo n.º 3
0
void SipLineList::dumpLines()
{
   SipLine* pLine = NULL;

   UtlHashMapIterator itor(m_lineMap);
   UtlContainable* pKey = NULL;
   int i = 0;

   while ((pKey = itor()) != NULL)
   {
      pLine = dynamic_cast<SipLine*>(itor.value());
      if (pLine)
      {
         OsSysLog::add(FAC_LINE_MGR, PRI_DEBUG, "LineList %x, Line [%d]: lineURI=%s, lineState=%d",
            this, i++, pLine->getLineUri().toString().data(), (int)pLine->getState());
      }
   }
}
Ejemplo n.º 4
0
UtlBoolean SipLineList::remove(const SipLine& line)
{
   removeAliasesForLine(line.getLineUri());
   return m_lineMap.destroy(&line.getLineUri().toString());
}