aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--alsa-hook/PolicyAlsaHook.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/alsa-hook/PolicyAlsaHook.c b/alsa-hook/PolicyAlsaHook.c
index 50c603b..3a48f83 100644
--- a/alsa-hook/PolicyAlsaHook.c
+++ b/alsa-hook/PolicyAlsaHook.c
@@ -230,11 +230,23 @@ static void OnFailureCB(void* UNUSED_ARG(ctx), void* handle, const char *status,
sem_post (&afbClient->semaphore);
}
+#if defined(AFB_PROTO_WS_VERSION) && (AFB_PROTO_WS_VERSION >= 3)
+static void OnReplyCB(void* ctx, void* handle, json_object* responseJ, const char *error, const char *info) {
+ if (error)
+ OnFailureCB(ctx, handle, error, info);
+ else
+ OnSuccessCB(ctx , handle, responseJ, info);
+}
+#endif
/* the callback interface for pws */
static struct afb_proto_ws_client_itf itf = {
+#if defined(AFB_PROTO_WS_VERSION) && (AFB_PROTO_WS_VERSION >= 3)
+ .on_reply = OnReplyCB,
+#else
.on_reply_success = OnSuccessCB,
.on_reply_fail = OnFailureCB,
+#endif
.on_event_create = NULL,
.on_event_remove = NULL,
.on_event_subscribe = NULL,