*/
vectidx = 4;
+
+/* pending review and deletion */
+#ifdef MSRP_AGGREGATE_DOMAINS_VECTORS
vattrib = attrib->next;
while (NULL != vattrib) {
vattrib = vattrib->next;
}
+#endif
/* handle any trailers */
if (vectevt_idx > 0) {
if (NULL == listen_declare)
goto oops;
+ /* if we have a listener type registered, always send out an update,
+ * so mark all as ready.
+ */
attrib = MSRP_db->attrib_list;
+ while(attrib) {
+ if (MSRP_LISTENER_TYPE == attrib->type) {
+ attrib->applicant.tx = 1;
+ }
+ attrib = attrib->next;
+ }
+ attrib = MSRP_db->attrib_list;
mrpdu_vectorptr = (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2]);
while ((mrpdu_msg_ptr < (mrpdu_msg_eof - 2)) && (NULL != attrib)) {
continue;
}
+ if (0 == attrib->applicant.tx) {
+ attrib = attrib->next;
+ continue;
+ }
+
listen_declare_idx = 0;
/* if we have a listener type registered, we always will
> (mrpdu_msg_eof - 2))
goto oops;
- if (vectevt_idx > 3) {
- vect_4pack =
+ vect_4pack =
MRPDU_4PACK_ENCODE(listen_declare
[listen_declare_idx],
listen_declare
[listen_declare_idx +
3]);
- mrpdu_vectorptr->FirstValue_VectorEvents
+ mrpdu_vectorptr->FirstValue_VectorEvents
[vectidx] = vect_4pack;
- vectidx++;
- }
+ vectidx++;
if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx])
> (mrpdu_msg_eof - 3))
goto oops;
-
}
/* handle any trailers */