예제 #1
0
	def __init__(self, server_address, requestHandlerClass, serializerClass, keyfile = None, certfile = None, server_side = False, cert_reqs = 0, ssl_version = 2, ca_certs = None, do_handshake_on_connect = True, suppress_ragged_eofs = True, ciphers = None, timeout = 900, activate = True ):
		if self.address_family == socket.AF_INET or self.address_family == socket.AF_INET6:
			self.addrinfo = addrInfo(host = server_address[0],port = server_address[1])

		if not hasattr(self,'socket_proto'):
			self.socket_proto = 0

		if not hasattr(self,'socket_canonname'):
			self.socket_canonname = ''

		if (self.address_family == socket.AF_INET or self.address_family == socket.AF_INET6) and self.addrinfo._checkInfoById(self.address_family, self.socket_type, self.socket_proto, self.socket_canonname):
			self.server_address = self.addrinfo._getServerAddressById(self.address_family, self.socket_type, self.socket_proto, self.socket_canonname)
		else:
			self.server_address = server_address
		self.client = socket.socket(self.address_family, self.socket_type, self.socket_proto)
		self.requestHandlerClass = requestHandlerClass
		self.serializerClass = serializerClass
		self.keyfile = keyfile
		self.certfile = certfile
		self.server_side = server_side = False
		self.cert_reqs = cert_reqs
		self.ssl_version = ssl_version
		self.ca_certs = ca_certs
		self.do_handshake_on_connect = do_handshake_on_connect
		self.suppress_ragged_eofs = suppress_ragged_eofs
		self.ciphers = ciphers
		self.socket = ssl.SSLSocket(sock = self.client, keyfile = self.keyfile, certfile = self.certfile, server_side = self.server_side, cert_reqs = self.cert_reqs, ssl_version = self.ssl_version, ca_certs = self.ca_certs, do_handshake_on_connect = self.do_handshake_on_connect, suppress_ragged_eofs = self.suppress_ragged_eofs, ciphers = self.ciphers)
		self.timeout = timeout
		if activate:
			self.client_activate()
예제 #2
0
	def __init__(self, server_address, requestHandlerClass, serializerClass,timeout = 900, activate=True):
		if self.address_family == socket.AF_INET or self.address_family == socket.AF_INET6:
			self.addrinfo = addrInfo(host = server_address[0],port = server_address[1])

		if not hasattr(self,'socket_proto'):
			self.socket_proto = 0

		if not hasattr(self,'socket_canonname'):
			self.socket_canonname = ''

		if (self.address_family == socket.AF_INET or self.address_family == socket.AF_INET6) and self.addrinfo._checkInfoById(self.address_family, self.socket_type, self.socket_proto, self.socket_canonname):
			self.server_address = self.addrinfo._getServerAddressById(self.address_family, self.socket_type, self.socket_proto, self.socket_canonname)
		else:
			self.server_address = server_address
		self.socket = socket.socket(self.address_family, self.socket_type, self.socket_proto)
		self.requestHandlerClass = requestHandlerClass
		self.serializerClass = serializerClass
		self.timeout = timeout
		self.activate = activate
		if activate:
			self.client_activate()