예제 #1
0
    def generate_dh_param(self):
        doc = queue.find({"type": "dh_params", "server_id": self.id})
        if doc:
            if doc["dh_param_bits"] != self.dh_param_bits:
                queue.stop(doc["_id"])
            else:
                return

        reserved = queue.reserve("pooled_dh_params", svr=self)
        if not reserved:
            reserved = queue.reserve("queued_dh_params", svr=self)

        if reserved:
            queue.start("dh_params", dh_param_bits=self.dh_param_bits, priority=LOW)
            return

        self.queue_dh_params()
예제 #2
0
파일: server.py 프로젝트: debraca/pritunl
    def generate_dh_param(self):
        doc = queue.find({
            'type': 'dh_params',
            'server_id': self.id,
        })
        if doc:
            if doc['dh_param_bits'] != self.dh_param_bits:
                queue.stop(doc['_id'])
            else:
                return

        reserved = queue.reserve('pooled_dh_params', svr=self)
        if not reserved:
            reserved = queue.reserve('queued_dh_params', svr=self)

        if reserved:
            queue.start('dh_params', dh_param_bits=self.dh_param_bits,
                priority=LOW)
            return

        self.queue_dh_params()
예제 #3
0
    def generate_dh_param(self):
        doc = queue.find({
            'type': 'dh_params',
            'server_id': self.id,
        })
        if doc:
            if doc['dh_param_bits'] != self.dh_param_bits:
                queue.stop(doc['_id'])
            else:
                return

        reserved = queue.reserve('pooled_dh_params', svr=self)
        if not reserved:
            reserved = queue.reserve('queued_dh_params', svr=self)

        if reserved:
            queue.start('dh_params', dh_param_bits=self.dh_param_bits,
                priority=LOW)
            return

        self.queue_dh_params()