#pragma once #include "rublon/utils.hpp" #include #include namespace rublon{ template class SessionBase { const Pam_t & _pam; const Configuration _config; CoreHandler_t _coreHandler; /// TODO log /// TODO momory resource public: SessionBase(const Pam_t &pam, Configuration config) : _pam{pam}, _config{config}, _coreHandler{_config} { log(LogLevel::Debug, __PRETTY_FUNCTION__); } const auto & coreHandler() const {return _coreHandler; } const auto & pam() const { return _pam; } const auto & config() const { return _config; } }; template class TransactionBase{ public: const Session_t& _session; std::string _tid; TransactionBase(const Session_t& session, std::string_view tid):_session{session},_tid{tid.data(), tid.size()} { } }; }