X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fviewer-session.h;h=d573379261e91ee603e818f398034d4571eaa49e;hb=664eef54fd79a523dc0674df806d155c9766a2d1;hp=249a483d5f16a05486f9a648f511971983c74729;hpb=d62023be5fccac24ad404aff2915c1888c22755c;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/viewer-session.h b/src/bin/lttng-relayd/viewer-session.h index 249a483d5..d57337926 100644 --- a/src/bin/lttng-relayd/viewer-session.h +++ b/src/bin/lttng-relayd/viewer-session.h @@ -27,6 +27,7 @@ #include #include +#include #include "session.h" @@ -39,13 +40,16 @@ struct relay_viewer_session { */ struct cds_list_head session_list; /* RCU list. */ pthread_mutex_t session_list_lock; /* Protects list updates. */ + /* Once set, the current trace chunk of a viewer must not change. */ + struct lttng_trace_chunk *current_trace_chunk; }; struct relay_viewer_session *viewer_session_create(void); void viewer_session_destroy(struct relay_viewer_session *vsession); void viewer_session_close(struct relay_viewer_session *vsession); -int viewer_session_attach(struct relay_viewer_session *vsession, +enum lttng_viewer_attach_return_code viewer_session_attach( + struct relay_viewer_session *vsession, struct relay_session *session); int viewer_session_is_attached(struct relay_viewer_session *vsession, struct relay_session *session);