Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals

session.c File Reference

Go to the source code of this file.

Typedefs

typedef 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)
 Get session variables.
const char * session_get (session_t *ss, const char *name)
 Get session variable with given name.
int session_set (session_t *ss, const char *name, const char *value)
 Set session variable with given name to a value.
int session_age (session_t *ss)
 Get the amount of time a session has been inactive.
int session_clean (session_t *ss)
 Remove all session variables.
int session_del (session_t *ss, const char *name)
 Delete session variable given a 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.

Referenced by session_prv_save_to_io(), and session_prv_save_var().


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
DEFAULT_SESSION_EXPIRATION 

Definition at line 34 of file session.c.


Function Documentation

int session_module_init u_config_t *  config,
session_opt_t **  pso
 

Definition at line 52 of file session.c.

References CIPHER_IV_SIZE, CIPHER_KEY_SIZE, session_opt_s::compress, session_opt_s::encrypt, MAX, session_opt_s::max_age, session_client_module_init(), session_file_module_init(), session_opt_s::session_iv, session_opt_s::session_key, session_mem_module_init(), session_opt_t, and session_opt_s::type.

Referenced by http_backend_init().

int session_module_term session_opt_t so  ) 
 

Definition at line 45 of file session.c.

References session_opt_t.

Referenced by http_backend_term().

int session_priv_set_id session_t ss,
const char *  sid
 

Definition at line 329 of file session.c.

References session_s::id, SESSION_ID_BUFSZ, and session_t.

Referenced by session_prv_init(), and session_save().

int session_prv_calc_maxsize var_t v,
void *  p
 

Definition at line 150 of file session.c.

References var_get_name(), var_get_value(), and var_t.

Referenced by session_prv_save_to_buf().

int session_prv_load_from_buf session_t ss,
char *  buf,
size_t  size
 

Definition at line 178 of file session.c.

References io_free(), io_mem_create(), io_t, session_prv_load_from_io(), and session_t.

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

Definition at line 200 of file session.c.

References io_codecs_remove(), io_free(), io_mem_create(), io_t, io_tell(), session_prv_calc_maxsize(), session_prv_save_to_io(), session_t, session_s::vars, and vars_foreach().


←Products
© 2005-2006 - KoanLogic S.r.l. - All rights reserved