|
@@ -7,7 +7,7 @@
|
|
* Copyright 2015-2016 (c) Chris Iatrou
|
|
* Copyright 2015-2016 (c) Chris Iatrou
|
|
* Copyright 2015 (c) hfaham
|
|
* Copyright 2015 (c) hfaham
|
|
* Copyright 2015-2017 (c) Florian Palm
|
|
* Copyright 2015-2017 (c) Florian Palm
|
|
- * Copyright 2017 (c) Thomas Stalder, Blue Time Concept SA
|
|
|
|
|
|
+ * Copyright 2017-2018 (c) Thomas Stalder, Blue Time Concept SA
|
|
* Copyright 2015 (c) Holger Jeromin
|
|
* Copyright 2015 (c) Holger Jeromin
|
|
* Copyright 2015 (c) Oleksiy Vasylyev
|
|
* Copyright 2015 (c) Oleksiy Vasylyev
|
|
* Copyright 2016 (c) TorbenD
|
|
* Copyright 2016 (c) TorbenD
|
|
@@ -429,8 +429,12 @@ UA_Client_runAsync(UA_Client *client, UA_UInt16 timeout) {
|
|
if (retvalPublish != UA_STATUSCODE_GOOD)
|
|
if (retvalPublish != UA_STATUSCODE_GOOD)
|
|
return retvalPublish;
|
|
return retvalPublish;
|
|
#endif
|
|
#endif
|
|
|
|
+ UA_StatusCode retval = UA_Client_manuallyRenewSecureChannel(client);
|
|
|
|
+ if (retval != UA_STATUSCODE_GOOD)
|
|
|
|
+ return retval;
|
|
|
|
+
|
|
UA_DateTime maxDate = UA_DateTime_nowMonotonic() + (timeout * UA_DATETIME_MSEC);
|
|
UA_DateTime maxDate = UA_DateTime_nowMonotonic() + (timeout * UA_DATETIME_MSEC);
|
|
- UA_StatusCode retval = receiveServiceResponse(client, NULL, NULL, maxDate, NULL);
|
|
|
|
|
|
+ retval = receiveServiceResponse(client, NULL, NULL, maxDate, NULL);
|
|
if(retval == UA_STATUSCODE_GOODNONCRITICALTIMEOUT)
|
|
if(retval == UA_STATUSCODE_GOODNONCRITICALTIMEOUT)
|
|
retval = UA_STATUSCODE_GOOD;
|
|
retval = UA_STATUSCODE_GOOD;
|
|
#ifdef UA_ENABLE_SUBSCRIPTIONS
|
|
#ifdef UA_ENABLE_SUBSCRIPTIONS
|