mirror of
https://github.com/oxen-io/lokinet.git
synced 2024-11-19 09:25:28 +00:00
273270916e
This commit reflects changes to clang-format rules. Unfortunately, these rule changes create a massive change to the codebase, which causes an apparent rewrite of git history. Git blame's --ignore-rev flag can be used to ignore this commit when attempting to `git blame` some code.
52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
#ifndef LLARP_DHT_MESSAGES_FIND_INTRO_HPP
|
|
#define LLARP_DHT_MESSAGES_FIND_INTRO_HPP
|
|
|
|
#include <dht/message.hpp>
|
|
#include <routing/message.hpp>
|
|
#include <service/address.hpp>
|
|
#include <service/tag.hpp>
|
|
|
|
namespace llarp
|
|
{
|
|
namespace dht
|
|
{
|
|
struct FindIntroMessage final : public IMessage
|
|
{
|
|
Key_t location;
|
|
llarp::service::Tag tagName;
|
|
uint64_t txID = 0;
|
|
bool relayed = false;
|
|
uint64_t relayOrder = 0;
|
|
|
|
FindIntroMessage(const Key_t& from, bool relay, uint64_t order) : IMessage(from)
|
|
{
|
|
relayed = relay;
|
|
relayOrder = order;
|
|
}
|
|
|
|
FindIntroMessage(const llarp::service::Tag& tag, uint64_t txid)
|
|
: IMessage({}), tagName(tag), txID(txid)
|
|
{
|
|
}
|
|
|
|
explicit FindIntroMessage(uint64_t txid, const Key_t& addr, uint64_t order)
|
|
: IMessage({}), location(addr), txID(txid), relayOrder(order)
|
|
{
|
|
tagName.Zero();
|
|
}
|
|
|
|
~FindIntroMessage() override;
|
|
|
|
bool
|
|
BEncode(llarp_buffer_t* buf) const override;
|
|
|
|
bool
|
|
DecodeKey(const llarp_buffer_t& key, llarp_buffer_t* val) override;
|
|
|
|
bool
|
|
HandleMessage(llarp_dht_context* ctx, std::vector<IMessage::Ptr_t>& replies) const override;
|
|
};
|
|
} // namespace dht
|
|
} // namespace llarp
|
|
#endif
|