#ifndef LLARP_MESSAGES_DHT_HPP #define LLARP_MESSAGES_DHT_HPP #include #include #include namespace llarp { namespace routing { struct DHTMessage final : public IMessage { std::vector< std::unique_ptr< llarp::dht::IMessage > > M; uint64_t V = 0; ~DHTMessage(); bool DecodeKey(const llarp_buffer_t& key, llarp_buffer_t* val) override; bool BEncode(llarp_buffer_t* buf) const override; bool HandleMessage(IMessageHandler* h, llarp::Router* r) const override; void Clear() override { M.clear(); V = 0; } }; } // namespace routing } // namespace llarp #endif