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