*/
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)
{
}