MINOR: session: add a simple function to retrieve a session from a task
This function only casts t->context to (struct session *). It will
avoid some ugly and unsafe casts in upcoming changes.
diff --git a/include/proto/session.h b/include/proto/session.h
index f597d59..aaf4161 100644
--- a/include/proto/session.h
+++ b/include/proto/session.h
@@ -50,6 +50,12 @@
struct track_ctr_prm *prm,
struct proxy *defpx, char **err);
+/* returns the session from a void *owner */
+static inline struct session *session_from_task(struct task *t)
+{
+ return (struct session *)t->context;
+}
+
/* Remove the refcount from the session to the tracked counters, and clear the
* pointer to ensure this is only performed once. The caller is responsible for
* ensuring that the pointer is valid first.