remotivelabs.topology.namespaces.input_handlers
Handlers for filtered processing of inputs in RemotiveTopology.
This module defines handlers for processing inputs, such as frames, that match specific filters. Handlers include:
FrameHandler: For general frame handling using frame or signal filters.SomeIPRequestHandler: For handling SOME/IP request frames and responding.SomeIPEventHandler: For handling SOME/IP event frames.
Base class for protocol classes.
Protocol classes are defined as::
class Proto(Protocol):
def meth(self) -> int:
...
Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing), for example::
class C:
def meth(self) -> int:
return 0
def func(x: Proto) -> int:
return x.meth()
func(C()) # Passes static type check
See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as::
class GenProto(Protocol[T]):
def meth(self) -> T:
...
Add frame infos to the filter engine, building subscriptions.
A frame is included in the subscriptions if it matches any frame filters (if present) or has signals that match signal filters.
Handler for general frames using frame/signal filters.
Handler for SOME/IP requests.
Handler for SOME/IP events.