diff options
Diffstat (limited to 'src/managment')
-rw-r--r-- | src/managment/settings.cpp | 9 | ||||
-rw-r--r-- | src/managment/settings.hpp | 1 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/managment/settings.cpp b/src/managment/settings.cpp index 860e7db..65888aa 100644 --- a/src/managment/settings.cpp +++ b/src/managment/settings.cpp @@ -6,7 +6,7 @@ namespace smtp::manage Settings::Settings( file::Settings const& file_reader ) : mFileReader( file_reader ) { - mSettingsFields = file_reader.Read(); + ReloadSettings(); } bool Settings::SetSettings( manage::SettingsFields const& settings_fields )const @@ -16,10 +16,15 @@ namespace smtp::manage std::string Settings::GetSettings() { - mSettingsFields = mFileReader.Read(); + ReloadSettings(); return converter::String{}.Convert(mSettingsFields); } + void Settings::ReloadSettings() + { + mSettingsFields = mFileReader.Read(); + } + bool Settings::IsNeedAuth() const noexcept { return mSettingsFields.is_need_auth; diff --git a/src/managment/settings.hpp b/src/managment/settings.hpp index 3b72ec7..3c0a15d 100644 --- a/src/managment/settings.hpp +++ b/src/managment/settings.hpp @@ -14,6 +14,7 @@ namespace smtp::manage bool SetSettings( manage::SettingsFields const& settings_fields ) const; std::string GetSettings(); + void ReloadSettings(); bool IsNeedAuth() const noexcept; bool IsNeedSsl() const noexcept; |