From 2373acc3844edfbd3100f5d6f9f08bb48d7cd5c1 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 12 Oct 2017 17:35:14 +0200 Subject: [PATCH] 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. --- src/mux_h2.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/mux_h2.c b/src/mux_h2.c index 629d2758d..cbc1298d1 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -317,6 +317,18 @@ static int h2_init(struct connection *conn) return h2c_frt_init(conn); } +/* returns the stream associated with 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 * resources allocated to the mux. */