imapc_state_change_callback_t *state_change_callback;
void *state_change_context;
+ imapc_command_callback_t *login_callback;
+ void *login_context;
+
ARRAY(struct imapc_client_connection *) conns;
bool logging_out;
client->state_change_callback = cb;
client->state_change_context = context;
}
+
+void
+imapc_client_set_login_callback(struct imapc_client *client,
+ imapc_command_callback_t *callback, void *context)
+{
+ client->login_callback = callback;
+ client->login_context = context;
+}
+
void imapc_client_disconnect(struct imapc_client *client);
void imapc_client_deinit(struct imapc_client **client);
+/* Set login callback, must be set before calling other commands */
+void
+imapc_client_set_login_callback(struct imapc_client *client,
+ imapc_command_callback_t *callback, void *context);
/* Explicitly login to server (also done automatically). */
void imapc_client_login(struct imapc_client *client,
imapc_command_callback_t *callback, void *context);