diff options
author | Remko Tronçon <git@el-tramo.be> | 2011-03-17 22:09:50 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2011-03-17 22:14:46 (GMT) |
commit | 5be2178d55246d22e079c05db848eb3ec50f1aa9 (patch) | |
tree | 39def8589842ba92b809e6aa4d7f0e5f7cfcb38e /Sluift/sluift.cpp | |
parent | 9cd05402468a7df3588ee1b1a8e1bf118eb72302 (diff) | |
download | swift-contrib-5be2178d55246d22e079c05db848eb3ec50f1aa9.zip swift-contrib-5be2178d55246d22e079c05db848eb3ec50f1aa9.tar.bz2 |
Sluift: Added example script for removing unreachable contacts.
Diffstat (limited to 'Sluift/sluift.cpp')
-rw-r--r-- | Sluift/sluift.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Sluift/sluift.cpp b/Sluift/sluift.cpp index abfde24..0545089 100644 --- a/Sluift/sluift.cpp +++ b/Sluift/sluift.cpp @@ -300,7 +300,7 @@ static int sluift_client_get_version(lua_State *L) { ResponseSink<SoftwareVersion> sink; GetSoftwareVersionRequest::ref request = GetSoftwareVersionRequest::create(std::string(luaL_checkstring(L, 2)), client->getClient()->getIQRouter()); - request->onResponse.connect(boost::ref(sink)); + boost::signals::scoped_connection c = request->onResponse.connect(boost::ref(sink)); request->send(); Watchdog watchdog(timeout, networkFactories.getTimerFactory()); @@ -580,7 +580,7 @@ static int sluift_client_add_contact(lua_State* L) { ResponseSink<RosterPayload> sink; SetRosterRequest::ref request = SetRosterRequest::create(roster, client->getClient()->getIQRouter()); - request->onResponse.connect(boost::ref(sink)); + boost::signals::scoped_connection c = request->onResponse.connect(boost::ref(sink)); request->send(); while (!sink.hasResponse()) { eventLoop.runUntilEvents(); @@ -609,7 +609,7 @@ static int sluift_client_remove_contact(lua_State* L) { roster->addItem(RosterItemPayload(JID(luaL_checkstring(L, 2)), "", RosterItemPayload::Remove)); ResponseSink<RosterPayload> sink; SetRosterRequest::ref request = SetRosterRequest::create(roster, client->getClient()->getIQRouter()); - request->onResponse.connect(boost::ref(sink)); + boost::signals::scoped_connection c = request->onResponse.connect(boost::ref(sink)); request->send(); while (!sink.hasResponse()) { eventLoop.runUntilEvents(); |