mirror of
https://github.com/oxen-io/lokinet.git
synced 2024-11-17 15:25:35 +00:00
f574cd798f
- includes are now sorted in consistent, logical order; first step in an attempt to fix the tomfoolery (no relation to Tom) brought in by include-what-you-use - shuffled around some cmake linking to simplify dependency graph - superfluous files removed
37 lines
689 B
C++
37 lines
689 B
C++
#pragma once
|
|
|
|
#include <llarp/net/net.hpp>
|
|
#include <llarp/net/net_int.hpp>
|
|
#include <llarp/util/aligned.hpp>
|
|
|
|
namespace llarp::service
|
|
{
|
|
struct ConvoTag final : AlignedBuffer<16>
|
|
{
|
|
using AlignedBuffer<16>::AlignedBuffer;
|
|
|
|
void
|
|
Randomize() override;
|
|
|
|
sockaddr_in6
|
|
ToV6() const;
|
|
|
|
void
|
|
FromV6(sockaddr_in6 saddr);
|
|
};
|
|
} // namespace llarp::service
|
|
|
|
namespace std
|
|
{
|
|
template <>
|
|
struct hash<llarp::service::ConvoTag>
|
|
{
|
|
size_t
|
|
operator()(const llarp::service::ConvoTag& tag) const
|
|
{
|
|
std::hash<std::string_view> h{};
|
|
return h(std::string_view{reinterpret_cast<const char*>(tag.data()), tag.size()});
|
|
}
|
|
};
|
|
} // namespace std
|