tevent_req_done(req);
}
+static NTSTATUS run_new_query_send_recv(struct tevent_req* req,
+ TALLOC_CTX *ctx,
+ uint32_t *QueryParametersError,
+ uint32_t **CursorHandlesList,
+ bool *fTrueSequential,
+ bool *fWorkidUnique,
+ bool *CanQueryNow)
+{
+ NTSTATUS status;
+ struct run_new_query_state *state =
+ tevent_req_data(req, struct run_new_query_state);
+ if (tevent_req_is_nterror(req, &status)) {
+ tevent_req_received(req);
+ return status;
+ }
+
+ *QueryParametersError = state->QueryParametersError;
+ *fTrueSequential = state->fTrueSequential;
+ *fWorkidUnique = state->fWorkidUnique;
+ *CanQueryNow = state->CanQueryNow;
+ *CursorHandlesList = talloc_steal(ctx, state->CursorHandlesList);
+
+ tevent_req_received(req);
+ return NT_STATUS_OK;
+}
+
void init_elastic_wsp_abs_interace(void)
{
static struct wsp_abstract_interface concrete_impl = {0};
concrete_impl.getclientinformation = get_client_information;
concrete_impl.storeclientinformation = store_client_information;
concrete_impl.runnewquery_send = run_new_query_send;
+ concrete_impl.runnewquery_recv = run_new_query_send_recv;
register_backend_impl(WSP_BACKEND_ELASTIC,
es_wsp_conv_ops(),