summaryrefslogtreecommitdiff
path: root/src/managment
diff options
context:
space:
mode:
Diffstat (limited to 'src/managment')
-rw-r--r--src/managment/builder/mail.cpp14
-rw-r--r--src/managment/builder/mail.hpp16
-rw-r--r--src/managment/builder/settings.cpp18
-rw-r--r--src/managment/builder/settings.hpp19
-rw-r--r--src/managment/general.hpp21
-rw-r--r--src/managment/mail.cpp72
-rw-r--r--src/managment/mail.hpp28
-rw-r--r--src/managment/settings.cpp57
-rw-r--r--src/managment/settings.hpp30
9 files changed, 0 insertions, 275 deletions
diff --git a/src/managment/builder/mail.cpp b/src/managment/builder/mail.cpp
deleted file mode 100644
index da8dff5..0000000
--- a/src/managment/builder/mail.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-#include "mail.hpp"
-#include "file/mail.hpp"
-
-namespace smtp::manage::builder
-{
- smtp::manage::Mail Mail::Build() const
- {
- static const std::string PATH = {"/var/lib/smtp/mails.txt"};
-
- file::Mail file_manipulator{PATH};
- return smtp::manage::Mail{ file_manipulator };
- }
-
-}
diff --git a/src/managment/builder/mail.hpp b/src/managment/builder/mail.hpp
deleted file mode 100644
index ae53202..0000000
--- a/src/managment/builder/mail.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#pragma once
-
-#include "managment/mail.hpp"
-
-namespace smtp::manage::builder
-{
- class Mail
- {
- public:
- Mail() = default;
- ~Mail() = default;
-
- smtp::manage::Mail Build() const;
- };
-
-}
diff --git a/src/managment/builder/settings.cpp b/src/managment/builder/settings.cpp
deleted file mode 100644
index cd08c57..0000000
--- a/src/managment/builder/settings.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "settings.hpp"
-
-namespace smtp::manage::builder
-{
-
- smtp::manage::Settings Settings::Build() const
- {
- auto file_manipulator = GetFileSettings();
- return smtp::manage::Settings{ file_manipulator };
- }
-
- file::Settings Settings::GetFileSettings() const
- {
- static const std::string PATH = {"/var/lib/smtp/settings.txt"};
- return file::Settings{PATH};
- }
-
-}
diff --git a/src/managment/builder/settings.hpp b/src/managment/builder/settings.hpp
deleted file mode 100644
index 1089b06..0000000
--- a/src/managment/builder/settings.hpp
+++ /dev/null
@@ -1,19 +0,0 @@
-#pragma once
-
-#include "managment/settings.hpp"
-#include "file/settings.hpp"
-
-namespace smtp::manage::builder
-{
- class Settings
- {
- public:
- Settings() = default;
- ~Settings() = default;
-
- smtp::manage::Settings Build() const;
- private:
- file::Settings GetFileSettings() const;
- };
-
-}
diff --git a/src/managment/general.hpp b/src/managment/general.hpp
deleted file mode 100644
index ed1a789..0000000
--- a/src/managment/general.hpp
+++ /dev/null
@@ -1,21 +0,0 @@
-#pragma once
-
-#include <unordered_map>
-#include <string>
-#include <list>
-
-namespace smtp::manage
-{
- using SettingsFileDataType = std::unordered_map<std::string, std::string>;
- using MailsSet = std::list<std::string>;
-
- struct SettingsFields
- {
- bool is_need_auth;
- bool is_need_ssl;
- std::string username;
- std::string password;
- std::string host;
- std::string port;
- };
-}
diff --git a/src/managment/mail.cpp b/src/managment/mail.cpp
deleted file mode 100644
index ccde362..0000000
--- a/src/managment/mail.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-#include <algorithm>
-
-#include "mail.hpp"
-
-namespace smtp::manage
-{
- Mail::Mail( file::Mail const& file_reader )
- : mFileReader( file_reader )
- {
- mMails = mFileReader.Read();
- }
-
- MailsSet Mail::GetMailToSend() const
- {
- return mMails;
- }
-
- bool Mail::AddMailsToSend( MailsSet const& mails_to_add )
- {
- auto merged_mails = GetMergedMails( mails_to_add );
-
- auto result = mFileReader.Write( merged_mails );
- if( result )
- {
- mMails = merged_mails;
- }
- return result;
- }
-
- bool Mail::DeleteMailToSend( MailsSet const& mail_to_send )
- {
- auto mails_to_delete = GetItersectionMails( mail_to_send );
- auto result_set_after_delete = GetMailsAfterDelete( mails_to_delete );
- auto result_of_delete = mFileReader.Write( result_set_after_delete );
- if(result_of_delete)
- {
- mMails = result_set_after_delete;
- }
- return result_of_delete;
- }
-
- MailsSet Mail::GetMergedMails( MailsSet const& mails_to_add )
- {
- auto result = mails_to_add;
- result.merge( mMails );
- return result;
- }
-
- MailsSet Mail::GetItersectionMails( MailsSet const& mail_to_send )
- {
- MailsSet result;
-
- auto sorted_mail_to_send = mail_to_send;
- sorted_mail_to_send.sort();
- mMails.sort();
- std::set_intersection( mMails.cbegin(), mMails.cend(),
- sorted_mail_to_send.cbegin(), sorted_mail_to_send.cend(),
- std::back_inserter( result ));
- return result;
- }
-
- MailsSet Mail::GetMailsAfterDelete( MailsSet const& result_set_after_delete)
- {
- auto result = mMails;
- for(const auto& element_to_delete : result_set_after_delete)
- {
- result.remove( element_to_delete );
- }
- return result;
- }
-
-}
diff --git a/src/managment/mail.hpp b/src/managment/mail.hpp
deleted file mode 100644
index d6dfeef..0000000
--- a/src/managment/mail.hpp
+++ /dev/null
@@ -1,28 +0,0 @@
-#pragma once
-
-#include <set>
-#include <string>
-
-#include "file/mail.hpp"
-
-namespace smtp::manage
-{
-
- class Mail
- {
- public:
- explicit Mail( file::Mail const& file_reader );
- ~Mail() = default;
-
- MailsSet GetMailToSend() const;
- bool AddMailsToSend( MailsSet const& mails );
- bool DeleteMailToSend(MailsSet const&mail_to_send );
- private:
- MailsSet GetMergedMails( MailsSet const& mails_to_add );
- MailsSet GetItersectionMails( MailsSet const& mail_to_send );
- MailsSet GetMailsAfterDelete( MailsSet const& result_set_after_delete);
- MailsSet mMails;
- file::Mail mFileReader;
- };
-
-}
diff --git a/src/managment/settings.cpp b/src/managment/settings.cpp
deleted file mode 100644
index 65888aa..0000000
--- a/src/managment/settings.cpp
+++ /dev/null
@@ -1,57 +0,0 @@
-#include "settings.hpp"
-#include "converter/string.hpp"
-
-namespace smtp::manage
-{
- Settings::Settings( file::Settings const& file_reader )
- : mFileReader( file_reader )
- {
- ReloadSettings();
- }
-
- bool Settings::SetSettings( manage::SettingsFields const& settings_fields )const
- {
- return mFileReader.Write( settings_fields );
- }
-
- std::string Settings::GetSettings()
- {
- ReloadSettings();
- return converter::String{}.Convert(mSettingsFields);
- }
-
- void Settings::ReloadSettings()
- {
- mSettingsFields = mFileReader.Read();
- }
-
- bool Settings::IsNeedAuth() const noexcept
- {
- return mSettingsFields.is_need_auth;
- }
-
- bool Settings::IsNeedSsl() const noexcept
- {
- return mSettingsFields.is_need_ssl;
- }
-
- std::string Settings::GetUserName() const
- {
- return mSettingsFields.username;
- }
-
- std::string Settings::GetPassword() const
- {
- return mSettingsFields.password;
- }
-
- std::string Settings::GetHost() const
- {
- return mSettingsFields.host;
- }
-
- std::string Settings::GetPort() const
- {
- return mSettingsFields.port;
- }
-}
diff --git a/src/managment/settings.hpp b/src/managment/settings.hpp
deleted file mode 100644
index 3c0a15d..0000000
--- a/src/managment/settings.hpp
+++ /dev/null
@@ -1,30 +0,0 @@
-#pragma once
-
-#include <string>
-
-#include "file/settings.hpp"
-#include "managment/general.hpp"
-namespace smtp::manage
-{
- class Settings
- {
- public:
- explicit Settings( file::Settings const& file_reader );
- ~Settings() = default;
-
- bool SetSettings( manage::SettingsFields const& settings_fields ) const;
- std::string GetSettings();
- void ReloadSettings();
-
- bool IsNeedAuth() const noexcept;
- bool IsNeedSsl() const noexcept;
-
- std::string GetUserName() const;
- std::string GetPassword() const;
- std::string GetHost() const;
- std::string GetPort() const;
- private:
- file::Settings mFileReader;
- manage::SettingsFields mSettingsFields;
- };
-}