2020-09-17 19:18:08 +00:00
|
|
|
#pragma once
|
|
|
|
|
2021-03-09 22:24:35 +00:00
|
|
|
#include <llarp/dht/message.hpp>
|
|
|
|
#include <llarp/service/name.hpp>
|
2020-09-17 19:18:08 +00:00
|
|
|
|
|
|
|
namespace llarp::dht
|
|
|
|
{
|
|
|
|
struct GotNameMessage : public IMessage
|
|
|
|
{
|
|
|
|
explicit GotNameMessage(const Key_t& from, uint64_t txid, service::EncryptedName data);
|
|
|
|
|
|
|
|
bool
|
|
|
|
BEncode(llarp_buffer_t* buf) const override;
|
|
|
|
|
|
|
|
bool
|
|
|
|
DecodeKey(const llarp_buffer_t& key, llarp_buffer_t* val) override;
|
|
|
|
|
|
|
|
bool
|
|
|
|
HandleMessage(struct llarp_dht_context* dht, std::vector<Ptr_t>& replies) const override;
|
|
|
|
|
|
|
|
service::EncryptedName result;
|
|
|
|
uint64_t TxID;
|
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace llarp::dht
|