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)
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 }