#include <deque>
#include <map>
#include <bitset>
-
+#include <set>
/** A list of failed port bindings, used for informational purposes on startup */
typedef std::vector<std::pair<std::string, std::string> > FailedPortList;
*/
typedef std::multimap< std::string, KeyValList > ConfigDataHash;
-
#include "inspircd_config.h"
#include "numerics.h"
#include "uid.h"
class XLineManager;
class BanCacheManager;
+/** The background thread for config reading, so that reading from executable includes
+ * does not block.
+ */
class CoreExport ConfigReaderThread : public Thread
{
InspIRCd* ServerInstance;
bool do_bail;
- User* TheUser;
+ std::string TheUserUID;
public:
- ConfigReaderThread(InspIRCd* Instance, bool bail, User* user) : Thread(), ServerInstance(Instance), do_bail(bail), TheUser(user)
+ ConfigReaderThread(InspIRCd* Instance, bool bail, const std::string &useruid) : Thread(), ServerInstance(Instance), do_bail(bail), TheUserUID(useruid)
{
}