示例#1
0
 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
示例#2
0
 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
示例#3
0
 def _doStart(self):
     self._step = ENTRY_STEP.SEND_PRESENCE
     self._sendPresence(chat_ext.MUCEntryQuery(self._getUserJID()))