(void) fr_channel_service_kevent(channel, aq_worker, &events[i]);
}
- now = fr_time();
-
MPRINT1("\tWorker servicing control-plane aq %p\n", aq_worker);
+ now = fr_time();
+
while ((ce = fr_channel_service_aq(aq_worker, now, &new_channel)) != FR_CHANNEL_EMPTY) {
fr_channel_data_t *cd, *reply;
rad_assert(0 == 1);
break;
} /* switch over signals */
+
+ /*
+ * Get a new idea of "now".
+ */
+ now = fr_time();
} /* drain the control plane */
}
MPRINT1("Master draining the control plane.\n");
while (true) {
- data_size = fr_control_message_receive(aq, &kev, &m, sizeof(m));
+ data_size = fr_control_message_pop(aq, &m, sizeof(m));
if (data_size == 0) goto wait_for_events;
if (data_size < 0) {