view src/director/auth-connection.h @ 11321:5f350b5ff6d9 HEAD

Added initial implementation of a director process (for NFS users). There are still some unimplemented features and bugs. Also changing mail server list doesn't yet make sure that other directors won't assign the same user to a different server at the same time.
author Timo Sirainen <tss@iki.fi>
date Wed, 19 May 2010 09:56:49 +0200
parents
children a07aa85f68c9
line wrap: on
line source

#ifndef AUTH_CONNECTION_H
#define AUTH_CONNECTION_H

/* Called for each input line. This is also called with line=NULL if
   connection gets disonnected. */
typedef void auth_input_callback(const char *line, void *context);

struct auth_connection *auth_connection_init(const char *path);
void auth_connection_deinit(struct auth_connection **conn);

void auth_connection_set_callback(struct auth_connection *conn,
				  auth_input_callback *callback, void *context);

/* Start connecting. Returns 0 if ok, -1 if connect failed. */
int auth_connection_connect(struct auth_connection *conn);
/* Send data to auth connection. */
void auth_connection_send(struct auth_connection *conn,
			  const void *data, size_t size);

void auth_connections_deinit(void);

#endif