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; }
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()); } } }
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()); } } }
UtlBoolean SipLineList::remove(const SipLine& line) { removeAliasesForLine(line.getLineUri()); return m_lineMap.destroy(&line.getLineUri().toString()); }