コード例 #1
0
		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
コード例 #2
0
    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
コード例 #3
0
		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
コード例 #4
0
		def __init__(self,queue):
				Thread.__init__(self)
				self.queue=queue
				self.config = TopHatConfig.getConfig()
				self.stop=False
				self.transport=None