| 961 | } |
| 962 | |
| 963 | static conn_rec *c2_prod_next(void *baton, int *phas_more) |
| 964 | { |
| 965 | h2_mplx *m = baton; |
| 966 | conn_rec *c = NULL; |
| 967 | |
| 968 | H2_MPLX_ENTER_ALWAYS(m); |
| 969 | if (!m->aborted) { |
| 970 | c = s_next_c2(m); |
| 971 | *phas_more = (c != NULL && !h2_iq_empty(m->q)); |
| 972 | } |
| 973 | H2_MPLX_LEAVE(m); |
| 974 | return c; |
| 975 | } |
| 976 | |
| 977 | static void s_c2_done(h2_mplx *m, conn_rec *c2, h2_conn_ctx_t *conn_ctx) |
| 978 | { |
nothing calls this directly
no test coverage detected