aboutsummaryrefslogtreecommitdiff
path: root/src/im-asapo.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2024-04-24 13:47:54 +0200
committerThomas White <taw@physics.org>2024-04-24 13:47:54 +0200
commitd7329d0a207cd17cde5651abd989a66c1b5da82c (patch)
tree74e98db0e28d2215fbe3a431df8246a28b838cf0 /src/im-asapo.c
parent895a493ce36f7fc81232727177145bf3fd2bde63 (diff)
indexamajig: Add ASAP::O acknowledgements
Diffstat (limited to 'src/im-asapo.c')
-rw-r--r--src/im-asapo.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/im-asapo.c b/src/im-asapo.c
index 07666d97..6df14e93 100644
--- a/src/im-asapo.c
+++ b/src/im-asapo.c
@@ -173,6 +173,8 @@ struct im_asapo *im_asapo_connect(struct im_asapo_params *params)
a->group_id = asapo_string_from_c_str(params->group_id);
a->wait_for_stream = params->wait_for_stream;
+ asapo_consumer_set_resend_nacs(a->consumer, 1, 10000, 3);
+
asapo_free_handle(&cred);
return a;
@@ -271,6 +273,18 @@ void *im_asapo_fetch(struct im_asapo *a, size_t *pdata_size,
}
+void im_asapo_finalise(struct im_asapo *a, uint64_t message_id)
+{
+ AsapoErrorHandle err = asapo_new_handle();
+ asapo_consumer_acknowledge(a->consumer, a->group_id, message_id,
+ a->stream, &err);
+ if ( asapo_is_error(err) ) {
+ show_asapo_error("Couldn't acknowledge ASAP::O message", err);
+ }
+ asapo_free_handle(&err);
+}
+
+
static void send_callback(void *a, AsapoRequestCallbackPayloadHandle payload,
AsapoErrorHandle err)
{