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.
This commit is contained in:
Willy Tarreau 2013-11-23 23:37:04 +01:00
parent a94d2d7653
commit 787add2932
1 changed files with 6 additions and 0 deletions

View File

@ -50,6 +50,12 @@ int parse_track_counters(char **args, int *arg,
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.