+ uint64_t total_index_received;
+ struct relay_viewer_stream *viewer_stream;
+ uint64_t last_net_seq_num;
+
+ /*
+ * This node is added to the *control* connection hash table and the
+ * pointer is copied in here so we can access it when deleting this object.
+ * When deleting this, the ctf trace ht MUST NOT be destroyed. This happens
+ * at connection deletion.
+ */
+ struct lttng_ht_node_str ctf_trace_node;
+ struct lttng_ht *ctf_traces_ht;
+
+ /*
+ * To protect from concurrent read/update between the
+ * streaming-side and the viewer-side.
+ * This lock must be held, we reading/updating the
+ * ctf_trace pointer.
+ */
+ pthread_mutex_t lock;
+
+ struct ctf_trace *ctf_trace;
+ /*
+ * If the stream is inactive, this field is updated with the live beacon
+ * timestamp end, when it is active, this field == -1ULL.
+ */
+ uint64_t beacon_ts_end;
+