MINOR: h2: add stream lookup function based on the stream ID

The function performs a simple lookup in the tree and returns
either the matching h2s or NULL if not found.
This commit is contained in:
Willy Tarreau 2017-10-12 17:35:14 +02:00
parent 54c150653d
commit 2373acc384

View File

@ -317,6 +317,18 @@ static int h2_init(struct connection *conn)
return h2c_frt_init(conn); return h2c_frt_init(conn);
} }
/* returns the stream associated with id <id> or NULL if not found */
static inline struct h2s *h2c_st_by_id(struct h2c *h2c, int id)
{
struct eb32_node *node;
node = eb32_lookup(&h2c->streams_by_id, id);
if (!node)
return NULL;
return container_of(node, struct h2s, by_id);
}
/* release function for a connection. This one should be called to free all /* release function for a connection. This one should be called to free all
* resources allocated to the mux. * resources allocated to the mux.
*/ */