static void doveadm_cmd_callback(const struct doveadm_server_reply *reply,
void *context);
-static void doveadm_mail_server_handle(struct doveadm_server *server,
- struct doveadm_client *conn,
- struct doveadm_mail_cmd_context *cmd_ctx,
- const char *username,
- bool print_username);
static void doveadm_server_request_free(struct doveadm_server_request *request)
{
pool_unref(&request->pool);
}
-static struct doveadm_server *doveadm_server_get(const char *name)
+struct doveadm_server *doveadm_server_get(const char *name)
{
struct doveadm_server *server;
char *dup_name;
i_free(cmd);
}
-static int
-doveadm_cmd_pass_lookup(struct doveadm_mail_cmd_context *ctx,
- const char *const *extra_fields, pool_t pool,
- const char *const **fields_r,
- const char **auth_socket_path_r)
+int doveadm_cmd_pass_lookup(struct doveadm_mail_cmd_context *ctx,
+ const char *const *extra_fields, pool_t pool,
+ const char *const **fields_r,
+ const char **auth_socket_path_r)
{
struct auth_master_connection *auth_conn;
struct auth_user_info info;
pool, fields_r);
}
-static int
-doveadm_cmd_pass_reply_parse(struct doveadm_mail_cmd_context *ctx,
- const char *auth_socket_path,
- const char *const *fields,
- struct auth_proxy_settings *proxy_set,
- bool *nologin_r, const char **error_r)
+int doveadm_cmd_pass_reply_parse(struct doveadm_mail_cmd_context *ctx,
+ const char *auth_socket_path,
+ const char *const *fields,
+ struct auth_proxy_settings *proxy_set,
+ bool *nologin_r, const char **error_r)
{
const char *orig_user = proxy_set->username;
const char *error, *mend;
io_loop_stop(current_ioloop);
}
-static void doveadm_mail_server_handle(struct doveadm_server *server,
- struct doveadm_client *conn,
- struct doveadm_mail_cmd_context *cmd_ctx,
- const char *username,
- bool print_username)
+void doveadm_mail_server_handle(struct doveadm_server *server,
+ struct doveadm_client *conn,
+ struct doveadm_mail_cmd_context *cmd_ctx,
+ const char *username, bool print_username)
{
struct doveadm_mail_server_cmd *servercmd;
string_t *cmd;
#include "mail-storage.h"
#include "mail-storage-service.h"
+struct auth_proxy_settings;
struct mailbox;
struct mailbox_list;
struct mail_storage;
struct mail_user;
+struct doveadm_client;
struct doveadm_mail_cmd_context;
struct doveadm_mail_cmd_vfuncs {
const char **error_r);
int doveadm_mail_server_user(struct doveadm_mail_cmd_context *ctx,
const char **error_r);
+struct doveadm_server *doveadm_server_get(const char *name);
+void doveadm_mail_server_handle(struct doveadm_server *server,
+ struct doveadm_client *conn,
+ struct doveadm_mail_cmd_context *cmd_ctx,
+ const char *username, bool print_username);
void doveadm_mail_server_flush(struct doveadm_mail_cmd_context *ctx);
+int doveadm_cmd_pass_lookup(struct doveadm_mail_cmd_context *ctx,
+ const char *const *extra_fields, pool_t pool,
+ const char *const **fields_r,
+ const char **auth_socket_path_r);
+int doveadm_cmd_pass_reply_parse(struct doveadm_mail_cmd_context *ctx,
+ const char *auth_socket_path,
+ const char *const *fields,
+ struct auth_proxy_settings *proxy_set,
+ bool *nologin_r, const char **error_r);
+
/* Request input stream to be read (from stdin). This must be called from
the command's init() function. */
void doveadm_mail_get_input(struct doveadm_mail_cmd_context *ctx);