lokinet/llarp/service/lookup.cpp
Thomas Winget 7caa87862e standardize include format and pragma once
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.
2021-03-09 19:01:41 -05:00

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