| 302 | } |
| 303 | |
| 304 | SipBase *SipDialogMap::dmFindDialogById(unsigned id) |
| 305 | { |
| 306 | #if USE_SCOPED_ITERATORS |
| 307 | DialogMap_t::ScopedIterator sit(mDialogMap); |
| 308 | #else |
| 309 | ScopedLock lock(mDialogMap.qGetLock()); |
| 310 | DialogMap_t::iterator sit; |
| 311 | #endif |
| 312 | for (sit = mDialogMap.begin(); sit != mDialogMap.end(); sit++) { |
| 313 | SipDialog *dialog = sit->second; |
| 314 | if (dialog->mDialogId == id) { |
| 315 | return (SipBase*)dialog; |
| 316 | } |
| 317 | } |
| 318 | return NULL; |
| 319 | } |
| 320 | |
| 321 | void SipDialogMap::printDialogs(ostream&os) |
| 322 | { |