示例#1
0
 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)
示例#2
0
    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)
示例#3
0
 def request_ack(self):
     r = Acks()
     r.buildRequest()
     self._owner.Connection.send(r, False)
示例#4
0
 def send_ack(self, disp, stanza):
     ack = Acks()
     ack.buildAnswer(self.in_h)
     self._owner.Connection.send(ack, False)