bool CWebServer::Start(uint16_t port, const std::string &username, const std::string &password) { SetCredentials(username, password); if (!m_running) { int v6testSock; if ((v6testSock = socket(AF_INET6, SOCK_STREAM, 0)) >= 0) { closesocket(v6testSock); m_daemon_ip6 = StartMHD(MHD_USE_IPv6, port); } m_daemon_ip4 = StartMHD(0, port); m_running = (m_daemon_ip6 != nullptr) || (m_daemon_ip4 != nullptr); if (m_running) { m_port = port; CLog::Log(LOGNOTICE, "CWebServer[%hu]: Started", m_port); } else CLog::Log(LOGERROR, "CWebServer[%hu]: Failed to start", port); } return m_running; }
bool CWebServer::Start(int port, const std::string &username, const std::string &password) { SetCredentials(username, password); if (!m_running) { int v6testSock; if ((v6testSock = socket(AF_INET6, SOCK_STREAM, 0)) >= 0) { closesocket(v6testSock); m_daemon_ip6 = StartMHD(MHD_USE_IPv6, port); } m_daemon_ip4 = StartMHD(0, port); m_running = (m_daemon_ip6 != NULL) || (m_daemon_ip4 != NULL); if (m_running) CLog::Log(LOGNOTICE, "WebServer: Started the webserver"); else CLog::Log(LOGERROR, "WebServer: Failed to start the webserver"); } return m_running; }