mirror of
https://github.com/oxen-io/lokinet.git
synced 2024-11-15 12:13:24 +00:00
7caa87862e
All #ifndef guards on headers have been removed, I think, in favor of #pragma once Headers are now included as `#include "filename"` if the included file resides in the same directory as the file including it, or any subdirectory therein. Otherwise they are included as `#include <project/top/dir/relative/path/filename>` The above does not include system/os headers.
33 lines
794 B
C++
33 lines
794 B
C++
#include "lookup.hpp"
|
|
|
|
#include <llarp/path/path.hpp>
|
|
#include <llarp/util/time.hpp>
|
|
#include <llarp/router/abstractrouter.hpp>
|
|
#include <utility>
|
|
|
|
namespace llarp
|
|
{
|
|
struct AbstractRouter;
|
|
|
|
namespace service
|
|
{
|
|
IServiceLookup::IServiceLookup(ILookupHolder* p, uint64_t tx, std::string n)
|
|
: m_parent(p), txid(tx), name(std::move(n))
|
|
{
|
|
m_created = time_now_ms();
|
|
p->PutLookup(this, tx);
|
|
}
|
|
|
|
bool
|
|
IServiceLookup::SendRequestViaPath(path::Path_ptr path, AbstractRouter* r)
|
|
{
|
|
auto msg = BuildRequestMessage();
|
|
if (!msg)
|
|
return false;
|
|
r->loop()->call(
|
|
[path = std::move(path), msg = std::move(msg), r] { path->SendRoutingMessage(*msg, r); });
|
|
return true;
|
|
}
|
|
} // namespace service
|
|
} // namespace llarp
|