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.
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 */
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;