5 #ifndef vnsw_agent_proto_hpp
6 #define vnsw_agent_proto_hpp
20 boost::asio::io_context &
io);
24 virtual bool Enqueue(boost::shared_ptr<PktInfo> msg);
27 boost::asio::io_context &
io) = 0;
43 boost::asio::io_context &
io_;
bool ProcessProto(boost::shared_ptr< PktInfo > msg_info)
bool RunProtoHandler(ProtoHandler *handler)
boost::asio::io_context & get_io_service() const
DISALLOW_COPY_AND_ASSIGN(Proto)
void FreeBuffer(PktInfo *msg)
void set_free_buffer(bool val)
virtual void TokenAvailable(TokenPool *pool)
virtual bool Enqueue(boost::shared_ptr< PktInfo > msg)
virtual bool Validate(PktInfo *msg)
boost::asio::io_context & io_
const ProtoWorkQueue * work_queue() const
WorkQueue< boost::shared_ptr< PktInfo > > ProtoWorkQueue
ProtoWorkQueue work_queue_
virtual ProtoHandler * AllocProtoHandler(boost::shared_ptr< PktInfo > info, boost::asio::io_context &io)=0
Proto(Agent *agent, const char *task_name, PktHandler::PktModuleName mod, boost::asio::io_context &io)
PktHandler::PktModuleName module_
virtual void ProcessStats(PktStatsType::Type type)