"lookup host=%s port=%d", set.host, set.port);
request = p_new(auth_request->pool, struct imap_auth_request, 1);
- request->client = imapc_client_init(&set);
+ request->client = imapc_client_init(&set, authdb_event(auth_request));
request->auth_request = auth_request;
request->verify_callback = callback;
pool_t pool;
int refcount;
+ struct event *event;
struct imapc_client_settings set;
struct ssl_iostream_context *ssl_ctx;
}
struct imapc_client *
-imapc_client_init(const struct imapc_client_settings *set)
+imapc_client_init(const struct imapc_client_settings *set,
+ struct event *event_parent)
{
struct imapc_client *client;
const char *error;
client = p_new(pool, struct imapc_client, 1);
client->pool = pool;
client->refcount = 1;
+ client->event = event_create(event_parent);
client->set.debug = set->debug;
client->set.host = p_strdup(pool, set->host);
if (client->ssl_ctx != NULL)
ssl_iostream_context_unref(&client->ssl_ctx);
+ event_unref(&client->event);
pool_unref(&client->pool);
}
const char *error);
struct imapc_client *
-imapc_client_init(const struct imapc_client_settings *set);
+imapc_client_init(const struct imapc_client_settings *set,
+ struct event *event_parent);
void imapc_client_disconnect(struct imapc_client *client);
void imapc_client_deinit(struct imapc_client **client);
i_sleep_msecs(100); /* wait a little for server setup */
ioloop = io_loop_create();
- imapc_client = imapc_client_init(client_set);
+ imapc_client = imapc_client_init(client_set, NULL);
client_test();
imapc_client_logout(imapc_client);
test_assert(array_count(&imapc_cmd_last_replies) == 0);
client = i_new(struct imapc_storage_client, 1);
client->refcount = 1;
i_array_init(&client->untagged_callbacks, 16);
- client->client = imapc_client_init(&set);
+ /* FIXME: storage->event would be better, but we first get here when
+ creating mailbox_list, and storage doesn't even exist yet. */
+ client->client = imapc_client_init(&set, ns->user->event);
imapc_client_register_untagged(client->client,
imapc_storage_client_untagged_cb, client);