h2s->body_len = body_len;
done:
- if (h2c->dff & H2_F_HEADERS_END_STREAM)
- h2s->flags |= H2_SF_ES_RCVD;
-
if (h2s->flags & H2_SF_ES_RCVD) {
if (h2s->st == H2_SS_OPEN)
h2s->st = H2_SS_HREM;
goto fail;
}
- if (h2c->dff & H2_F_HEADERS_END_STREAM)
- h2s->flags |= H2_SF_ES_RCVD;
-
if (se_fl_test(h2s->sd, SE_FL_ERROR) && h2s->st < H2_SS_ERROR)
h2s->st = H2_SS_ERROR;
else if (h2s->flags & H2_SF_ES_RCVD) {
}
/* no more data are expected for this message */
htx->flags |= HTX_FL_EOM;
+ *flags |= H2_SF_ES_RCVD;
}
if (msgf & H2_MSGF_EXT_CONNECT)
TRACE_STATE("failed to append HTX trailers into rxbuf", H2_EV_RX_FRAME|H2_EV_RX_HDR|H2_EV_H2S_ERR, h2c->conn);
goto fail;
}
+ *flags |= H2_SF_ES_RCVD;
goto done;
}