Mercurial > libervia-backend
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 = { |