![]() |
PokerUnicorn
|
Authentication and session management. More...
Data Structures | |
struct | pkrsrv_auth_session_t |
Authentication session object. More... | |
Macros | |
#define | PKRSRV_AUTH_SESSION_EXPIRATION 3600 |
Default session expiration time in seconds. | |
Functions | |
pkrsrv_auth_session_t * | pkrsrv_auth_session_new (pkrsrv_account_t *account, pkrsrv_string_t *token) |
Creates a new authentication session. | |
void | pkrsrv_auth_session_free (pkrsrv_auth_session_t *session) |
Frees the memory occupied by an authentication session. | |
pkrsrv_auth_session_t * | pkrsrv_auth_session_create (pkrsrv_account_t *account) |
Creates a new authentication session. | |
bool | pkrsrv_auth_session_destroy (pkrsrv_auth_session_t *session) |
Destroys an authentication session. | |
pkrsrv_auth_session_t * | pkrsrv_auth_session_getby_token (PGconn *pg_conn, pkrsrv_string_t *token) |
Returns the session by given token. | |
bool | pkrsrv_auth_session_refresh (pkrsrv_auth_session_t *session) |
Refreshes the session expiration time. | |
Authentication and session management.
struct pkrsrv_auth_session |
Authentication session object.
Data Fields | |
pkrsrv_ref_counted_t | ref_counted |
pkrsrv_string_t * | token |
pkrsrv_account_t * | account |
![]() | |
int | count |
pkrsrv_ref_free_f_t | free_f |
pthread_mutex_t | mutex |
Additional Inherited Members | |
![]() | |
void | pkrsrv_ref_counted_init (pkrsrv_ref_counted_t *ref_counted, pkrsrv_ref_free_f_t free_f) |
Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
void | pkrsrv_ref_counted_use (pkrsrv_ref_counted_t *ref_counted) |
Increments the reference count of a reference-counted object. | |
void | pkrsrv_ref_counted_leave (void **obj_vp, pkrsrv_ref_counted_t *ref_counted) |
Decrements the reference count of a reference-counted object. | |
![]() | |
#define | PKRSRV_REF_COUNTED_INIT(obj, free_f) |
Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
#define | PKRSRV_REF_COUNTED_USE(obj) |
Increments the reference count of a reference-counted object. | |
#define | PKRSRV_REF_COUNTED_LEAVE(obj) |
Decrements the reference count of a reference-counted object. | |
pkrsrv_ref_counted_t pkrsrv_auth_session_t::ref_counted |
pkrsrv_string_t* pkrsrv_auth_session_t::token |
pkrsrv_account_t* pkrsrv_auth_session_t::account |
#define PKRSRV_AUTH_SESSION_EXPIRATION 3600 |
Default session expiration time in seconds.
pkrsrv_auth_session_t * pkrsrv_auth_session_new | ( | pkrsrv_account_t * | account, |
pkrsrv_string_t * | token ) |
Creates a new authentication session.
This function creates a new authentication session object.
params | The session creation parameters. |
void pkrsrv_auth_session_free | ( | pkrsrv_auth_session_t * | session | ) |
Frees the memory occupied by an authentication session.
This function frees the memory occupied by the given authentication session object.
session | The authentication session to be freed. |
pkrsrv_auth_session_t * pkrsrv_auth_session_create | ( | pkrsrv_account_t * | account | ) |
Creates a new authentication session.
This function creates a new authentication session object.
params | The session creation parameters. |
bool pkrsrv_auth_session_destroy | ( | pkrsrv_auth_session_t * | session | ) |
Destroys an authentication session.
This function destroys an authentication session object.
session | The session to be destroyed. |
pkrsrv_auth_session_t * pkrsrv_auth_session_getby_token | ( | PGconn * | pg_conn, |
pkrsrv_string_t * | token ) |
Returns the session by given token.
This function returns the session object by the given token.
token | The token of the session. |
bool pkrsrv_auth_session_refresh | ( | pkrsrv_auth_session_t * | session | ) |
Refreshes the session expiration time.
This function refreshes the expiration time of the given session.
session | The session to be refreshed. |