diff options
author | Thomas White <taw@physics.org> | 2024-04-24 13:47:54 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2024-04-24 13:47:54 +0200 |
commit | d7329d0a207cd17cde5651abd989a66c1b5da82c (patch) | |
tree | 74e98db0e28d2215fbe3a431df8246a28b838cf0 /src/im-asapo.c | |
parent | 895a493ce36f7fc81232727177145bf3fd2bde63 (diff) |
indexamajig: Add ASAP::O acknowledgements
Diffstat (limited to 'src/im-asapo.c')
-rw-r--r-- | src/im-asapo.c | 14 |
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) { |