def setPassword(self, password): result = False if self._step == ENTRY_STEP.PASSWORD_REQUIRED: result = True self._room.setPassword(password) self._sendPresence(chat_ext.MUCEntryQuery(self._getUserJID())) return result
def _setIQResult(self, tag): if self._step == ENTRY_STEP.GET_DISCO_INFO: identity, features, createdBy = disco.DiscoInfoHandler().handleTag( tag) if identity is None or identity.category != 'conference': g_logOutput.warning(_LOG.MESSAGE, 'Room info is not found', tag.getXml()) self.clear() return if not self._name and identity.name: roomName = identity.name else: roomName = self._name self._room.setName(roomName) self._step = ENTRY_STEP.SEND_PRESENCE self._sendPresence(chat_ext.MUCEntryQuery(self._getUserJID())) return
def _doStart(self): self._step = ENTRY_STEP.SEND_PRESENCE self._sendPresence(chat_ext.MUCEntryQuery(self._getUserJID()))