MEDIUM: mux-h2: Implement h2_attach().
Implement h2_attach(), so that we can have multiple streams in one outgoin
h2 connection.
diff --git a/src/mux_h2.c b/src/mux_h2.c
index 64dbc5a..b5bef03 100644
--- a/src/mux_h2.c
+++ b/src/mux_h2.c
@@ -2721,7 +2721,19 @@
*/
static struct conn_stream *h2_attach(struct connection *conn)
{
- return NULL;
+ struct conn_stream *cs;
+ struct h2s *h2s;
+ struct h2c *h2c = conn->mux_ctx;
+
+ cs = cs_new(conn);
+ if (!cs)
+ return NULL;
+ h2s = h2c_bck_stream_new(h2c, cs);
+ if (!h2s) {
+ cs_free(cs);
+ return NULL;
+ }
+ return cs;
}
/* Retrieves the first valid conn_stream from this connection, or returns NULL.