}
+/** Don't send a reply message into the channel
+ *
+ * The message should be the one we received from the network.
+ *
+ * @param[in] ch the channel on which we're dropping a packet
+ * @return
+ * - <0 on error
+ * - 0 on success
+ */
+int fr_channel_null_reply(fr_channel_t *ch)
+{
+ fr_channel_end_t *worker;
+
+ worker = &(ch->end[FROM_WORKER]);
+
+ worker->sequence++;
+ return 0;
+}
+
+
+
/** Signal a channel that the worker is sleeping
*
* This function should be called from the workers idle loop.
fr_channel_data_t *fr_channel_recv_request(fr_channel_t *ch) CC_HINT(nonnull);
int fr_channel_send_reply(fr_channel_t *ch, fr_channel_data_t *cm, fr_channel_data_t **p_request) CC_HINT(nonnull);
+int fr_channel_null_reply(fr_channel_t *ch) CC_HINT(nonnull);
+
fr_channel_data_t *fr_channel_recv_reply(fr_channel_t *ch) CC_HINT(nonnull);
int fr_channel_worker_sleeping(fr_channel_t *ch) CC_HINT(nonnull);