auth-connection.h revision c8ffea67272a9893d7d03860746371eb2490c255
#ifndef __AUTH_CONNECTION_H
#define __AUTH_CONNECTION_H
typedef struct _AuthConnection AuthConnection;
/* If result == AUTH_RESULT_INTERNAL_FAILURE, request may be NULL and
reply_data_size contains the error message. */
typedef void (*AuthCallback)(AuthRequest *request, unsigned int auth_process,
AuthResult result, const unsigned char *reply_data,
size_t reply_data_size, void *context);
struct _AuthRequest {
AuthMethod method;
AuthConnection *conn;
unsigned int id;
unsigned char cookie[AUTH_COOKIE_SIZE];
AuthCallback callback;
void *context;
unsigned int init_sent:1;
};
extern AuthMethod available_auth_methods;
int auth_init_request(AuthMethod method, AuthCallback callback,
void *context, const char **error);
void auth_continue_request(AuthRequest *request, const unsigned char *data,
size_t data_size);
void auth_connection_init(void);
void auth_connection_deinit(void);
#endif