/*
* Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
- * Author : Maxim Mamontov <faust@stargazer.dp.ua>
+ * Author : Maksym Mamontov <stg@madf.info>
*/
#ifndef CONFIGPROTO_H
#include "stg/os_int.h"
#include <string>
-#include <vector>
+#include <deque>
#include <sys/select.h>
#include <sys/types.h>
class CONFIGPROTO {
public:
- CONFIGPROTO(PLUGIN_LOGGER & l);
+ explicit CONFIGPROTO(PLUGIN_LOGGER & l);
~CONFIGPROTO();
void SetPort(uint16_t port) { m_port = port; }
+ void SetBindAddress(const std::string & address) { m_bindAddress = address; }
void SetSettings(const SETTINGS * settings) { m_settings = settings; }
void SetAdmins(ADMINS * admins) { m_admins = admins; }
void SetTariffs(TARIFFS * tariffs) { m_tariffs = tariffs; }
STORE * m_store;
uint16_t m_port;
+ std::string m_bindAddress;
bool m_running;
bool m_stopped;
PLUGIN_LOGGER & m_logger;
std::string m_errorStr;
BASE_PARSER::REGISTRY m_registry;
- std::vector<STG::Conn *> m_conns;
+ std::deque<STG::Conn *> m_conns;
+
+ bool Bind();
void RegisterParsers();