Ejemplo n.º 1
0
    def iteration(self):
        """
        Does a connection iteration (checks for a user request and handles it)
        args: self
        ret: should_stop
        """

        should_stop = self.stop.wait(EVENT_TIMEOUT)

        if should_stop:
            return True

        try:
            data = self.get_data()

            if not data:
                return True

            message = Message.deserialize(data)
            Logger.log_activity(message)

            self.handle_message(message)
        except socket.error:
            pass
        except:
            self.send_bad_request()

        return False
Ejemplo n.º 2
0
    def send_recieve(self, message):
        """
        Sends a request and returns the response
        args: self, message
        ret: response
        """

        self.socket.send(message.serialize())
        return Message.deserialize(self.recieve_data())