// Copyright 2020-2025 Jeisson Hidalgo-Cespedes. ECCI-UCR. CC BY 4.0 #pragma once #include "Dispatcher.hpp" #include "Packet.hpp" /** * @brief A Dispatcher class example */ class PacketDispatcher : public Dispatcher { DISABLE_COPY(PacketDispatcher); protected: /// Delay of dispatcher to dispatch a package, negative for max random int dispatcherDelay = 0; public: /// Constructor explicit PacketDispatcher(int dispatcherDelay); /// Start redirecting network messages int run() override; /// This method extracts the key from a data stored in the fromQueue int extractKey(const Packet& data) const override; };