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.
This commit is contained in:
Christopher Faulet 2024-07-16 15:55:57 +02:00
parent 3cdb3fa5d9
commit b020bb73a0
2 changed files with 4 additions and 1 deletions

View File

@ -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 */

View File

@ -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;