session.c File Reference

Go to the source code of this file.

Typedefs

typedef struct save_cb_params_s save_cb_params_t

Enumerations

enum  { DEFAULT_SESSION_EXPIRATION = 60*20 }

Functions

int session_module_term (session_opt_t *so)
int session_module_init (u_config_t *config, session_opt_t **pso)
int session_prv_calc_maxsize (var_t *v, void *p)
int session_prv_load_from_buf (session_t *ss, char *buf, size_t size)
int session_prv_save_to_buf (session_t *ss, char **pbuf, size_t *psz)
int session_priv_set_id (session_t *ss, const char *sid)
int session_load (session_t *ss)
int session_save (session_t *ss)
int session_remove (session_t *ss)
int session_prv_init (session_t *ss, request_t *rq, response_t *rs)
int session_prv_load_from_io (session_t *ss, io_t *io)
int session_free (session_t *ss)
vars_tsession_get_vars (session_t *ss)
const char * session_get (session_t *ss, const char *name)
const char * session_get_id (session_t *ss)
int session_set (session_t *ss, const char *name, const char *value)
int session_age (session_t *ss)
int session_clean (session_t *ss)
int session_del (session_t *ss, const char *name)
int session_prv_save_to_io (session_t *ss, io_t *out)
int session_prv_save_var (var_t *v, void *vp)
int session_create (session_opt_t *so, request_t *rq, response_t *rs, session_t **pss)

Typedef Documentation

typedef struct save_cb_params_s save_cb_params_t

Definition at line 43 of file session.c.


Enumeration Type Documentation

anonymous enum
Enumerator:
DEFAULT_SESSION_EXPIRATION 

Definition at line 34 of file session.c.


Function Documentation

int session_create ( session_opt_t so,
request_t rq,
response_t rs,
session_t **  pss 
)

Definition at line 814 of file session.c.

int session_free ( session_t ss  ) 

Definition at line 499 of file session.c.

int session_load ( session_t ss  ) 

Definition at line 355 of file session.c.

int session_module_init ( u_config_t *  config,
session_opt_t **  pso 
)

Definition at line 52 of file session.c.

int session_module_term ( session_opt_t so  ) 

Definition at line 45 of file session.c.

int session_priv_set_id ( session_t ss,
const char *  sid 
)

Definition at line 337 of file session.c.

int session_prv_calc_maxsize ( var_t v,
void *  p 
)

Definition at line 156 of file session.c.

int session_prv_init ( session_t ss,
request_t rq,
response_t rs 
)

Definition at line 398 of file session.c.

int session_prv_load_from_buf ( session_t ss,
char *  buf,
size_t  size 
)

Definition at line 184 of file session.c.

int session_prv_load_from_io ( session_t ss,
io_t io 
)

Definition at line 421 of file session.c.

int session_prv_save_to_buf ( session_t ss,
char **  pbuf,
size_t *  psz 
)

Definition at line 206 of file session.c.

int session_prv_save_to_io ( session_t ss,
io_t out 
)

Definition at line 695 of file session.c.

int session_prv_save_var ( var_t v,
void *  vp 
)

Definition at line 743 of file session.c.

int session_remove ( session_t ss  ) 

Definition at line 385 of file session.c.

int session_save ( session_t ss  ) 

Definition at line 363 of file session.c.