2019-07-12 21:25:16 +00:00
|
|
|
from .event_handler import EventHandler
|
|
|
|
from .fsm_aware import FSMAware
|
|
|
|
|
|
|
|
|
|
|
|
class FSMAwareEventHandler(EventHandler, FSMAware):
|
|
|
|
# pylint: disable=abstract-method
|
|
|
|
"""
|
|
|
|
Abstract base class for EventHandlers which automatically
|
|
|
|
keep track of the state of the TFW FSM.
|
|
|
|
"""
|
2019-07-30 13:17:29 +00:00
|
|
|
def __init__(self, connector):
|
|
|
|
EventHandler.__init__(self, connector)
|
2019-07-12 21:25:16 +00:00
|
|
|
FSMAware.__init__(self)
|
|
|
|
|
|
|
|
def _event_callback(self, message):
|
|
|
|
self.process_message(message)
|
|
|
|
|
|
|
|
def handle_fsm_step(self, message):
|
2019-07-30 13:17:29 +00:00
|
|
|
self.handle_event(message, self.connector)
|