@@ -37,7 +37,7 @@ static NJS_NAPI_FINALIZE(njsSubscription_finalize);
37
37
38
38
// other methods
39
39
static bool njsSubscription_createMessage (napi_env env ,
40
- dpiSubscrMessage * message , napi_value * messageObj );
40
+ njsSubscription * subscr , napi_value * messageObj );
41
41
static bool njsSubscription_createMessageQuery (napi_env env ,
42
42
dpiSubscrMessageQuery * query , napi_value * queryObj );
43
43
static bool njsSubscription_createMessageRow (napi_env env ,
@@ -58,10 +58,11 @@ static void njsSubscription_waitOnBarrier(njsSubscription *subscr);
58
58
// Create message that will be passed to the callback.
59
59
//-----------------------------------------------------------------------------
60
60
static bool njsSubscription_createMessage (napi_env env ,
61
- dpiSubscrMessage * message , napi_value * messageObj )
61
+ njsSubscription * subscr , napi_value * messageObj )
62
62
{
63
63
napi_value temp , array ;
64
64
uint32_t i ;
65
+ dpiSubscrMessage * message = subscr -> message ;
65
66
66
67
// create message object
67
68
NJS_CHECK_NAPI (env , napi_create_object (env , messageObj ))
@@ -92,6 +93,11 @@ static bool njsSubscription_createMessage(napi_env env,
92
93
NJS_CHECK_NAPI (env , napi_set_named_property (env , * messageObj , "registered" ,
93
94
temp ))
94
95
96
+ // set registration id
97
+ NJS_CHECK_NAPI (env , napi_create_bigint_uint64 (env , subscr -> regId , & temp ))
98
+ NJS_CHECK_NAPI (env , napi_set_named_property (env , * messageObj , "regId" ,
99
+ temp ))
100
+
95
101
// set queue name
96
102
if (message -> queueNameLength > 0 ) {
97
103
NJS_CHECK_NAPI (env , napi_create_string_utf8 (env , message -> queueName ,
@@ -390,7 +396,7 @@ static bool njsSubscription_processNotificationHelper(napi_env env,
390
396
NJS_CHECK_NAPI (env , napi_get_global (env , & global ))
391
397
NJS_CHECK_NAPI (env , napi_get_reference_value (env , subscr -> jsCallback ,
392
398
& callback ))
393
- if (!njsSubscription_createMessage (env , subscr -> message , & message ))
399
+ if (!njsSubscription_createMessage (env , subscr , & message ))
394
400
return false;
395
401
396
402
// perform callback and clear any exception that occurs
0 commit comments