diff options
author | Remko Tronçon <git@el-tramo.be> | 2009-07-23 06:54:10 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2009-07-23 07:21:45 (GMT) |
commit | 1c1491cbbe9fca509ddc292dbeaedbba7b6a2b14 (patch) | |
tree | 6831422eb07d4a6f35ad09f69a5b9f8df7ae103b /Swiften/LinkLocal/UnitTest/MockDNSSDService.h | |
parent | 0a7336577f9609c70bb4d846c668e7853746cb52 (diff) | |
download | swift-contrib-1c1491cbbe9fca509ddc292dbeaedbba7b6a2b14.zip swift-contrib-1c1491cbbe9fca509ddc292dbeaedbba7b6a2b14.tar.bz2 |
Added more LinkLocalServiceBrowser tests.
Diffstat (limited to 'Swiften/LinkLocal/UnitTest/MockDNSSDService.h')
-rw-r--r-- | Swiften/LinkLocal/UnitTest/MockDNSSDService.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Swiften/LinkLocal/UnitTest/MockDNSSDService.h b/Swiften/LinkLocal/UnitTest/MockDNSSDService.h index 5d857fb..56661ee 100644 --- a/Swiften/LinkLocal/UnitTest/MockDNSSDService.h +++ b/Swiften/LinkLocal/UnitTest/MockDNSSDService.h @@ -48,8 +48,16 @@ namespace Swift { MainEventLoop::postEvent(boost::bind(boost::ref(onServiceAdded), id)); } + void removeService(const LinkLocalServiceID& id) { + serviceInfo.erase(id); + MainEventLoop::postEvent(boost::bind(boost::ref(onServiceRemoved), id)); + } + void setServiceInfo(const LinkLocalServiceID& id, const DNSSDService::ResolveResult& info) { - serviceInfo.insert(std::make_pair(id, info)); + std::pair<ServiceInfoMap::iterator, bool> r = serviceInfo.insert(std::make_pair(id, info)); + if (!r.second) { + r.first->second = info; + } broadcastServiceInfo(id); } |