#pragma once #include #include #include namespace llarp { struct AbstractRouter; } namespace llarp::rpc { using LMQ_ptr = std::shared_ptr; struct RpcServer { explicit RpcServer(LMQ_ptr, AbstractRouter*); ~RpcServer() = default; void AsyncServeRPC(lokimq::address addr); private: LMQ_ptr m_LMQ; AbstractRouter* const m_Router; }; } // namespace llarp::rpc