IRCNetworkPlugin::IRCNetworkPlugin(Config *config, Swift::QtEventLoop *loop, const std::string &host, int port) { m_config = config; m_currentServer = 0; m_firstPing = true; m_socket = new QTcpSocket(); m_socket->connectToHost(FROM_UTF8(host), port); connect(m_socket, SIGNAL(readyRead()), this, SLOT(readData())); std::string server = CONFIG_STRING_DEFAULTED(m_config, "service.irc_server", ""); if (!server.empty()) { m_servers.push_back(server); } else { std::list<std::string> list; list = CONFIG_LIST_DEFAULTED(m_config, "service.irc_server", list); m_servers.insert(m_servers.begin(), list.begin(), list.end()); } if (CONFIG_HAS_KEY(m_config, "service.irc_identify")) { m_identify = CONFIG_STRING(m_config, "service.irc_identify"); } else { m_identify = "NickServ identify $name $password"; } }
SingleIRCNetworkPlugin::SingleIRCNetworkPlugin(Config *config, Swift::QtEventLoop *loop, const std::string &host, int port) { this->config = config; if (CONFIG_HAS_KEY(config, "service.irc_server")) { m_server = CONFIG_STRING(config, "service.irc_server"); } else { LOG4CXX_ERROR(logger, "No [service] irc_server defined, exiting..."); exit(-1); } m_socket = new QTcpSocket(); m_socket->connectToHost(FROM_UTF8(host), port); connect(m_socket, SIGNAL(readyRead()), this, SLOT(readData())); if (CONFIG_HAS_KEY(config, "service.irc_identify")) { m_identify = CONFIG_STRING(config, "service.irc_identify"); } else { m_identify = "NickServ identify $name $password"; } LOG4CXX_INFO(logger, "SingleIRCNetworkPlugin for server " << m_server << " initialized."); }