From 044aff9bd41e0126b89f1ad672e196c3aa1654b7 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Fri, 31 May 2013 22:00:17 +0200 Subject: Add be request queue For some backend targets it might be not desirable to run requests in parallel but to serialize them. To avoid that each provider has to implement a queue for this target this patch implements a generic queue which collects incoming requests before they are send to the target. --- src/providers/dp_backend.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/providers/dp_backend.h') diff --git a/src/providers/dp_backend.h b/src/providers/dp_backend.h index e0e2210c..9a8df4cd 100644 --- a/src/providers/dp_backend.h +++ b/src/providers/dp_backend.h @@ -68,11 +68,22 @@ struct loaded_be { void *handle; }; +struct bet_queue_item { + struct bet_queue_item *prev; + struct bet_queue_item *next; + + TALLOC_CTX *mem_ctx; + struct be_req *be_req; + be_req_fn_t fn; + +}; + struct bet_info { enum bet_type bet_type; struct bet_ops *bet_ops; void *pvt_bet_data; char *mod_name; + struct bet_queue_item *req_queue; }; struct be_offline_status { -- cgit