From 3fe9da23f514dc3876eb9cdc336ff70cfa90708c Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 29 Oct 2009 18:10:55 +0000 Subject: [PATCH] MODAPP-360 git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15275 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- .../mod_conference/mod_conference.c | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/mod/applications/mod_conference/mod_conference.c b/src/mod/applications/mod_conference/mod_conference.c index ad297ca239..ad1b85ac2f 100644 --- a/src/mod/applications/mod_conference/mod_conference.c +++ b/src/mod/applications/mod_conference/mod_conference.c @@ -3461,6 +3461,34 @@ static void conference_xlist(conference_obj_t *conference, switch_xml_t x_confer if (switch_test_flag(conference, CFLAG_LOCKED)) { switch_xml_set_attr_d(x_conference, "locked", "true"); } + + if (switch_test_flag(conference, CFLAG_DESTRUCT)) { + switch_xml_set_attr_d(x_conference, "destruct", "true"); + } + + if (switch_test_flag(conference, CFLAG_WAIT_MOD)) { + switch_xml_set_attr_d(x_conference, "wait_mod", "true"); + } + + if (switch_test_flag(conference, CFLAG_RUNNING)) { + switch_xml_set_attr_d(x_conference, "running", "true"); + } + + if (switch_test_flag(conference, CFLAG_ANSWERED)) { + switch_xml_set_attr_d(x_conference, "answered", "true"); + } + + if (switch_test_flag(conference, CFLAG_ENFORCE_MIN)) { + switch_xml_set_attr_d(x_conference, "enforce_min", "true"); + } + + if (switch_test_flag(conference, CFLAG_BRIDGE_TO)) { + switch_xml_set_attr_d(x_conference, "bridge_to", "true"); + } + + if (switch_test_flag(conference, CFLAG_DYNAMIC)) { + switch_xml_set_attr_d(x_conference, "dynamic", "true"); + } x_members = switch_xml_add_child_d(x_conference, "members", 0); switch_assert(x_members); @@ -3515,6 +3543,12 @@ static void conference_xlist(conference_obj_t *conference, switch_xml_t x_confer x_tag = switch_xml_add_child_d(x_flags, "has_floor", count++); switch_xml_set_txt_d(x_tag, (member == member->conference->floor_holder) ? "true" : "false"); + x_tag = switch_xml_add_child_d(x_flags, "is_moderator", count++); + switch_xml_set_txt_d(x_tag, switch_test_flag(member, MFLAG_MOD) ? "true" : "false"); + + x_tag = switch_xml_add_child_d(x_flags, "end_conference", count++); + switch_xml_set_txt_d(x_tag, switch_test_flag(member, MFLAG_ENDCONF) ? "true" : "false"); + } switch_mutex_unlock(conference->member_mutex);