Mercurial > dovecot > core-2.2
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