We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7b2af4e commit 6c1a369Copy full SHA for 6c1a369
1 file changed
opcua/client/ua_client.py
@@ -200,6 +200,9 @@ def close_secure_channel(self):
200
201
# some servers send a response here, most do not ... so we ignore
202
203
+ def is_secure_channel_open(self):
204
+ return self._connection.is_open()
205
+
206
207
class UaClient(object):
208
@@ -270,6 +273,9 @@ def activate_session(self, parameters):
270
273
271
274
def close_session(self, deletesubscriptions):
272
275
self.logger.info("close_session")
276
+ # Bail out if we don't have an open server-channel to unsubsribe ourself.
277
+ if not self._uasocket.is_secure_channel_open():
278
+ return
279
request = ua.CloseSessionRequest()
280
request.DeleteSubscriptions = deletesubscriptions
281
data = self._uasocket.send_request(request)
0 commit comments