#pragma once #include #include namespace tinyrpc { class TinypbClosure : public google::protobuf::Closure { public: explicit TinypbClosure(const std::function& cb) : m_callback(cb){} ~TinypbClosure() = default; void Run() override { if(m_callback) { m_callback(); } } private: std::function m_callback{}; }; }