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.
55 lines
1.3 KiB
C++
55 lines
1.3 KiB
C++
#include <routing/path_latency_message.hpp>
|
|
|
|
#include <routing/handler.hpp>
|
|
#include <util/bencode.hpp>
|
|
|
|
namespace llarp
|
|
{
|
|
namespace routing
|
|
{
|
|
PathLatencyMessage::PathLatencyMessage() = default;
|
|
|
|
bool
|
|
PathLatencyMessage::DecodeKey(const llarp_buffer_t& key, llarp_buffer_t* val)
|
|
{
|
|
bool read = false;
|
|
if (!BEncodeMaybeReadDictInt("L", L, read, key, val))
|
|
return false;
|
|
if (!BEncodeMaybeReadDictInt("S", S, read, key, val))
|
|
return false;
|
|
if (!BEncodeMaybeReadDictInt("T", T, read, key, val))
|
|
return false;
|
|
return read;
|
|
}
|
|
|
|
bool
|
|
PathLatencyMessage::BEncode(llarp_buffer_t* buf) const
|
|
{
|
|
if (!bencode_start_dict(buf))
|
|
return false;
|
|
if (!BEncodeWriteDictMsgType(buf, "A", "L"))
|
|
return false;
|
|
if (L)
|
|
{
|
|
if (!BEncodeWriteDictInt("L", L, buf))
|
|
return false;
|
|
}
|
|
if (T)
|
|
{
|
|
if (!BEncodeWriteDictInt("T", T, buf))
|
|
return false;
|
|
}
|
|
if (!BEncodeWriteDictInt("S", S, buf))
|
|
return false;
|
|
return bencode_end(buf);
|
|
}
|
|
|
|
bool
|
|
PathLatencyMessage::HandleMessage(IMessageHandler* h, AbstractRouter* r) const
|
|
{
|
|
return h && h->HandlePathLatencyMessage(*this, r);
|
|
}
|
|
|
|
} // namespace routing
|
|
} // namespace llarp
|