Exemple #1
0
class Conn(object):

    _NextID = 0

    StateInit = 0
    StateRunning = 1
    StateStopped = 2

    def __init__(self, type, params=[]):
        self.log = Logger()
        self._id = Conn._NextID
        self._type = type
        self._params = params
        self._state = Conn.StateInit
        self._callbacks = {
            "packet_received": None,
            "state_changed": None,
            "error": None
        }

    def set_callback(self, name, cb):
        self._callbacks[name] = cb

    def id(self):
        return self._id

    def state(self):
        return self._state

    def run(self):
        return True

    def stop(self):
        return True

    def send_packet(self, pkt):
        pass

    def _set_state(self, new_state):
        self._state = new_state
        if self._callbacks["state_changed"] is not None:
            self._callbacks["state_changed"](self._state)

    def _error(self, text):
        self.log.error(text)
        if self._callbacks["error"] is not None:
            self._callbacks["error"](text)
Exemple #2
0
 def __init__(self, type, params=[]):
     self.log = Logger()
     self._id = Conn._NextID
     self._type = type
     self._params = params
     self._state = Conn.StateInit
     self._callbacks = {
         "packet_received": None,
         "state_changed": None,
         "error": None
     }