From b020bb73a07837dde9caeb876f5c39a91e485ae1 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Tue, 16 Jul 2024 15:55:57 +0200 Subject: [PATCH] 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. --- include/haproxy/stream-t.h | 3 +++ src/stream.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/include/haproxy/stream-t.h b/include/haproxy/stream-t.h index 9b8111c1e..66ac498ce 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 7c2160b22..c78c6a10a 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;