def resume_request(self): if not self.session_id: self.resuming = False log.error('Attempted to resume without a valid session id ') return resume = Acks() resume.buildResume(self.in_h, self.session_id) self._owner.Connection.send(resume, False)
def negociate(self, resume=True): # Every time we attempt to negociate, we must erase all previous info # about any previous session self.uqueue = [] self.in_h = 0 self.out_h = 0 self.session_id = None self.enabled = True stanza = Acks() stanza.buildEnable(resume) self._owner.Connection.send(stanza, now=True)
def request_ack(self): r = Acks() r.buildRequest() self._owner.Connection.send(r, False)
def send_ack(self, disp, stanza): ack = Acks() ack.buildAnswer(self.in_h) self._owner.Connection.send(ack, False)