lokinet/llarp/service/lookup.cpp

34 lines
773 B
C++
Raw Normal View History

2018-12-12 02:15:08 +00:00
#include <service/lookup.hpp>
2019-01-11 01:19:36 +00:00
#include <path/path.hpp>
#include <service/endpoint.hpp>
#include <util/time.hpp>
2018-08-04 02:59:32 +00:00
2018-07-18 03:10:21 +00:00
namespace llarp
{
struct AbstractRouter;
2018-07-18 03:10:21 +00:00
namespace service
{
2018-08-14 21:17:18 +00:00
IServiceLookup::IServiceLookup(ILookupHolder *p, uint64_t tx,
const std::string &n)
: parent(p), txid(tx), name(n)
2018-08-04 02:59:32 +00:00
{
2018-11-19 22:45:37 +00:00
m_created = time_now_ms();
2018-08-04 02:59:32 +00:00
p->PutLookup(this, tx);
}
2018-07-18 03:10:21 +00:00
bool
IServiceLookup::SendRequestViaPath(path::Path *path, AbstractRouter *r)
2018-07-18 03:10:21 +00:00
{
auto msg = BuildRequestMessage();
if(!msg)
return false;
auto result = path->SendRoutingMessage(msg, r);
2018-10-15 15:43:41 +00:00
endpoint = path->Endpoint();
2018-07-18 03:10:21 +00:00
delete msg;
return result;
}
} // namespace service
2018-10-15 15:43:41 +00:00
} // namespace llarp