ses_prv.h File Reference

Go to the source code of this file.

Data Structures

struct  session_opt_s
struct  session_s

Typedefs

typedef int(* session_load_t )(session_t *)
typedef int(* session_save_t )(session_t *)
typedef int(* session_remove_t )(session_t *)
typedef int(* session_term_t )(session_t *)
typedef struct session_opt_s session_opt_t

Enumerations

enum  { SESSION_TYPE_UNKNOWN, SESSION_TYPE_FILE, SESSION_TYPE_MEMORY, SESSION_TYPE_CLIENT }
enum  { SESSION_ID_LENGTH = MD5_DIGEST_LEN, SESSION_ID_BUFSZ = 1 + SESSION_ID_LENGTH }
enum  { HMAC_KEY_SIZE = 64, CIPHER_KEY_SIZE = 64, CIPHER_IV_SIZE = 64 }

Functions

int session_create (session_opt_t *, request_t *, response_t *, session_t **)
int session_client_create (session_opt_t *, request_t *, response_t *, session_t **)
int session_file_create (session_opt_t *, request_t *, response_t *, session_t **)
int session_mem_create (session_opt_t *, request_t *, response_t *, session_t **)
int session_prv_init (session_t *, request_t *, response_t *)
int session_prv_load_from_io (session_t *, io_t *)
int session_prv_save_to_io (session_t *, io_t *)
int session_prv_save_var (var_t *, void *)
int session_prv_calc_maxsize (var_t *v, void *p)
int session_prv_save_to_buf (session_t *ss, char **pbuf, size_t *psz)
int session_prv_load_from_buf (session_t *ss, char *buf, size_t size)
int session_prv_set_id (session_t *ss, const char *sid)
int session_module_init (u_config_t *config, session_opt_t **pso)
int session_file_module_init (u_config_t *config, session_opt_t *pso)
int session_mem_module_init (u_config_t *config, session_opt_t *pso)
int session_client_module_init (u_config_t *config, session_opt_t *pso)
int session_module_term (session_opt_t *so)

Typedef Documentation

typedef int(* session_load_t)(session_t *)

Definition at line 33 of file ses_prv.h.

typedef struct session_opt_s session_opt_t
typedef int(* session_remove_t)(session_t *)

Definition at line 35 of file ses_prv.h.

typedef int(* session_save_t)(session_t *)

Definition at line 34 of file ses_prv.h.

typedef int(* session_term_t)(session_t *)

Definition at line 36 of file ses_prv.h.


Enumeration Type Documentation

anonymous enum
Enumerator:
SESSION_TYPE_UNKNOWN 
SESSION_TYPE_FILE 
SESSION_TYPE_MEMORY 
SESSION_TYPE_CLIENT 

Definition at line 39 of file ses_prv.h.

anonymous enum
Enumerator:
SESSION_ID_LENGTH 
SESSION_ID_BUFSZ 

Definition at line 46 of file ses_prv.h.

anonymous enum
Enumerator:
HMAC_KEY_SIZE 
CIPHER_KEY_SIZE 
CIPHER_IV_SIZE 

Definition at line 52 of file ses_prv.h.


Function Documentation

int session_client_create ( session_opt_t ,
request_t ,
response_t ,
session_t **   
)

Definition at line 209 of file ses_client.c.

int session_client_module_init ( u_config_t *  config,
session_opt_t pso 
)

Definition at line 241 of file ses_client.c.

int session_create ( session_opt_t ,
request_t ,
response_t ,
session_t **   
)

Definition at line 814 of file session.c.

int session_file_create ( session_opt_t ,
request_t ,
response_t ,
session_t **   
)

Definition at line 88 of file ses_file.c.

int session_file_module_init ( u_config_t *  config,
session_opt_t pso 
)

Definition at line 135 of file ses_file.c.

int session_mem_create ( session_opt_t ,
request_t ,
response_t ,
session_t **   
)

Definition at line 437 of file ses_mem.c.

int session_mem_module_init ( u_config_t *  config,
session_opt_t pso 
)

Definition at line 469 of file ses_mem.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_prv_calc_maxsize ( var_t v,
void *  p 
)

Definition at line 156 of file session.c.

int session_prv_init ( session_t ,
request_t ,
response_t  
)

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 ,
io_t  
)

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 ,
io_t  
)

Definition at line 695 of file session.c.

int session_prv_save_var ( var_t ,
void *   
)

Definition at line 743 of file session.c.

int session_prv_set_id ( session_t ss,
const char *  sid 
)