diff src/auth/auth-request.h @ 3166:e6a487d80288 HEAD

Restructuring of auth code. Balancer auth processes were a bad idea. Usually the balancer itself took as much CPU as the actual workers because it acted as a proxy. Now auth worker means different thing: they're used to execute blocking passdb and userdb queries. Currently just MySQL (PAM and checkpassword in TODO).
author Timo Sirainen <tss@iki.fi>
date Tue, 01 Mar 2005 00:19:21 +0200
parents 6a3254e3c3de
children 8a3b57385eca
line wrap: on
line diff
--- a/src/auth/auth-request.h	Tue Mar 01 00:15:25 2005 +0200
+++ b/src/auth/auth-request.h	Tue Mar 01 00:19:21 2005 +0200
@@ -30,8 +30,10 @@
 
 	union {
 		verify_plain_callback_t *verify_plain;
-                lookup_credentials_callback_t *lookup_credentials;
+		lookup_credentials_callback_t *lookup_credentials;
+                userdb_callback_t *userdb;
 	} private_callback;
+        enum passdb_credentials credentials;
 
 	mech_callback_t *callback;
 	void *context;
@@ -58,6 +60,8 @@
 void auth_request_fail(struct auth_request *request);
 void auth_request_internal_failure(struct auth_request *request);
 
+void auth_request_export(struct auth_request *request, string_t *str);
+
 void auth_request_initial(struct auth_request *request,
 			  const unsigned char *data, size_t data_size);
 void auth_request_continue(struct auth_request *request,
@@ -70,7 +74,7 @@
 				     enum passdb_credentials credentials,
 				     lookup_credentials_callback_t *callback);
 void auth_request_lookup_user(struct auth_request *request,
-			      userdb_callback_t *callback, void *context);
+			      userdb_callback_t *callback);
 
 int auth_request_set_username(struct auth_request *request,
 			      const char *username, const char **error_r);
@@ -92,4 +96,10 @@
 			    const char *subsystem,
 			    const char *format, ...) __attr_format__(3, 4);
 
+void auth_request_verify_plain_callback(enum passdb_result result,
+					struct auth_request *request);
+void auth_request_lookup_credentials_callback(enum passdb_result result,
+					      const char *credentials,
+					      struct auth_request *request);
+
 #endif