comparison libervia/backend/plugins/plugin_xep_0166/__init__.py @ 4114:79ec7d7beef3

plugin XEP-0166: reject session creation is session ID is empty
author Goffi <goffi@goffi.org>
date Wed, 16 Aug 2023 18:28:32 +0200
parents bc60875cb3b8
children 23fa52acf72c
comparison
equal deleted inserted replaced
4113:3f59a2b141cc 4114:79ec7d7beef3
182 @return: The created session. 182 @return: The created session.
183 183
184 @raise ValueError: If the provided role is neither initiator nor responder. 184 @raise ValueError: If the provided role is neither initiator nor responder.
185 """ 185 """
186 # TODO: session cleaning after timeout ? 186 # TODO: session cleaning after timeout ?
187
188 if not sid:
189 raise exceptions.DataError("Empty session ID is not allowed")
190
187 if role not in [XEP_0166.ROLE_INITIATOR, XEP_0166.ROLE_RESPONDER]: 191 if role not in [XEP_0166.ROLE_INITIATOR, XEP_0166.ROLE_RESPONDER]:
188 raise ValueError(f"Invalid role {role}. Expected initiator or responder.") 192 raise ValueError(f"Invalid role {role}. Expected initiator or responder.")
189 193
190 194
191 session_data = { 195 session_data = {