def __init__(self, _sock, **kwargs): super(SSLEncryption, self).__init__(_sock) try: self._keyfile = kwargs['keyfile'] self._certfile= kwargs['certfile'] self._ca_certs= kwargs['ca_certs'] except KeyError: self.config = TopHatConfig.getConfig() self._keyfile = self.config.SSLKeyPath self._certfile = self.config.SSLCertPath self._ca_certs = self.config.SSLCAPath try: self._securesock= wrap_socket( self, keyfile=self._keyfile, ca_certs=self._ca_certs, certfile=self._certfile, server_side=True, do_handshake_on_connect=True, ) except SSLError: self._securesock=None
def __init__(self, _sock, **kwargs): super(SSLEncryption, self).__init__(_sock) try: self._keyfile = kwargs['keyfile'] self._certfile = kwargs['certfile'] self._ca_certs = kwargs['ca_certs'] except KeyError: self.config = TopHatConfig.getConfig() self._keyfile = self.config.SSLKeyPath self._certfile = self.config.SSLCertPath self._ca_certs = self.config.SSLCAPath try: self._securesock = wrap_socket( self, keyfile=self._keyfile, ca_certs=self._ca_certs, certfile=self._certfile, server_side=True, do_handshake_on_connect=True, ) except SSLError: self._securesock = None
def __init__(self, family, host=None, port=443): from sys import exit dispatcher.__init__(self) self.queue = Queue() self.port=port self.host=host self.config = TopHatConfig.getConfig() for x in range(0,self.config.Threads): x = TopHatThread(self.queue) self.__workers.append(x) x.daemon=True x.start() if host is not None: try: inet_aton(host) except SocketError: if family is not ipv6: exit(1) else: pass self.create_socket(family, tcp) self.set_reuse_addr() if host is None: if family is ipv6: self.bind(("::", port)) else: self.bind(("0.0.0.0", port)) else: self.bind((host, 443)) self.listen(5) return
def __init__(self,queue): Thread.__init__(self) self.queue=queue self.config = TopHatConfig.getConfig() self.stop=False self.transport=None