#ifndef LLARP_ROUTING_MESSAGE_HPP #define LLARP_ROUTING_MESSAGE_HPP #include #include #include namespace llarp { struct Router; namespace routing { struct IMessageHandler; struct IMessage : public llarp::IBEncodeMessage { llarp::PathID_t from; uint64_t S; IMessage() : llarp::IBEncodeMessage(), S(0) { } virtual ~IMessage(){}; virtual bool HandleMessage(IMessageHandler* h, llarp::Router* r) const = 0; virtual void Clear() = 0; }; } // namespace routing } // namespace llarp #endif