@@ -234,7 +234,7 @@ K kdbCallback(I d)
234
234
solClient_msg_getSenderTimestamp (msg ,& sendTime );
235
235
if (sendTime > 0 )
236
236
sendTime = (sendTime * 1000000l )- (946684800l * 1000000000l );
237
-
237
+
238
238
K keys = ktn (KS ,4 );
239
239
kS (keys )[0 ]= ss ((char * )"isRedeliv" );
240
240
kS (keys )[1 ]= ss ((char * )"isDiscard" );
@@ -286,16 +286,6 @@ K kdbCallback(I d)
286
286
return (K )0 ;
287
287
}
288
288
289
- K sendack_solace (K flow , K msgid )
290
- {
291
- CHECK_PARAM_TYPE (flow ,- KJ ,"sendack_solace" );
292
- CHECK_PARAM_TYPE (msgid ,- KJ ,"sendack_solace" );
293
- solClient_opaqueFlow_pt solFlow = (solClient_opaqueFlow_pt )flow -> j ;
294
- solClient_msgId_t solMsgId = msgid -> j ;
295
- solClient_returnCode_t retCode = solClient_flow_sendAck (solFlow , solMsgId );
296
- return ki (retCode );
297
- }
298
-
299
289
/* The message receive callback function is mandatory for session creation. Gets called with msgs from direct subscriptions. */
300
290
solClient_rxMsgCallback_returnCode_t defaultSubCallback ( solClient_opaqueSession_pt opaqueSession_p , solClient_opaqueMsg_pt msg_p , void * user_p )
301
291
{
@@ -632,6 +622,16 @@ K destroy_solace(K a)
632
622
return ki (SOLCLIENT_OK );
633
623
}
634
624
625
+ K version_solace (K unused )
626
+ {
627
+ solClient_version_info_pt version = NULL ;
628
+ solClient_version_get (& version );
629
+ K keys = knk (3 ,ks ((char * )"solVersion" ),ks ((char * )"solDate" ),ks ((char * )"solVariant" ));
630
+ K vals = knk (3 ,ks ((char * )version -> version_p ),ks ((char * )version -> dateTime_p ),ks ((char * )version -> variant_p ));
631
+ K dict = xD (keys ,vals );
632
+ return dict ;
633
+ }
634
+
635
635
K setsessioncallback_solace (K callbackFunction )
636
636
{
637
637
CHECK_PARAM_TYPE (callbackFunction ,- KS ,"setsessioncallback_solace" );
@@ -1061,6 +1061,16 @@ K subscribepersistent_solace(K type, K endpointname, K topicname, K callbackFunc
1061
1061
return ki (SOLCLIENT_OK );
1062
1062
}
1063
1063
1064
+ K sendack_solace (K flow , K msgid )
1065
+ {
1066
+ CHECK_PARAM_TYPE (flow ,- KJ ,"sendack_solace" );
1067
+ CHECK_PARAM_TYPE (msgid ,- KJ ,"sendack_solace" );
1068
+ solClient_opaqueFlow_pt solFlow = (solClient_opaqueFlow_pt )flow -> j ;
1069
+ solClient_msgId_t solMsgId = msgid -> j ;
1070
+ solClient_returnCode_t retCode = solClient_flow_sendAck (solFlow , solMsgId );
1071
+ return ki (retCode );
1072
+ }
1073
+
1064
1074
K unsubscribepersistent_solace (K type , K endpointname , K topicname )
1065
1075
{
1066
1076
CHECK_PARAM_TYPE (endpointname ,- KS ,"unsubscribepersistent_solace" );
0 commit comments