lokinet/llarp/routing/path_latency.cpp
Jeff Becker be234e4b6e
* make format
* snode to snode direct traffic

* wire up dns on service node tun
2018-12-13 11:14:44 -05:00

56 lines
1.3 KiB
C++

#include <messages/path_latency.hpp>
#include <routing/handler.hpp>
namespace llarp
{
namespace routing
{
PathLatencyMessage::PathLatencyMessage()
{
}
bool
PathLatencyMessage::DecodeKey(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,
llarp::Router* r) const
{
return h && h->HandlePathLatencyMessage(this, r);
}
} // namespace routing
} // namespace llarp