diff options
Diffstat (limited to 'src/3rd_party-static/message_broker/src/server/mb_server.cpp')
-rw-r--r-- | src/3rd_party-static/message_broker/src/server/mb_server.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/3rd_party-static/message_broker/src/server/mb_server.cpp b/src/3rd_party-static/message_broker/src/server/mb_server.cpp new file mode 100644 index 0000000000..25ec7fc9f3 --- /dev/null +++ b/src/3rd_party-static/message_broker/src/server/mb_server.cpp @@ -0,0 +1,46 @@ +/** + * \file mb_server.cpp + * \brief MessageBroker server. + * \author AKara + */ + +#include "mb_server.hpp" + +namespace NsMessageBroker { + +Server::Server(const std::string& address, uint16_t port) { + m_sock = -1; + m_address = address; + m_port = port; +} + +Server::~Server() { + if (m_sock != -1) { + Close(); + } +} + +int Server::GetSocket() const { + return m_sock; +} + +std::string Server::GetAddress() const { + return m_address; +} + +uint16_t Server::GetPort() const { + return m_port; +} + +bool Server::Bind() { + m_sock = networking::bind(m_protocol, m_address, m_port, NULL, NULL); + + return (m_sock != -1) ? true : false; +} + +void Server::Close() { + ::close(m_sock); + m_sock = -1; +} + +} /* namespace NsMessageBroker */ |