chn->flags |= CF_WRITE_PARTIAL | CF_WROTE_DATA;
}
+/* HTX version of co_skip(). This function skips at most <len> bytes from the
+ * output of the channel <chn>. Depending on how data are stored in <htx> less
+ * than <len> bytes can be skipped. Channel flags WRITE_PARTIAL and WROTE_DATA
+ * are set.
+ */
+static inline void co_htx_skip(struct channel *chn, struct htx *htx, int len)
+{
+ struct htx_ret htxret;
+
+ htxret = htx_drain(htx, len);
+ if (htxret.ret) {
+ chn->output -= htxret.ret;
+
+ /* notify that some data was written to the SI from the buffer */
+ chn->flags |= CF_WRITE_PARTIAL | CF_WROTE_DATA;
+ }
+}
/* Tries to copy chunk <chunk> into the channel's buffer after length controls.
* The chn->o and to_forward pointers are updated. If the channel's input is