'If now > self.time + self.timeout, set self.timed_out.
This purposefully sets a flag, rather than raising an error,
so that a monitor thread can interrupt the Response thread.'

def check_timeout(self):

    if (time.time() > (self.time + self.timeout)):
        self.timed_out = True
