2018-06-10 14:05:48 +00:00
|
|
|
#ifndef LLARP_ROUTER_ID_HPP
|
|
|
|
#define LLARP_ROUTER_ID_HPP
|
|
|
|
|
2018-12-12 02:52:51 +00:00
|
|
|
#include <aligned.hpp>
|
2018-06-10 14:05:48 +00:00
|
|
|
|
|
|
|
namespace llarp
|
|
|
|
{
|
2018-12-10 17:22:59 +00:00
|
|
|
struct RouterID : public AlignedBuffer< 32 >
|
|
|
|
{
|
|
|
|
RouterID() : AlignedBuffer< 32 >()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
RouterID(const byte_t* buf) : AlignedBuffer< 32 >(buf)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
std::string
|
|
|
|
ToString() const;
|
|
|
|
|
|
|
|
bool
|
|
|
|
FromString(const std::string& str);
|
|
|
|
|
|
|
|
RouterID&
|
|
|
|
operator=(const byte_t* ptr)
|
|
|
|
{
|
|
|
|
memcpy(data(), ptr, 32);
|
|
|
|
return *this;
|
|
|
|
}
|
|
|
|
|
|
|
|
friend std::ostream&
|
|
|
|
operator<<(std::ostream& out, const RouterID& id)
|
|
|
|
{
|
|
|
|
return out << id.ToString();
|
|
|
|
}
|
|
|
|
|
|
|
|
using Hash = AlignedBuffer< 32 >::Hash;
|
|
|
|
};
|
|
|
|
} // namespace llarp
|
2018-06-10 14:05:48 +00:00
|
|
|
|
2018-11-22 23:59:03 +00:00
|
|
|
#endif
|