h2_stream *h2_stream_open(int id, apr_pool_t *pool, h2_session *session) { h2_stream *stream = h2_stream_create(id, pool, session); set_state(stream, H2_STREAM_ST_OPEN); stream->request = h2_request_create(id, pool, session->config); stream->bbout = apr_brigade_create(stream->pool, stream->session->c->bucket_alloc); ap_log_cerror(APLOG_MARK, APLOG_DEBUG, 0, session->c, "h2_stream(%ld-%d): opened", session->id, stream->id); return stream; }
h2_stream *h2_stream_create(int id, apr_pool_t *pool, struct h2_mplx *m) { h2_stream *stream = apr_pcalloc(pool, sizeof(h2_stream)); if (stream != NULL) { stream->id = id; stream->state = H2_STREAM_ST_IDLE; stream->pool = pool; stream->m = m; stream->request = h2_request_create(id, pool, m->c->bucket_alloc); ap_log_cerror(APLOG_MARK, APLOG_DEBUG, 0, m->c, "h2_stream(%ld-%d): created", m->id, stream->id); } return stream; }
h2_stream *h2_stream_create(int id, apr_pool_t *pool, h2_session *session) { h2_stream *stream = apr_pcalloc(pool, sizeof(h2_stream)); if (stream != NULL) { stream->id = id; stream->state = H2_STREAM_ST_IDLE; stream->pool = pool; stream->session = session; stream->bbout = apr_brigade_create(stream->pool, stream->session->c->bucket_alloc); stream->request = h2_request_create(id, pool, session->c->bucket_alloc); ap_log_cerror(APLOG_MARK, APLOG_DEBUG, 0, session->c, "h2_stream(%ld-%d): created", session->id, stream->id); } return stream; }