mirror of
https://github.com/oxen-io/lokinet.git
synced 2024-11-17 15:25:35 +00:00
1a1f93c171
* use std::unique_ptr where bare pointers aren't absolutely required
32 lines
652 B
C++
32 lines
652 B
C++
#ifndef LLARP_SERVICE_CONTEXT_HPP
|
|
#define LLARP_SERVICE_CONTEXT_HPP
|
|
#include <llarp/router.h>
|
|
#include <llarp/service/config.hpp>
|
|
#include <llarp/service/endpoint.hpp>
|
|
#include <unordered_map>
|
|
|
|
namespace llarp
|
|
{
|
|
namespace service
|
|
{
|
|
/// holds all the hidden service endpoints we own
|
|
struct Context
|
|
{
|
|
Context(llarp_router *r);
|
|
~Context();
|
|
|
|
void
|
|
Tick();
|
|
|
|
bool
|
|
AddEndpoint(const Config::section_t &conf);
|
|
|
|
private:
|
|
llarp_router *m_Router;
|
|
std::unordered_map< std::string, std::unique_ptr< Endpoint > >
|
|
m_Endpoints;
|
|
};
|
|
} // namespace service
|
|
} // namespace llarp
|
|
#endif
|