Beispiel #1
0
class wsClient(object):
	s = None
	address = None
	handshake = None
	key = None
	magickey = None
	stillRecv = False
	ready = False
	packet = None
	send_packet = None
	appPage = None
	server = None

	def __init__(self,server,arg):
		self.s = arg[0]
		self.address = arg[1]
		self.server = server
		self.ready = True

	def fileno(self):
		return self.s.fileno()
	def genKey(self):
		hash = hashlib.sha1(self.key.rstrip() + websocket.MagicKey)
		self.magickey = base64.standard_b64encode(hash.digest())

	def addCommand(self,cmd,*args):
		if self.send_packet is None:
			self.send_packet = Packet(self)
		self.send_packet.addCommand(cmd,*args)
		try:
			self.server.toSend.index(self)
		except:
			self.server.toSend.append(self)
Beispiel #2
0
	def addCommand(self,cmd,*args):
		if self.send_packet is None:
			self.send_packet = Packet(self)
		self.send_packet.addCommand(cmd,*args)
		try:
			self.server.toSend.index(self)
		except:
			self.server.toSend.append(self)