def read(self): #return the all available data as a string answer = '' try: while 1: answer += CrossThreadStream.read(self, 1024, 0) except ETimeout: pass return answer
def put(self, data): #called by server if debug: print 'server put to client:', str(data) self.last_recv_timestamp = time.time() CrossThreadStream.write(self, data)
def close(self): self.server.unregister(self.mac) CrossThreadStream.close(self)
def __init__(self, mac, server, owner): CrossThreadStream.__init__(self) self.mac = mac self.server = server self.owner = owner #used to report link status self.last_recv_timestamp = None