7. If moreAvailable is true, repeat from step 4.
8. Go to step 13.
9. Invoke flex.conference.deletions.enumerate [p.53] with the cookie parameter set to the deletionscookie
(see above and also below).
10. Store the cookie parameter returned as the deletionscookie.
11. Process the conferenceIDs array.
12. If moreAvailable is true, repeat from step 9.
13. Wait for feedback notification.
14. In the event of a conference change or addition, go to step 4.
15. In the event of a conference deletion, go to step 9.
In the algorithm above, at the start of the enumeration, flex.conference.deletions.enumerate [p.53] is invoked
before flex.conference.enumerate [p.54]. This ensures that the deletion of any conference returned by
flex.conference.enumerate [p.54] will be returned by flex.conference.deletions.enumerate [p.53] when it
occurs.
It is also possible that flex.conference.deletions.enumerate [p.53] will return the IDs of conferences which
have not been returned by flex.conference.enumerate [p.54]. This can happen when a conference is created
and destroyed before flex.conference.enumerate [p.54] is invoked or the enumeration has not proceeded far
enough to return the conference ID.
Participants and participant media resources can be enumerated in a similar way using the following
methods:
n flex.participant.enumerate [p.73] and/or flex.participant.media.enumerate [p.75]
n flex.participant.deletions.enumerate [p.72]
Feedback events and enumeration
Feedback events are generated to aid incremental enumeration of conferences and participants. See
Feedback events [p.20] for more information.
For conferences:
n When a conference is created, modified or its state changes, the flexConferenceEnum event is
generated. Invoke flex.conference.enumerate [p.54] to retrieve information for newly added or modified
conferences. The flexConferenceEnum event is only generated for those modifications or state
changes that affect data returned by flex.conference.enumerate [p.54].
n When a conference is destroyed, the flexConferenceDeletionsEnum event is generated. Invoke
flex.conference.deletions.enumerate [p.53] to identify which conferences have been destroyed.
Similarly for participants:
n When a participant is created, modified or its state changes, the flexParticipantEnum event is
generated. Invoke flex.participant.enumerate [p.73] to retrieve information for newly added or modified
participants. The flexParticipantEnum event is only generated for those modifications or state
changes that affect the data returned by the flex.participant.enumerate [p.73] method.
n When a participant is created or its media resource state changes, the flexParticipantMediaEnum
event is generated. Invoke flex.participant.media.enumerate [p.75] to retrieve participant media
information. The flexParticipantMediaEnum event is only generated for those modifications or state
changes that affect the data returned by the flex.participant.media.enumerate [p.75] method.
Cisco TelePresence Server API 4.0 Product Programming Reference Guide Page 18 of 172
Part 1:Flexible operation mode