X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbin%2Flttng-relayd%2Fsession.h;h=4c8f8a61f402dcd98f36fbba780a86137fb02ad0;hb=fb549e7ac25c17c8bfa0f2d407c3802ffe2609fb;hp=3ee1c45c3d24c93605605336fb7b5ac426e05afd;hpb=9cf3eb20220bf3ecfb0d9e4946105e7ea8cb3bf3;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/session.h b/src/bin/lttng-relayd/session.h index 3ee1c45c3..4c8f8a61f 100644 --- a/src/bin/lttng-relayd/session.h +++ b/src/bin/lttng-relayd/session.h @@ -67,6 +67,13 @@ struct relay_session { /* Tell if the session connection has been closed on the streaming side. */ bool connection_closed; + /* + * Tell if the session is currently living in a exiting relayd and + * should be cleaned forcefully without waiting for pending data or + * pending ctrl data. + */ + bool aborted; + /* Contains ctf_trace object of that session indexed by path name. */ struct lttng_ht *ctf_traces_ht; @@ -111,6 +118,8 @@ bool session_get(struct relay_session *session); void session_put(struct relay_session *session); int session_close(struct relay_session *session); +int session_abort(struct relay_session *session); + void print_sessions(void); #endif /* _SESSION_H */