From: Christopher Faulet Date: Tue, 16 Jul 2024 13:55:57 +0000 (+0200) Subject: MINOR: stream: Add a pointer to set the parent stream X-Git-Tag: v3.1-dev4~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b020bb73a07837dde9caeb876f5c39a91e485ae1;p=thirdparty%2Fhaproxy.git MINOR: stream: Add a pointer to set the parent stream A pointer to a parent stream was added in the stream structure. For now, this pointer is never set, but the idea is to have an access to a stream environment from another one from the moment there is a parent/child relationship betwee these streams. Concretely, for now, there is nothing to formalize this relationship. --- diff --git a/include/haproxy/stream-t.h b/include/haproxy/stream-t.h index 9b8111c1e2..66ac498ce6 100644 --- a/include/haproxy/stream-t.h +++ b/include/haproxy/stream-t.h @@ -234,6 +234,9 @@ struct stream { int conn_retries; /* number of connect retries performed */ unsigned int conn_exp; /* wake up time for connect, queue, turn-around, ... */ unsigned int conn_err_type; /* first error detected, one of STRM_ET_* */ + + struct stream *parent; /* Pointer to the parent stream, if any. NULL most of time */ + struct list list; /* position in the thread's streams list */ struct mt_list by_srv; /* position in server stream list */ struct list back_refs; /* list of users tracking this stream */ diff --git a/src/stream.c b/src/stream.c index 7c2160b222..c78c6a10a6 100644 --- a/src/stream.c +++ b/src/stream.c @@ -424,7 +424,7 @@ struct stream *stream_new(struct session *sess, struct stconn *sc, struct buffer s->pcli_next_pid = 0; s->pcli_flags = 0; s->unique_id = IST_NULL; - + s->parent = NULL; if ((t = task_new_here()) == NULL) goto out_fail_alloc;