Home | History | Annotate | Download | only in call

Lines Matching refs:Muc

46 #include "talk/examples/call/muc.h"
542 // if no name, and in a MUC, establish audio with the MUC
567 mucs_[callto_jid]->state() == buzz::Muc::MUC_JOINED) {
595 buzz::Muc::MemberMap& members = mucs_[jid]->members();
596 for (buzz::Muc::MemberMap::iterator elem = members.begin();
698 console_->Printf("Unable to make valid muc endpoint for %s", room.c_str());
704 console_->Printf("This MUC already exists.");
708 buzz::Muc* muc = new buzz::Muc(room_jid, xmpp_client_->jid().node());
709 mucs_[room_jid] = muc;
710 presence_out_->SendDirected(muc->local_jid(), my_status_);
739 elem->second->state() == buzz::Muc::MUC_JOINING);
741 buzz::Muc* muc = elem->second;
742 muc->set_state(buzz::Muc::MUC_JOINED);
743 console_->Printf("Joined \"%s\"", muc->jid().Str().c_str());
749 // Look up this muc.
752 elem->second->state() == buzz::Muc::MUC_JOINED);
754 buzz::Muc* muc = elem->second;
756 if (status.jid().IsBare() || status.jid() == muc->local_jid()) {
763 buzz::Muc::MemberMap::iterator elem =
764 muc->members().find(status.jid().resource());
766 ASSERT(elem != muc->members().end());
770 if (call_ && session_->remote_name() == muc->jid().Str()) {
775 muc->members().erase(elem);
781 muc->members()[status.jid().resource()]);
782 if (call_ && session_->remote_name() == muc->jid().Str()) {
783 // We are in a call to this muc. Must potentially update our streams.
817 // leave the first MUC if no JID specified
822 console_->Printf("Invalid MUC JID.");
828 console_->Printf("No such MUC.");
832 buzz::Muc* muc = elem->second;
833 muc->set_state(buzz::Muc::MUC_LEAVING);
839 presence_out_->SendDirected(muc->local_jid(), status);
849 buzz::Muc* muc = elem->second;
850 if (muc->state() == buzz::Muc::MUC_JOINING) {
852 muc->jid().Str().c_str(), error);
853 } else if (muc->state() == buzz::Muc::MUC_JOINED) {
855 muc->jid().Str().c_str());
858 delete muc;
864 const buzz::Muc* found_muc;
870 // Invite to the first muc