#ifndef WSFS_ADAPTER_AUTHENTICATOR_H #define WSFS_ADAPTER_AUTHENTICATOR_H #ifndef __cplusplus #include #endif #include "wsfs/adapter/authenticate.h" struct wsfs_authenticator { char * type; wsfs_authenticate_fn * authenticate; void * user_data; struct wsfs_authenticator * next; }; #ifdef __cplusplus extern "C" { #endif extern struct wsfs_authenticator * wsfs_authenticator_create( char const * type, wsfs_authenticate_fn * authenticate, void * user_data); extern void wsfs_authenticator_dispose( struct wsfs_authenticator * authenticator); extern bool wsfs_authenticator_autenticate( struct wsfs_authenticator * authenticator, struct wsfs_credentials * credentials); #ifdef __cplusplus } #endif #endif