From 9b8e4c72933306216507ea869081632fa83a902d Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Thu, 12 Feb 2009 15:57:52 -0500 Subject: Make backend requests async --- server/providers/dp_backend.h | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) (limited to 'server/providers/dp_backend.h') diff --git a/server/providers/dp_backend.h b/server/providers/dp_backend.h index 219df957c..765c16ee7 100644 --- a/server/providers/dp_backend.h +++ b/server/providers/dp_backend.h @@ -41,11 +41,34 @@ struct be_ctx { void *pvt_data; }; +struct be_req; + +typedef void (*be_async_callback_t)(struct be_req *, int, const char *); + +struct be_req { + struct be_ctx *be_ctx; + void *req_data; + + be_async_callback_t fn; + void *pvt; +}; + +struct be_acct_req { + int entry_type; + int attr_type; + int filter_type; + char *filter_value; +}; + +struct be_online_req { + int online; +}; + +typedef void (*be_req_fn_t)(struct be_req *); + struct be_mod_ops { - int (*check_online)(struct be_ctx *, int *reply); - int (*get_account_info)(struct be_ctx *, - int entry_type, int attr_type, - int filter_type, char *filter_value); + be_req_fn_t check_online; + be_req_fn_t get_account_info; }; #endif /* __DP_BACKEND_H___ */ -- cgit