summaryrefslogtreecommitdiffstats
path: root/src/indexer/worker-pool.h
blob: bf739bb6eb3b428d10c5924b369e7cdda2e1bf66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef WORKER_POOL_H
#define WORKER_POOL_H

#include "indexer.h"
#include "worker-connection.h"

struct connection;

struct worker_pool *
worker_pool_init(const char *socket_path, indexer_status_callback_t *callback,
		 worker_available_callback_t *avail_callback);
void worker_pool_deinit(struct worker_pool **pool);

bool worker_pool_have_connections(struct worker_pool *pool);

bool worker_pool_get_connection(struct worker_pool *pool,
				struct connection **conn_r);

struct connection *
worker_pool_find_username_connection(struct worker_pool *pool,
				     const char *username);

#endif