17#ifndef __ROGUE_PROTOCOLS_PACKETIZER_CONTROLLER_V1_H__
18#define __ROGUE_PROTOCOLS_PACKETIZER_CONTROLLER_V1_H__
64 static std::shared_ptr<rogue::protocols::packetizer::ControllerV1>
create(
66 std::shared_ptr<rogue::protocols::packetizer::Transport> tran,
67 std::shared_ptr<rogue::protocols::packetizer::Application>* app);
81 std::shared_ptr<rogue::protocols::packetizer::Transport> tran,
82 std::shared_ptr<rogue::protocols::packetizer::Application>* app);
91 void transportRx(std::shared_ptr<rogue::interfaces::stream::Frame> frame);
98 void applicationRx(std::shared_ptr<rogue::interfaces::stream::Frame> frame, uint8_t
id);
Typed shared-from-this helper for Rogue classes.
Packetizer controller implementation for protocol v1.
void applicationRx(std::shared_ptr< rogue::interfaces::stream::Frame > frame, uint8_t id)
Processes a frame received from one application endpoint.
~ControllerV1()
Destroys the controller instance.
static std::shared_ptr< rogue::protocols::packetizer::ControllerV1 > create(bool enSsi, std::shared_ptr< rogue::protocols::packetizer::Transport > tran, std::shared_ptr< rogue::protocols::packetizer::Application > *app)
Creates a packetizer v1 controller.
void transportRx(std::shared_ptr< rogue::interfaces::stream::Frame > frame)
Processes a frame received at the transport interface.
Packetizer base controller.
std::shared_ptr< rogue::protocols::packetizer::ControllerV1 > ControllerV1Ptr