Skip to content

Commit 55721d8

Browse files
Add the option to pass a callback with metadata parameter
1 parent d786624 commit 55721d8

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/ServiceClient.ipp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,11 @@ bool ServiceClient<T_REQ, T_RSP, OnResponseCb>::onTransferReceived(CanardRxTrans
7676
if (!rc) return false;
7777

7878
/* Invoke the user registered callback. */
79-
_on_response_cb(rsp);
79+
if constexpr (std::is_invocable_v<OnResponseCb, T_RSP, TransferMetadata>) {
80+
_on_response_cb(rsp, SubscriptionBase::fillMetadata(transfer));
81+
} else {
82+
_on_response_cb(rsp);
83+
}
8084

8185
return true;
8286
}

0 commit comments

Comments
 (0)