/* * Copyright © 2005 Atheme Development Group * Rights to this code are as documented in doc/LICENSE. * * Remote authentication ticket management. * * $Id: authcookie.h,v 1.1 2007/07/19 08:24:50 pippijn Exp $ */ #ifndef AUTHCOOKIE_H #define AUTHCOOKIE_H struct authcookie_t { char *ticket; myuser_t *myuser; time_t expire; node_t node; }; E void authcookie_init (void); E authcookie_t *authcookie_create (myuser_t *mu); E authcookie_t *authcookie_find (char *ticket, myuser_t *myuser); E void authcookie_destroy (authcookie_t *ac); E void authcookie_destroy_all (myuser_t *mu); E bool authcookie_validate (char *ticket, myuser_t *myuser); E void authcookie_expire (void *arg); #endif