20#ifndef ORES_IAM_MESSAGING_REGISTRAR_HPP
21#define ORES_IAM_MESSAGING_REGISTRAR_HPP
24#include "ores.comms/net/server.hpp"
25#include "ores.logging/make_logger.hpp"
26#include "ores.database/domain/context.hpp"
27#include "ores.variability/service/system_flags_service.hpp"
28#include "ores.iam/service/authorization_service.hpp"
29#include "ores.iam/messaging/accounts_message_handler.hpp"
30#include "ores.geo/service/geolocation_service.hpp"
49 [[nodiscard]]
static auto& lg() {
51 static auto instance = make_logger(
52 "ores.iam.messaging.registrar");
59 std::shared_ptr<variability::service::system_flags_service> system_flags,
60 std::shared_ptr<service::authorization_service> auth_service,
61 std::shared_ptr<geo::service::geolocation_service> geo_service,
Network messaging infrastructure for the IAM module.
Definition account_history_protocol.hpp:33
std::function< std::vector< bootstrap_bundle_info >()> bundle_provider_fn
Function type for fetching available bundles during bootstrap.
Definition accounts_message_handler.hpp:44
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
ORES protocol server.
Definition server.hpp:53
Context for the operations on a postgres database.
Definition context.hpp:30
Register accounts subsystem message handlers with the server.
Definition registrar.hpp:47