view src/login/auth-connection.h @ 91:dc0891523276 HEAD

bugfix for sync fix
author Timo Sirainen <tss@iki.fi>
date Thu, 29 Aug 2002 01:42:00 +0300
parents 82b7de533f98
children c095607a1a28
line wrap: on
line source

#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, int auth_process,
			     AuthResult result, const unsigned char *reply_data,
			     unsigned int reply_data_size, void *context);

struct _AuthRequest {
        AuthMethod method;
        AuthConnection *conn;

	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,
			   unsigned int data_size);

void auth_connection_init(void);
void auth_connection_deinit(void);

#endif