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