Browse Source

add the sequence number of the current publish response

Julius Pfrommer 9 years ago
parent
commit
eec93f62c6
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/server/ua_subscription.c

+ 2 - 1
src/server/ua_subscription.c

@@ -260,7 +260,7 @@ static void PublishCallback(UA_Server *server, UA_Subscription *sub) {
     data->content.decoded.type = &UA_TYPES[UA_TYPES_DATACHANGENOTIFICATION];
 
     /* Get the available sequence numbers from the retransmission queue */
-    size_t available = 0;
+    size_t available = 1;
     UA_NotificationMessageEntry *nme;
     LIST_FOREACH(nme, &sub->retransmissionQueue, listEntry)
         available++;
@@ -271,6 +271,7 @@ static void PublishCallback(UA_Server *server, UA_Subscription *sub) {
         response->availableSequenceNumbers[i] = nme->message.sequenceNumber;
         i++;
     }
+    response->availableSequenceNumbers[i] = message->sequenceNumber;
     
     /* send out the response */
     UA_SecureChannel_sendBinaryMessage(channel, pre->requestId, response,