X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/3334627402c6bf40e156f9dc7592e941d81b574c..a5cb4cf37e5dfa9bb9ce5c5e4ccf8d5978d3576f:/projects/sgconf/admins.cpp?ds=sidebyside diff --git a/projects/sgconf/admins.cpp b/projects/sgconf/admins.cpp index c16e6e2b..ea796214 100644 --- a/projects/sgconf/admins.cpp +++ b/projects/sgconf/admins.cpp @@ -7,11 +7,12 @@ #include "stg/servconf.h" #include "stg/servconf_types.h" -#include "stg/os_int.h" +#include "stg/admin_conf.h" #include #include #include +#include #include namespace @@ -24,7 +25,7 @@ if (level == 0) return dash ? std::string(level * 4 - 2, ' ') + "- " : std::string(level * 4, ' '); } -std::string PrivToString(const PRIV& priv) +std::string PrivToString(const STG::Priv& priv) { return std::string("") + (priv.corpChg ? "1" : "0") + @@ -38,7 +39,7 @@ return std::string("") + (priv.userStat ? "1" : "0"); } -void PrintAdmin(const STG::GET_ADMIN::INFO & info, size_t level = 0) +void PrintAdmin(const STG::GetAdmin::Info & info, size_t level = 0) { std::cout << Indent(level, true) << "login: " << info.login << "\n" << Indent(level) << "priviledges: " << PrivToString(info.priv) << "\n"; @@ -52,11 +53,11 @@ params.push_back(SGCONF::API_ACTION::PARAM("priv", "", "priviledges")); return params; } -void ConvPriv(const std::string & value, RESETABLE & res) +void ConvPriv(const std::string & value, STG::Optional & res) { if (value.length() != 9) throw SGCONF::ACTION::ERROR("Priviledges value should be a 9-digits length binary number."); -PRIV priv; +STG::Priv priv; priv.corpChg = (value[0] == '0' ? 0 : 1); priv.serviceChg = (value[1] == '0' ? 0 : 1); priv.tariffChg = (value[2] == '0' ? 0 : 1); @@ -83,7 +84,7 @@ std::cout << "Success.\n"; void GetAdminsCallback(bool result, const std::string & reason, - const std::vector & info, + const std::vector & info, void * /*data*/) { if (!result) @@ -98,7 +99,7 @@ for (size_t i = 0; i < info.size(); ++i) void GetAdminCallback(bool result, const std::string & reason, - const std::vector & info, + const std::vector & info, void * data) { assert(data != NULL && "Expecting pointer to std::string with the admin's login."); @@ -118,7 +119,7 @@ bool GetAdminsFunction(const SGCONF::CONFIG & config, const std::string & /*arg*/, const std::map & /*options*/) { -STG::SERVCONF proto(config.server.data(), +STG::ServConf proto(config.server.data(), config.port.data(), config.localAddress.data(), config.localPort.data(), @@ -131,7 +132,7 @@ bool GetAdminFunction(const SGCONF::CONFIG & config, const std::string & arg, const std::map & /*options*/) { -STG::SERVCONF proto(config.server.data(), +STG::ServConf proto(config.server.data(), config.port.data(), config.localAddress.data(), config.localPort.data(), @@ -147,7 +148,7 @@ bool DelAdminFunction(const SGCONF::CONFIG & config, const std::string & arg, const std::map & /*options*/) { -STG::SERVCONF proto(config.server.data(), +STG::ServConf proto(config.server.data(), config.port.data(), config.localAddress.data(), config.localPort.data(), @@ -160,11 +161,11 @@ bool AddAdminFunction(const SGCONF::CONFIG & config, const std::string & arg, const std::map & options) { -ADMIN_CONF_RES conf; +STG::AdminConfOpt conf; conf.login = arg; SGCONF::MaybeSet(options, "priv", conf.priv, ConvPriv); SGCONF::MaybeSet(options, "password", conf.password); -STG::SERVCONF proto(config.server.data(), +STG::ServConf proto(config.server.data(), config.port.data(), config.localAddress.data(), config.localPort.data(), @@ -177,11 +178,11 @@ bool ChgAdminFunction(const SGCONF::CONFIG & config, const std::string & arg, const std::map & options) { -ADMIN_CONF_RES conf; +STG::AdminConfOpt conf; conf.login = arg; SGCONF::MaybeSet(options, "priv", conf.priv, ConvPriv); SGCONF::MaybeSet(options, "password", conf.password); -STG::SERVCONF proto(config.server.data(), +STG::ServConf proto(config.server.data(), config.port.data(), config.localAddress.data(), config.localPort.data(),