diff options
author | Remko Tronçon <git@el-tramo.be> | 2011-02-05 17:04:44 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2011-02-05 17:04:44 (GMT) |
commit | 0468ee852e54f81043ff9589951c1d9f88a1848e (patch) | |
tree | d4d7369c470bc4269c309fa84724ae5939365a4d /Swiften/MUC/MUC.h | |
parent | 374ebf0f8c32c4fd8758af4b8381ac5cff0d151c (diff) | |
download | swift-contrib-0468ee852e54f81043ff9589951c1d9f88a1848e.zip swift-contrib-0468ee852e54f81043ff9589951c1d9f88a1848e.tar.bz2 |
Fixed some bugs with MUC joining.
Diffstat (limited to 'Swiften/MUC/MUC.h')
-rw-r--r-- | Swiften/MUC/MUC.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Swiften/MUC/MUC.h b/Swiften/MUC/MUC.h index 44759d5..cdef292 100644 --- a/Swiften/MUC/MUC.h +++ b/Swiften/MUC/MUC.h @@ -48,14 +48,14 @@ namespace Swift { /*void queryRoomItems(); */ String getCurrentNick(); void part(); - void handleIncomingMessage(boost::shared_ptr<Message> message); + void handleIncomingMessage(Message::ref message); /** Expose public so it can be called when e.g. user goes offline */ void handleUserLeft(LeavingType); public: boost::signal<void (const String& /*nick*/)> onJoinComplete; - boost::signal<void (boost::shared_ptr<ErrorPayload>)> onJoinFailed; - boost::signal<void (boost::shared_ptr<Presence>)> onOccupantPresenceChange; + boost::signal<void (ErrorPayload::ref)> onJoinFailed; + boost::signal<void (Presence::ref)> onOccupantPresenceChange; boost::signal<void (const String&, const MUCOccupant& /*now*/, const MUCOccupant::Role& /*old*/)> onOccupantRoleChanged; boost::signal<void (const String&, const MUCOccupant::Affiliation& /*new*/, const MUCOccupant::Affiliation& /*old*/)> onOccupantAffiliationChanged; boost::signal<void (const MUCOccupant&)> onOccupantJoined; @@ -74,9 +74,9 @@ namespace Swift { } private: - void handleIncomingPresence(boost::shared_ptr<Presence> presence); + void handleIncomingPresence(Presence::ref presence); void internalJoin(const String& nick); - void handleCreationConfigResponse(boost::shared_ptr<MUCOwnerPayload>, ErrorPayload::ref); + void handleCreationConfigResponse(MUCOwnerPayload::ref, ErrorPayload::ref); private: JID ownMUCJID; @@ -85,6 +85,7 @@ namespace Swift { DirectedPresenceSender* presenceSender; MUCRegistry* mucRegistry; std::map<String, MUCOccupant> occupants; + bool joinSucceeded_; bool joinComplete_; boost::bsignals::scoped_connection scopedConnection_; boost::posix_time::ptime joinSince_; |