#pragma once #include #include namespace rublon { class Session { const Pam_t & _pam; const Configuration _config; CoreHandler_t _coreHandler; /// TODO log /// TODO momory resource public: Session(const Pam_t & pam, const 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 < typename Session_t > // 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()} {} // }; } // namespace rublon