| 541 | } |
| 542 | |
| 543 | void Provider::clearConnections(thread_db* tdbb) |
| 544 | { |
| 545 | fb_assert(!tdbb || !tdbb->getDatabase()); |
| 546 | |
| 547 | MutexLockGuard guard(m_mutex, FB_FUNCTION); |
| 548 | |
| 549 | AttToConnMap::Accessor acc(&m_connections); |
| 550 | if (acc.getFirst()) |
| 551 | { |
| 552 | do |
| 553 | { |
| 554 | Connection* conn = acc.current().m_conn; |
| 555 | Connection::deleteConnection(tdbb, conn); |
| 556 | } while (acc.getNext()); |
| 557 | } |
| 558 | |
| 559 | m_connections.clear(); |
| 560 | } |
| 561 | |
| 562 | void Provider::cancelConnections() |
| 563 | { |